首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vector怎样实现循环嵌套,该怎么处理

2012-02-05 
vector怎样实现循环嵌套如:vector charvct(6)//假设其中已有内容vector char ::iteratoriter1vct.be

vector怎样实现循环嵌套
如:
    vector <char>   vct(6);//假设其中已有内容
    vector <char> ::iterator   iter1=vct.begin();
    vector <char> ::iterator   iter2=vct.begin();    
      for(;iter1!=vct.end();iter1++)
          for(;iter2!=vct.end();iter2++)
              cout < <*iter1 < < "   " < <*iter2 < < "  ";
像这样的嵌套循环输出的不是预想的,为什么不能像数组一样输出6*6=36个结果呢;

[解决办法]
for(;iter1!=vct.end();iter1++)
for(iter2=vct.begin();iter2!=vct.end();iter2++)
cout < <*iter1 < < " " < <*iter2 < < "  ";

[解决办法]
vector <char> ::iterator iter2=vct.begin();

放到 for(;iter1!=vct.end();iter1++) 之后就可以了 ...

注意大括号

热点排行