C++ vector
构造
1 |
|
插入元素
push_back()
,尾部添加元素
1 | vector<int> v; |
insert()
,任意位置插入元素
1 | vector<int> v = {1, 2, 3}; |
删除元素
pop_back()
,删除尾部元素
1 | vector<int> v = {1, 2, 3}; |
erase()
,删除指定范围元素
1 | vector<int> v = {1, 2, 3}; |
clear()
,清空所有元素
1 | vector<int> v = {1, 2, 3}; |
访问元素
和 string
一样都可以使用元素下标,基于范围循环和
迭代器 来访问元素
除此之外,还能够使用 at()
函数
1 | vector<int> v = {1, 2, 3}; |
at()
函数会进行边界检查,所以性能较低
vector,array 和 数组
vector 对象存储在堆中,而 array 和数组时存储在栈中
C++ 数组不会检查 越界,vector 和 array
对象的成员函数 at()
可以检查索引是否合法
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.