C++ Vector赋值:将数据存储在容器中

什么是C++ Vector?

C++ Vector是一个容器类,用于存储不同类型的数据。它是一个动态数组,可以自动调整大小,以适应存储的元素数量。Vector可以通过索引访问元素,并且支持在容器的末尾添加或删除元素。

如何使用C++ Vector进行赋值?

要使用C++ Vector进行赋值,需要先定义一个Vector对象,然后使用push_back()函数将元素添加到Vector中。以下是一个示例代码,其中定义了一个Vector对象,然后将整数1、2和3添加到Vector中:

#include <iostream>
#include <vector>

int main() {
  std::vector<int> v;
  v.push_back(1);
  v.push_back(2);
  v.push_back(3);

  return 0;
}

在上面的代码中,定义了一个名为“v”的Vector对象,并将其初始化为空。然后使用push_back()函数将整数1、2和3添加到Vector中。

还可以使用以下方式将元素添加到Vector中:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
v.insert(v.begin(), 4);
v.insert(v.end(),5);

在上面的代码中,使用insert()函数将整数4添加到Vector的开头,并将整数5添加到Vector的末尾。

如何访问C++ Vector中的元素?

要访问C++ Vector中的元素,可以使用索引。以下是一个示例代码,其中使用索引访问Vector中的元素:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

std::cout << v[0] << std::endl;
std::cout << v[1] << std::endl;
std::cout << v[2] << std::endl;

在上面的代码中,使用索引访问Vector中的元素。第一行输出Vector中的第一个元素,第二行输出Vector中的第二个元素,第三行输出Vector中的第三个元素。

还可以使用以下方式访问C++ Vector中的元素:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

std::cout << v.at(0) << std::endl;
std::cout << v.at(1) << std::endl;
std::cout << v.at(2) << std::endl;

在上面的代码中,使用at()函数访问Vector中的元素。与使用索引相比,使用at()函数可以提供更好的错误检查,因为它将抛出一个异常,如果尝试访问不存在的元素。

如何使用C++ Vector进行循环?

要使用C++ Vector进行循环,可以使用以下方式:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

for (int i = 0; i < v.size(); i++) {
  std::cout << v[i] << std::endl;
}

在上面的代码中,使用for循环遍历Vector中的元素。在每次迭代中,使用索引访问Vector中的元素,并将其输出到控制台

还可以使用以下方式使用C++ Vector进行循环:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

for (std::vector<int>::iterator it = v.begin(); it != v.end(); ++it) {
  std::cout << *it << std::endl;
}

在上面的代码中,使用迭代器遍历Vector中的元素。在每次迭代中,使用迭代器访问Vector中的元素,并将其输出到控制台。

如何从C++ Vector中删除元素?

要从C++ Vector中删除元素,可以使用以下方式:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

v.erase(v.begin() + 1);

for (int i = 0; i < v.size(); i++) {
  std::cout << v[i] << std::endl;
}

在上面的代码中,使用erase()函数从Vector中删除第二个元素(索引为1)。然后使用for循环遍历Vector中的元素,并将其输出到控制台。

还可以使用以下方式从C++ Vector中删除元素:

std::vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);

v.pop_back();

for (int i = 0; i < v.size(); i++) {
  std::cout << v[i] << std::endl;
}

在上面的代码中,使用pop_back()函数从Vector中删除最后一个元素。然后使用for循环遍历Vector中的元素,并将其输出到控制台。

结论

使用C++ Vector可以轻松地存储不同类型的数据,并且可以自动调整大小以适应存储的元素数量。使用push_back()函数可以将元素添加到Vector中,使用索引或迭代器可以访问Vector中的元素。使用erase()函数可以从Vector中删除元素。使用C++ Vector可以轻松地管理数据,同时提高代码的可读性和可维护性。

本文来源:词雅网

本文地址:https://www.ciyawang.com/9zt6jn.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐