这可能非常简单。我已经std::set<int> my_set;
为某些类添加了一个到我的头文件中。然后,在那个类的实现中,我尝试插入到这个集合中。举个例子,只是做my_set.insert(1);
这不是编译,这是非常奇怪的行为。这是我的编译器错误:
error C2663: 'std::_Tree<_Traits>::insert' : 4 overloads have no legal conversion for 'this' pointer
我包含使用 set 的文件是#include <set>
. 我做错了什么?我没有在代码的其他任何地方调用该集合。