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/
- 使用迭代器:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人