游戏开发论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: flyaflya

stl为何没有这样的函数?

[复制链接]

3

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2004-1-1 09:36:00 | 显示全部楼层

Re:stl为何没有这样的函数?


那就让我作个懒人吧。我喜欢smart pointer

23

主题

515

帖子

552

积分

高级会员

Rank: 4

积分
552
发表于 2004-1-1 10:35:00 | 显示全部楼层

Re:stl为何没有这样的函数?

智能指针
不能用在stl中!

添加物件到容器中到底是添加指针还是实例大师们讨论了很长时间!
去看看C++沉思录

3

主题

56

帖子

56

积分

注册会员

Rank: 2

积分
56
发表于 2004-1-2 06:52:00 | 显示全部楼层

Re:stl为何没有这样的函数?

谁说smart pointer不能用在stl中。

stl的auto_ptr当然是不行,但比如boost提供的smart pointer就没问题

28

主题

685

帖子

703

积分

高级会员

Rank: 4

积分
703
发表于 2004-1-2 08:55:00 | 显示全部楼层

Re:stl为何没有这样的函数?

share pointer可以,auto_ptr不行。

21

主题

86

帖子

98

积分

注册会员

Rank: 2

积分
98
 楼主| 发表于 2004-1-4 12:50:00 | 显示全部楼层

Re:stl为何没有这样的函数?

放指针不好吧,用stl本身就是让他管理实例。再用指针,还有什么意义?
copy constructor不可靠,是因为可能bitwise copy。而且我用list不用vector,省的增加新值时,原先值的指针变化,也基本用不到copy constructor。
用免费打工仔的方法vecA.resize(vecA.size()+1 )很好,干吗要用指针。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2004-1-4 13:59:00 | 显示全部楼层

Re:stl为何没有这样的函数?

如果频繁删除和插入的话vector对于很大的对象效率不高,应该用list更好
我认为容器还是可以用来储存对象的,用指针也可以,关键看具体环境。

4

主题

29

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2004-1-6 15:00:00 | 显示全部楼层

Re:stl为何没有这样的函数?

我爱插指针,完了再删除
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-2-25 00:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表