游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2906|回复: 7

如何定义以模板类为元素的STL容器?

[复制链接]

10

主题

25

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2007-6-22 17:15:00 | 显示全部楼层 |阅读模式
在加入,添加元素的函数时都可以保证是实例后的对象.
有什么办法可以通过声明这一步吗?

未专用化的类 模板 不能用作 模板 变量,该变量属于 模板 参数“_Ty”

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-6-22 19:45:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?


vector<vector>当然是荒唐的
但是你可以vector<vector<int> >

10

主题

25

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2007-6-22 23:42:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?

关键就是vector<vector<T> >
有什么办法可以实现吗?

42

主题

245

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2007-6-23 17:29:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?

#define MyVector(Type,VecName)        std::vector< std::vector<Type> >        VecName;

int main( )
{

        MyVector( int,MyVec );

        MyVec.resize( 10 );
       
        MyVec[0].push_back( 1000);



        return 0;
}

42

主题

245

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2007-6-23 17:30:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?

这些最快的方法,但是代码很难看,你可以自己定义一个外包装的模版类也可以

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-6-23 21:14:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?

这有什么什么办法
vector<vector<int> >就好了啊。注意两个>之间有空格。

154

主题

4567

帖子

4579

积分

论坛元老

Rank: 8Rank: 8

积分
4579
QQ
发表于 2007-6-24 15:32:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?

vector< vector_iteractor > ....大哥,先研究下模版结构吧  [em5]  [em16]

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2007-6-25 22:34:00 | 显示全部楼层

Re:如何定义以模板类为元素的STL容器?

推荐你用vector<boost::any>
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 00:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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