C++标准库中,如何得到vector里的某一个元素,打印出来 ,谢谢

jyq686 2005-03-22 01:25:42
里面就这些函数,用哪个?
allocator_type · assign · at · back · begin · capacity · clear · const_iterator · const_reference · const_reverse_iterator · difference_type · empty · end · erase · front · get_allocator · insert · iterator · max_size · operator[] · pop_back · push_back · rbegin · reference · rend · reserve · resize · reverse_iterator · size · size_type · swap · value_type · vector
...全文
418 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
allen_zhaozhencn 2005-03-22
  • 打赏
  • 举报
回复
可以将print泛化,这样可以通用:

template<typename T>
void print(const T& v )
{
cout << v;
}

for_each( names.begin(), names.end(), print );
roclee810 2005-03-22
  • 打赏
  • 举报
回复
用迭代器iterator来访问vector中的元素;
vector<string>::iterator pos;//pos相当于指针表示就是元素的位置,*pos表示的是值;


Mephisto_76 2005-03-22
  • 打赏
  • 举报
回复
typedef vectoe[string] StringArray;

StringArray names;

for( int i =0; i < names.length(); ++i )
cout << names[i];

或者

void print( string v )
{
cout << v;
}

for_each( names.begin(), names.end(), print );
sycnick 2005-03-22
  • 打赏
  • 举报
回复
at

65,186

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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