c++创建和初始化容器对象的8种方法(以vector为例)
#include <vector>
using std::vector;
int main() {
vector<int> v1; // 执行默认构造函数,为空
vector<int> v2(v1); // 拷贝构造(容器类型和元素类型必须相同)
vector<int> v3 = v1; // 为空
vector<int> v4{1, 2, 3}; // 初始化列表,3个元素: 1, 2, 3
vector<int> v5 = {1, 2, 3}; // 3个元素: 1, 2, 3
vector<int> v6(v5.begin(), v5.end()); // 传递迭代器参数进行拷贝构造,1,2,3
// 容器类型和元素可以不相同
vector<int> v7(5); // 仅适用于顺序容器,5个元素: 0, 0, 0, 0, 0
vector<int> v8(5, 1); // 仅适用于顺序容器,5个元素: 1, 1, 1, 1, 1
return 0;
}