これはおそらく非常に簡単です。std::set<int> my_set;
一部のクラスのヘッダーファイルにを追加しました。次に、そのクラスの実装で、このセットに挿入しようとします。例として、これを実行するだけmy_set.insert(1);
ではコンパイルは行われず、これは非常に奇妙な動作です。これが私のコンパイラエラーです:
error C2663: 'std::_Tree<_Traits>::insert' : 4 overloads have no legal conversion for 'this' pointer
セットを使用するために含めたファイルはです#include <set>
。私は何を間違えましたか?コード内の他の場所でセットを呼び出していません。