Vector
Vector
定义和初始化
// 方式 1
vector<string> mystr;
mystr.push_back("abc");
mystr.push_back("def");
// 方式 2:元素拷贝的初始化方式
vector<string> mystr2(mystr);
vector<string> mystr3 = mystr
// 方式3:C++11 标准中,用列表初始化方法 给值,用 {} 括起来
vector<string> mystr4 = {"aaa", "bbb", "ccc"};
// 方式4:创建指定数量的元素:有元素数量概念的东西,一般用圆括号
vector<int> vec(15, -200); // 15个 -200
Vector 对象上的操作
最常用的是不知道 vector 里有多少个元素,需要动态 增加 / 减少
判断是否为空
vector<int> vec;
if (vec.empty())
{
}
末尾增加
vec.push_back(1);
vec.push_back(2);
返回元素个数
vec.size()
清空所有元素
vec.clear()
返回第 n个元素
vec[1]
范围 for
vector<int> vecvalue{1, 2, 3, 4, 5};
for(auto &vecitem : vecvalue)
{
vecitem *= 2;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2023-09-25 微服务模块依赖名称修改
2023-09-25 查看不同微服务的 log.info
2023-09-25 host配置 127.0.0.1 不生效