STL/CLR 容器元素的需求
插入 STL/CLR 容器的所有引用类型必须至少具有以下元素:
公共复制构造函数。
公共赋值运算符。
公共析构函数。
此外,关联容器(如 set 和 map)必须已定义公共比较运算符(默认为 operator<
)。 对容器的某些运算还可能需要定义公共默认构造函数和公共等效运算符。
与引用类型相似,要插入关联容器的引用类型的值类型和句柄必须有一个比较运算符,如 operator<
。 引用类型的值类型或句柄没有对公共复制构造函数、公共赋值运算符和公共析构函数的要求。
另请参阅
C++ 标准库参考