#include <iostream> #include <vector> using namespace std; class Car{ public: Car(){ cout << "Car()" << endl; } Car(const Car &car){ cout << "Car(const Car &car)" << endl; } }; int main(){ vector<Car> myList(2); return 0; }
输出是:
Car() Car(const Car &car) Car(const Car &car)
我们能够定义的容器的类型有三个限制实际上它们只适用于用户定义的类类型
元素类型必须支持等于操作符
元素类型必须支持小于操作符前面讨论的所有关系操作符都用这两个操作符来实
现
元素类型必须支持一个缺省值对于类类型即指缺省构造函数
所有预定义数据类型包括指针都满足这些限制C++标准库给出的所有类类型也一 样