类型的最低要求:
class T{
public:
T();
T(const T& t);
~T();
T& operator=(const T& t);
};
注意:operator<()不需要,因此没有包含在T的上述定义中。但是最好提代有意义的元素排序方式的定义。否则,元素类就不能在关联容器如map和set中用作键,元素序列就不能使用任何算法。编译器在许多情况下都为这些算法提供了默认的实现方式,所以大多数类类型都应在容器中能使用排序算法。
类型的最低要求:
class T{
public:
T();
T(const T& t);
~T();
T& operator=(const T& t);
};
注意:operator<()不需要,因此没有包含在T的上述定义中。但是最好提代有意义的元素排序方式的定义。否则,元素类就不能在关联容器如map和set中用作键,元素序列就不能使用任何算法。编译器在许多情况下都为这些算法提供了默认的实现方式,所以大多数类类型都应在容器中能使用排序算法。