在C++中,vector可以使用多种方式进行初始化赋值。

  1. 直接初始化:
std::vector<int> v1 {1, 2, 3, 4};
  1. 列表初始化:
std::vector<int> v2 = {1, 2, 3, 4};
  1. 使用迭代器初始化:
std::vector<int> v3 {v1.begin(), v1.end()};
  1. 使用默认值初始化:
std::vector<int> v4(5, 0); // 5个0
  1. 复制初始化:
std::vector<int> v5(v1);
  1. 使用fill函数初始化:
std::vector<int> v6;
v6.resize(5);
std::fill(v6.begin(), v6.end(), 0); // 5个0
  1. 使用generate函数初始化:
std::vector<int> v7;
v7.resize(5);
std::generate(v7.begin(), v7.end(), rand); // 5个随机数
  1. 使用emplace函数初始化:
std::vector<std::pair<int, std::string>> v8;
v8.emplace_back(1, "hello");
v8.emplace_back(2, "world");
``
vector 初始化赋值

原文地址: https://www.cveoy.top/t/topic/fH6i 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录