读书人

请教, 标准C++的iterator和pointer如何

发布时间: 2012-03-11 18:15:38 作者: rapoo

请问, 标准C++的iterator和pointer怎么样相互转化?
请问, 标准C++的iterator和pointer怎么样相互转化?

[解决办法]
干什么要转换,用到容器就要用ITER不要用PTR,C-STYLE的东西就要用PTR不用ITER
[解决办法]
无法转换,说说你的目的
[解决办法]
没法转换。

如果可以转换,那么这种转换没有可移植性,换一个编译器可能就是错误的。

标准并没有规定迭带器必须是指针类型的。
[解决办法]
说原始需求。
[解决办法]
iterator -> pointer

&(*iter)



[解决办法]
楼上七颗星星,煞为壮观!
[解决办法]
不可以转换
迭代器不是单纯意思上的指针
你看一下 < <STL 源码剖析> > 就清楚了
[解决办法]
哦,那么stLvItem.pszText = &strTst[0];
只不过你得知道自己在做什么。
为什么不让pszText直接是string/CString/AnsiString类型?
对象生存期问题可是很难控制的。
[解决办法]
LS说的对啊,当strTst销毁时,stLvItem.pszText就没法用了,还是弄个string或CString吧,然后strcpy();
[解决办法]
"为什么不让pszText直接是string/CString/AnsiString类型?
对象生存期问题可是很难控制的。 "
"当strTst销毁时,stLvItem.pszText就没法用了 "

路过的,学习下.楼上的前辈,pszText本身不是LPTSTR类型的么?它怎么变成STRING等类型呢?是说让pszText创建一个对象,再将数据拷贝到这里么?

读书人网 >C++

热点推荐