请帮帮我。我想让我的类符合范围声明。这意味着我需要定义所需的重载运算符并定义开始和结束函数。
我不希望除 range 之外的其他任何东西都能够使用定义的 begin 和 end 函数。仅仅是因为否则就不需要它了。
我怎样才能使 range for statement 成为我类(class)的 friend ?
最佳答案
不可能将 begin
/end
的使用限制在 range-for
语句中,因为它被定义为等同于certain compound statement在没有任何特殊访问权限的情况下查找它们。最接近的是制作它们 hidden friends ,但是当他们的参数是有问题的类类型时,这并没有隐藏他们!
关于c++ - 如何让CPP核心功能成为我类的 friend ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50499478/