C++中的vector操作
切换C++刷leetcode时发现一些关于C++的基本操作都忘的差不多了,于是决定逐个记录下来。这篇事关于C++中vector操作的一些复习总结。
构造方法
1 | vector <T> v1; // 空vector,执行默认初始化 |
Element Access
1 | v.at(i); // 访问v中的第i个元素 |
访问vector对象中元素1
2
3
4
5
6
7
8/* 把控制变量定义成引用类型就可以通过i给v的元素赋值 */
vector<int> v{1, 2, 3, 4, 5, 6, 7, 8, 9};
for (auto &i : v) // 对于v中的每个元素
i *= i; // 求元素值的平方
for (auto i : v) // 对于v中的每个元素
cout << i << " "; // 输出该元素
cout << endl;
// 关键字 auto
Capacity
1 | v.empty(); // v为空返回真;否则返回假 |
Modifiers
1 | v.clear(); // 清除v中所有数据 |
Iterators 操作
1 | auto b = v.begin(), e = v.end(); // b和e的类型相同 |
空间
关于STL容器,最令人称赞的特性之一就是…参考:STL Vector 常用操作整理,以及《C++ Primer》(第五版)9.4节《vector对象是如何增长的》。
参考
[1] http://www.cplusplus.com/reference/vector/vector/vector/
Author: Hatton.Liu
Link: http://hattonl.github.io/2018/12/19/vector-op-cpp/
License: 知识共享署名-非商业性使用 4.0 国际许可协议