因为某些原因
将自己的一些库(VC7.1)给另一个同事用
他用的是VC6

……
发现编译报错!?!!
竟然说是std::string::clear 和 std::auto_ptr::reset没有!!!
查了一下P。J那恶心的源码(因为这STL是商业化版本,于是他故意使用混淆器打乱过的,也就是说他手上有一份“完好的”,给咱们的却是面目全非的!这个死鬼XD,还好我们有STLPort)
果然没有

……
google~~~
原来是因为在VC6出世的那个年代
std::string::clear这个method尚只是草案
而std::auto_ptr::reset更是迟迟没有standardization

……
作为替代
clear可以用erase(begin(), end())取代(其本身实现也是如此)
reset可以用release()取代“释放”的动作,另一个所有权转移动作就没办法了

P。J & VC6~~~~~~~~~  go die go die!!!

posted on 2006-03-14 14:25 千里马肝 阅读(343) 评论(3)  编辑 收藏

  回复  引用  查看    
2006-03-14 18:12 | LOGOS [未注册用户]
关于顺序容器的方法clear(),我也有过相同的遭遇.在VC6下,智能显示是没有这个方法的,但是VC7.1却有,但是郁闷这M$搞什么鬼,原来是历史遗留问题...^_^
  回复  引用  查看    
2006-03-29 13:30 | 疯子阿虹 [未注册用户]
好久没用过VC6了~:)
  回复  引用  查看    
2006-11-21 12:37 | stray [未注册用户]
不知道博主有没有其它法子在VC6中实现reset的功能啊?有点讨厌...

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-03-14 14:31 编辑过
 
另存  打印
最新IT新闻:
 


<2006年3月>
2627281234
567891011
12131415161718
19202122232425
2627282930311
2345678

与我联系

常用链接

留言簿(33)

我参与的团队

我的标签

随笔档案(292)

文章档案(1)

好友

搜索

  •  

最新评论

阅读排行榜

评论排行榜