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

一个迭代器的用法有关问题

2012-09-16 
一个迭代器的用法问题vcetorstring svec(10)vectorstring::iterator it&svec[0]这里it的初始化是否

一个迭代器的用法问题
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的标签啊,不是的话,贴出这种答案的解答书可以扔掉了。

热点排行