我几乎可以肯定不是,但我没有找到明确的答案:
是否可以重载花括号?如:
class Foo
{
int i;
public:
int operator{}(int _i){return _i+42;};
};
int main()
{
Foo f;
f{2};
return 0;
}
它从未被提及,无论是允许的还是不允许的。 gcc 4.6 不编译它,但这并不意味着标准不允许它,对吧?
在 C++ 中花括号{}
不是运营商,不像[]
(数组下标运算符)或()
(函数调用运算符),因此它们不能重载。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)