码迷,mamicode.com
首页 >  
搜索关键字:模板类    ( 879个结果
std::tr1::function std::tr1::bind
在C++的TR1中(Technology Report)中包含一个function模板类和bind模板函数,使用它们可以实现类似函数指针的功能,但却却比函数指针更加灵活,特别是函数指向类 的非静态成员函数时。可以参考Scott Meyers. >. Item 35.下面具体说明其使用方法。一、指向全...
分类:其他好文   时间:2014-05-09 03:44:32    阅读次数:289
STL--容器适配器(queue、priority_queue、stack)
适配器(Adaptor)是提供接口映射的模板类。适配器基于其他类来实现新的功能,成员函数可以被添加、隐藏,也可合并以得到新的功能。STL提供了三个容器适配器:queue、priority_queue、stack。这些适配器都是包装了vector、list、deque中某个顺序容器的包装器。注意:适配...
分类:其他好文   时间:2014-05-08 23:13:29    阅读次数:298
怎样用boost::serialization去序列化派生模板类(续)
在 怎样用boost::serialization去序列化派生模板类这篇文章中,介绍了序列化派生类模板类, 在写测试用例时一直出现编译错误,调了很久也没跳出来,今天偶然试了一下...居然调了出来。 先看看变异错误的代码(。。。看不出有错,可是编译就有错)。 基类代码: class base_class { public: base_cla...
分类:其他好文   时间:2014-05-07 03:54:45    阅读次数:543
C++之 模板化基类 的名称处理
在引入模板之后,我们面临一个新的问题,那就是如果继承自一个模板基类,是否跟继承一般的类有什么区别呢? 就是说,如果一个类继承自某个模板类,那么该类应该注意一些什么呢?其实,它与一般类的继承是很不一样的。 先举个简单的例子: {CSDN:CODE:324194} 我们可以看到,在上述代码中,Derived类中的成员函数调用了Base类的成员函数,显然这是很合理的,...
分类:编程语言   时间:2014-05-05 21:28:09    阅读次数:438
怎样用boost::serialization去序列化派生模板类
本篇是boost::serialization 用基类指针转存派生类(错误多多,一波三折)的姊妹篇,这里只不过做一个总结。 先来看一个基类 class base_class { public: base_class(int m=0) : base_member_(0) {} virtual ~base_class() {} virtual void print_data() = 0; ...
分类:其他好文   时间:2014-05-03 21:24:33    阅读次数:247
c++调用基类的构造函数(模板类)
代码如下 #include #include #include using namespace std; template class Base { public: Base(T name); virtual void toString(); protected: T id; }; template Base::Base(T n) { printf("B...
分类:编程语言   时间:2014-04-30 22:27:39    阅读次数:450
stack与queue
stackstack模板类的定义在的头文件中;定义stack对象的范例如下;stack s;stack s;stack的基本操作:s.top() ; //栈顶s.push(a) ; //元素a入栈s.pop(); //栈顶元素出栈s.empty(); //判断栈空,如果为空,则返回trues.s.....
分类:其他好文   时间:2014-04-29 20:55:15    阅读次数:535
map容器设计
在红黑树基础上设计map容器,在设计map时,可以明显利用的map模板类中KEY,VALUE,KEYOFVALUE的灵活运用 不多说,代码如下: //my_map.h #ifndef MY_MAP_H_INCLUDED #define MY_MAP_H_INCLUDED #include //for pair #include"my_rb_tree.h" using std::pair;...
分类:其他好文   时间:2014-04-29 13:27:21    阅读次数:443
模板类的全特化、偏特化
我们先来定义一个普通的模板类1 template2 struct Test3 {4 Test(){ cout t1;4 Test t2;5 Test t3;6 return 0;7 }输出的结果1: 模板类 模板类 模板类如果我们这样写,再增加一个模板类 1 ...
分类:其他好文   时间:2014-04-28 08:02:07    阅读次数:749
879条   上一页 1 ... 86 87 88
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!