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 打赏 收藏 转发到动态 举报
写回复
用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 中取出来再显示

13,874

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧