社区
C语言
帖子详情
STL容器怎么不能包容抽象类?
anglely168
2002-08-13 07:51:38
我在MFC里可以用CPtrList连接一堆抽象类CDbObject,但用STL怎么不能用vector或者list?如list<CDbObject>,难道要我自己再仿真MFC写个类CPtrList?
...全文
132
7
打赏
收藏
STL容器怎么不能包容抽象类?
我在MFC里可以用CPtrList连接一堆抽象类CDbObject,但用STL怎么不能用vector或者list?如list,难道要我自己再仿真MFC写个类CPtrList?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
anni
2002-09-09
打赏
举报
回复
我这有源码,给我留个言,我发给你
Tommy
2002-08-14
打赏
举报
回复
确实是用指针比较好,不过绝对不要用auto_ptr! FAQ上都写得很清楚了,这也就不重复了
zheng_can
2002-08-13
打赏
举报
回复
没问题的
不过最好用指针(STL 不支持引用的语义)
当然,用 auto_ptr 之类的 smartptr 也是可以的
这也避免了 new delete 方面的问题
freesmile
2002-08-13
打赏
举报
回复
要多态当然要指针拉 不过指针又带来内存管理的难题 可以看看楼上那个FAQ
nk_rainfall
2002-08-13
打赏
举报
回复
最好的解决方法是在容器中存入这个类的指针,因为指针是可以指向子类实例的,不然你这个容器毫无意思。
anrxhzh
2002-08-13
打赏
举报
回复
http://www.csdn.net/Expert/FAQ/FAQ_Index.asp?id=136
freesmile
2002-08-13
打赏
举报
回复
假如STL容器可以装抽象类,那么下面的代码将会调用A的缺省构造函数,然而
抽象类不能有实例,所以。。
#include <list>
using namespace std;
class A{
public :
virtual foo()=0;
};
void main()
{
list<A> a(10);
}
C++
STL
中
容器
的使用全面总结
一、
容器
的定义 在数据存储上,有一种对象类型,它可以持有其它对象或指向其它对像的指针,这种对象类型就叫做
容器
。很简单,
容器
就是保存其它对象的对象,当然这是一个朴素的理解,这种“对象”还包含了一系列处理“其它对象”的方法。 二、
容器
的种类 1、顺序
容器
:是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性
容器
中的每个元素均有固定的位置,除非用删除或插入的操
C++基础
抽象类
类模板
STL
库 QT环境
必须显示指定类型。类名 <指定类型> 对象名;C++编译器会根据指定类型将类模板生成具体的类,然后再使用。vector是将元素置于一个动态数组中加以管理的
容器
,是通过类模板实现。vector可以随机存取元素(支持索引值直接存取, 用[]操作符或at()方法)。vector尾部添加或移除元素非常快速。但是在中部或头部插入元素或移除元素比较费时包含头文件: #include
deque是双端数组,也是通过类模板实现,deque头部和尾部添加或移除元素都非常快速。
STL
容器
基础篇
与queue队列不同的是,优先级队列中的元素并不是遵循的先进先出的原则,即先进队列的元素并不一定会先出队列,而是优先级最大的元素先出队列,同时优先级队列每次只能方位priority_queue中位于对头的元素。list由双向链表实现而成,元素存放在堆上,空间是按需分配的,用到一个元素的空间就分配一个元素的空间,通过指针来进行数据的访问,不支持随机存储,但是在插入删除上有很高的效率,只需要O(1)的时间复杂度。set中的删除操作是不进行任何的错误检查的,比如定位器的是否合法等等,使用的时候需要自己注意。
C++之
STL
容器
学习总结
文章目录1.
STL
容器
简介1.1
STL
介绍1.2
容器
分类2.向量vector2.1定义和初始化2.2常用操作2.3遍历操作3.列表list3.1定义和初始化3.2常用操作3.3遍历操作3.4实例程序4.双端队列deque4.1定义和初始化4.2常用操作4.3实例操作5.集合set5.1定义和初始化5.3常用操作5.4遍历操作5.5实例操作 1.
STL
容器
简介 1.1
STL
介绍
STL
是什么?
STL
...
STL
——
容器
——
容器
适配器
STL
的 三个
容器
适配器 stack、queue、priority_queue 的手撕思路过程,同时在 priority_queue 前解释了 何为 仿函数,最后补充了 序列
容器
deque
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章