C++ STL之向量vector
/*vector_example.cpp*/
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main() {
vector<string> msg = {"Hello", "C++", "World", "from", "VSCode", "and the C++ extension!"};
for (const string& word : msg) {
cout << word << " ";
}
cout << endl;
return 0;
}
-
vector.size()
返回向量中元素个数 -
vector.data()
返回指向存储数组的地址(类似于数组名为指针) -
vector的
assign()
方法,会清除掉vector容器中以前的内容:void assign(const_iterator first,const_iterator last);
将区间[first,last)的元素赋值到当前的vector容器中void assign(size_type n,const T& x = T());
赋n个值为x的元素到vector容器中
-
C++打印vector数据:
- 使用迭代器:
for(auto &itr : vector_name)
,此方式同样适用于其它STL容器 - 传统的C语言方式:
for(int i=0; i<vec.size(); i++)
- 参考链接:https://www.geeksforgeeks.org/how-to-iterate-through-a-vector-without-using-iterators-in-c/
- 使用迭代器: