我幾乎可以肯定,不是,但我沒有找到一個明確的答案:可能超大括號?
是否有可能超載大括號?如在:
class Foo
{
int i;
public:
int operator{}(int _i){return _i+42;};
};
int main()
{
Foo f;
f{2};
return 0;
}
它從來沒有被提及,既不被允許也不被允許。 gcc 4.6沒有編譯它,但這並不意味着它不被標準所允許,對吧?
對不起斯特芬,C++不會讓你重載大括號:( –
什麼會的論據是什麼?運營商具有操作數,被傳遞到過載。 –