读书人

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

发布时间: 2012-02-05 12:07:15 作者: rapoo

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++) 之后就可以了 ...

注意大括号

读书人网 >C++

热点推荐