我几乎可以肯定,不是,但我没有找到一个明确的答案:可能超大括号?
是否有可能超载大括号?如在:
class Foo
{
int i;
public:
int operator{}(int _i){return _i+42;};
};
int main()
{
Foo f;
f{2};
return 0;
}
它从来没有被提及,既不被允许也不被允许。 gcc 4.6没有编译它,但这并不意味着它不被标准所允许,对吧?
对不起斯特芬,C++不会让你重载大括号:( –
什么会的论据是什么?运营商具有操作数,被传递到过载。 –