一个迭代器的用法问题
vcetor<string> svec(10);
vector<string>::iterator it=&svec[0];
这里it的初始化是否正确
[解决办法]
svec还未被初始化,没有内容。所以你获得的还不正确
[解决办法]
楼主,扔了那本让你vector<string>::iterator it=&svec[0];的教材,换本合格的stl教材重学stl。
[解决办法]
理论上应该是初始化了,string有默认的构造函数来创建元素初始化,vcetor<string> svec(10);初始化为10个空string,故vector<string>::iterator it=&svec[0]得到一个空string
[解决办法]
按照3楼的说法应该说的通 但是编译不了
求高手解答
[解决办法]
没有谁规定iterator一定要实现为原始指针吧?所以这样的初始化不合法是再正常不过了。
[解决办法]
课后解答?是不是也打着lippman的标签啊,不是的话,贴出这种答案的解答书可以扔掉了。