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++) 之后就可以了 ...
注意大括号