自学内容网 自学内容网

vector的STL操作

vector 是 C++ 标准模板库(STL)中实现的动态数组,它能够存储连续的元素,这些元素可以通过索引访问。与数组相比,vector 的大小可以动态变化,提供了许多便利的成员函数来管理其存储的元素。下面是 vector 的一些基本操作:

引入头文件

使用 vector 前,需要包含其头文件:

#include <vector>

创建 vector

创建一个 vector 容器:

std::vector<int> v; // 创建一个空的int类型vector

添加元素

  • 在末尾添加元素:

    v.push_back(10);
    

访问元素

  • 访问第一个元素:

    int first = v.front();
    
  • 访问最后一个元素:

    int last = v.back();
    
  • 通过索引访问元素(与数组相似):

    int element = v[0]; // 访问第一个元素
    

删除元素

  • 删除末尾元素:

    v.pop_back();
    

大小和容量

  • 检查 vector 是否为空:

    bool isEmpty = v.empty();
    
  • 获取 vector 的元素数量:

    size_t size = v.size();
    
  • 改变 vector 的大小:

    v.resize(new_size);
    
  • 获取 vector 的容量:

    size_t capacity = v.capacity();
    
  • 请求改变 vector 的容量:

    v.reserve(new_capacity);
    

修改元素

  • 使用 [] 运算符或 .at() 方法:

    v[0] = 20;
    v.at(1) = 30;
    

迭代器

vector 支持迭代器,可以用来遍历容器中的元素:

for (auto it = v.begin(); it != v.end(); ++it) {
    std::cout << *it << ' ';
}

清空 vector

清除 vector 中的所有元素:

v.clear();

其他操作

  • 在指定位置插入元素:

    v.insert(v.begin() + position, value);
    
  • 删除指定位置的元素:

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

vector 提供了一个灵活、高效的方式来存储和操作连续数据,非常适合用于需要频繁访问元素的场景。


原文地址:https://blog.csdn.net/weixin_45800887/article/details/136562344

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!