社区
C++ Builder
帖子详情
vector: 一个简单的问题
cppkiller
2006-03-23 02:53:02
在头文件:
vector <int > v_i;
在unit.cpp中使用:
for (int i=0;i<10;i++)
{
v_i.push_back(i); //对吗?
}
Memo1->Lines->Add(IntToStr(v_i.end()));//????
到底该怎么用?
如果在头中用:
vector <int *> v_ip;
后面又该怎么做?
谢谢
...全文
115
6
打赏
收藏
vector: 一个简单的问题
在头文件: vector v_i; 在unit.cpp中使用: for (int i=0;iLines->Add(IntToStr(v_i.end()));//???? 到底该怎么用? 如果在头中用: vector v_ip; 后面又该怎么做? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cppkiller
2006-03-23
打赏
举报
回复
感谢楼上的朋友。
这个问题说明,传说中万能的stl的容器vector是个化简为繁的典型。结贴。
wangxintu
2006-03-23
打赏
举报
回复
那需要另外定义一个迭代器
void f(vector<bool>&v)
{
for (int i=0; i<v_i.size(); ++i) cin>>v[i]; //使用下标的迭代
typedef vector<bool>::const_iterator VI;
for (VI p=v.begin(); p!=v.end(); ++p) cout<<*p; //使用迭代器的迭代
}
cppkiller
2006-03-23
打赏
举报
回复
嗯嗯。那么,那个end()就是个摆设了?
wangxintu
2006-03-23
打赏
举报
回复
我上面说的是出栈,如果要访问可以直接用at()或数组形式访问。
cppkiller
2006-03-23
打赏
举报
回复
感谢楼上的回答。
那个end()是干什么使的呢?我只需要最后一个元素。
wangxintu
2006-03-23
打赏
举报
回复
用pop_back()把变量从vector 中取出来再显示
Vector
Davinci官方帮助配置使用手册(AutoSAR).pdf
Vector
官方帮助文档,配置使用手册。从新建DaVinci工程开始一步一步的讲解如何配置工程;如何编译生成C代码;如何导入CDD、DBC等文件。手册讲解细致,可以说是手把手教学了
查BUG笔记-记
一个
白痴
问题
-wrong
vector
::_M_range_check
问题
使用
vector
记录了
一个
10item的集合; 类似下面这种调用 auto it = numbers[current_index]; log("show other
vector
item"+other
Vector
[0]); 然后服务器在走到这里就报: wrong
vector
::_M_range_check 打印了numbers的个数和current_index的值;都没发现有
问题
; 原因 是这条打印的日志有
问题
,之前加这条日志是为了显示传入的值;在另外
一个
流程中other
Vector
是空的,这
C++初阶-迭代器失效和
vector
::insert函数的最终实现
文章摘要:本文深入探讨了C++中迭代器失效
问题
及其解决方案。首先分析了
vector
::insert函数在不同情况下的迭代器失效现象,解释了扩容导致的野指针
问题
及其修复方法。接着探讨了erase操作引发的迭代器失效
问题
,指出不同编译器的差异性处理。文章还整理了各种容器(
vector
、deque、list、map等)在不同操作下的迭代器失效情况对比表,并提出了四种避免迭代器失效的实用方法:更新迭代器、使用索引、先收集再删除、谨慎使用reserve/rehash。最后强调理解迭代器失效机制对避免未定义行为的重要性
vector
::erase()
vector
中如何删除元素?
vector
::erase()
vector
中如何删除元素?
std::
vector
::reserve函数
函数原型 /** *@function 申请n个元素的内存空间 *@param n 元素个数 */ void reserve (size_type n); 应用场景 函数的作用就是申请内存空间,我们知道
vector
是一种可以自动扩展的容器,也即是可以根据元素个数自动申请内存,那么有什么必要去主动为它申请内存空间呢?答案是有必要的,我们来看个例子。假如要使用
vector
存储1000个数据:...
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章