vector <string*>::iterator iter=spvec.begin();// string* 代表什么意思?
//上面这句定义了一个迭代器,并指向了spvec的开始位置
//首先,vector <string*>这个表示的是容器里面保存的是string类型的指针,所以,容器spvec里面保存都是string类型的指针
//其次,迭代器其实就是指针,所以,取它的值的时候要解引用
while(iter!=spvec.end())
{
cout<<**iter<<"\n"<<(**iter).size()<<endl;//**代表什么意思?
//这里,上面说到iter是一个迭代器,也就是一个指针,所以,要解引用才能得到它指向的东西,所以,应该是*iter,由于容器里面保存的是string类型的指针,所以,还要再解引用,**iter才能得到string本身,这时候,才能调用string类的size()方法
iter++;
}
温馨提示:答案为网友推荐,仅供参考