C++容器vector

mac2026-02-25  7

#include <vector> using std::vector;

1.定义和初始化

vector<int> i1; //int的对象 vector<Sales_item> i2; //Sales_item的对象 vector<vector<string>> file; //该向量的元素是vector对象,有时需要在在最后两个>中间加一个空格 //初始化: vector<T> v1; //空的 vector<T> v2(v1); //v2中包含所有v1的元素 vector<T> v2 = v1; //同上 vector<T> v3(5,23); //有5个元素,每个元素的值都是23 vector<T> v4{5,6,7,8,9}; //有5个元素,已赋值 vector<T> v5(10); //10个元素,默认初始化

2.基础操作

v.empty() //如果为空,返回真 v.size() //返回元素的个数,类型为size_type v.push_back(t) //尾部加入一个值为t的元素

3.迭代器

vector和string都可以通过下标来进行操作元素。例外一种通用的机制就是迭代器。 和指针不一样,获取迭代器不是去地址符,有迭代器的类型同时返回成员

vector<int> v(4,1); auto b = v.begin(), e = v.end();

4.迭代器基本操作

*iter 返回迭代器所指元素的引用 iter->mem 解引用iter并获取该元素的名为mem的成员

for( auto it = s.begin(); it != s.end(); ++it ) { *it = toupper(*it); //将当前字符改写成大写 }
最新回复(0)