C++では、クラスにテンプレート演算子を使用できますか?これと同じように:演算子を含む関数テンプレート
class MyClass {
public:
template<class T>
T operator()() { /* return some T */ };
}
これは実際にはうまくコンパイルするようだが、混乱は1つがそれを使用する方法で提供されます:
MyClass c;
int i = c<int>(); // This doesn't work
int i = (int)c(); // Neither does this*
それがすべてでコンパイルするという事実は、それはなんとかだと私に提案し、私はそれを使う方法を失うだけです!任意の提案、またはこの使用方法は非スターターですか?
「これは動作しない/どちらも実行しない」という意味はどうですか?何が起こるのですか? –
コンパイラbarfsがあなたに起こったのはどういうことでしょうか? – Toji
私はこの質問を以前に見たことがあると私は誓っています...私はそれを見つけることはできませんので、明らかにあなたを責めることはできません。 – GManNickG