vector 初始化赋值
在C++中,vector可以使用多种方式进行初始化赋值。
- 直接初始化:
std::vector<int> v1 {1, 2, 3, 4};
- 列表初始化:
std::vector<int> v2 = {1, 2, 3, 4};
- 使用迭代器初始化:
std::vector<int> v3 {v1.begin(), v1.end()};
- 使用默认值初始化:
std::vector<int> v4(5, 0); // 5个0
- 复制初始化:
std::vector<int> v5(v1);
- 使用fill函数初始化:
std::vector<int> v6;
v6.resize(5);
std::fill(v6.begin(), v6.end(), 0); // 5个0
- 使用generate函数初始化:
std::vector<int> v7;
v7.resize(5);
std::generate(v7.begin(), v7.end(), rand); // 5个随机数
- 使用emplace函数初始化:
std::vector<std::pair<int, std::string>> v8;
v8.emplace_back(1, "hello");
v8.emplace_back(2, "world");
``
原文地址: https://www.cveoy.top/t/topic/fH6i 著作权归作者所有。请勿转载和采集!