码迷,mamicode.com
首页 >  
搜索关键字:成员模板    ( 23个结果
C++ Primer 学习笔记_45_模板(三):缺省模板参数(借助标准模板容器deque实现Stack模板)、成员模板、关键字typename
一、缺省模板参数 1、stack内存能否借助标准模板容器管理呢?答案是肯定的,只需要多传一个模板参数即可,而且模板参数还可以是缺省的,如下: template > //此处末尾必须有空格,否则编译出错 class Stack { … private: CONT c_; }; 如果没有传第二个参数,默认为deque 双端队列,当然我们也可以传递std::vector...
分类:编程语言   时间:2016-02-15 12:19:31    阅读次数:232
Effective C++ 条款45
本节条款的题目是运用成员模板接受所有兼容类型作者阐述自己的观点是通过智能指针的例子。 在学习本节条款之前我们要先明白关于隐式转化的问题 如下代码:#include using namespace std; class A { public: explicit A(int i):a(i){}; A(const A&obj):a(obj.a) {...
分类:编程语言   时间:2015-06-07 15:52:39    阅读次数:177
模板使用中的一些规则
函数模板特化必须在实例化之前。成员模板函数(MTF)的特化必须在类外,不能使用内联(inline)进行特化。浮点数、类对象(class-type)、内部链接对象(如字符串常量"Hello World",注意:extern char const s[] = "hello"外部链接对象则可以)和全局指针...
分类:其他好文   时间:2015-04-22 23:50:01    阅读次数:122
传智的光辉岁月-C#基础篇七类和静态成员
1.new关键字做的4个事情 1.1 开辟堆空间 a.开辟多大的空间呢? 当前类 所有的 成员变量类型所占空间的总和 + 类型指针(方法表的地址) b.开辟了空间干什么用呢? 存放 成员变量 1.2 创建对象 a.将对应类型 中的 实例成员模板区 里的 实例变量 复制到 堆空间空间中;...
分类:Windows程序   时间:2015-01-17 19:24:55    阅读次数:284
C++学习笔记十六-模板和泛型编程(二)
C++学习笔记十六-模板和泛型编程(二) 16.4 类模板成员 1.模板作用域中模板类型的引用:     通常,当使用类模板的名字的时候,必须指定模板形参。这一规则有个例外:在类本身的作用域内部,可以使用类模板的非限定名。例如,在默认构造函数和复制构造函数的声明中,名字 Queue 是 Queue 缩写表示。实质上,编译器推断,当我们引用类的名字时,引用的是同一版本。因此,复制构造函数定...
分类:编程语言   时间:2015-01-15 16:12:58    阅读次数:351
STL源码分析--仿函数 & 模板的模板参数 & 临时对象
STL源码分析—使用的一些特殊语法 关于泛型编程中用到的一些特殊语法,这些语法也适用于平常的模板编程 1、  类模板中使用静态成员变量 Static成员变量在类模板中并不是很特殊,同时这个变量不属于对象,属于实例化以后的这个类类型。每一个实例化对应一个static变量 2、  类模板中可以再有模板成员 3、  模板参数可以根据前一个模板参数而设定默认值 4、  类模板可以拥有非类型的模...
分类:其他好文   时间:2014-12-26 13:03:06    阅读次数:170
C++11初窥一:保证稳定性和兼容性
1.1开始支持宏_STDC_ 和 _func_ 不得不吐槽,g++早就支持这俩宏了,第一个宏_STDC_还有几个衍生的宏,用来控制版本;_func_在函数定义体内使用返回函数名称,不要在形参列表中使用,原因你懂的,函数都还没声明完毕呢。 顺带提一下标准C支持的其他的宏:      __LINE__                       在源代码中插入当前源代码行号         _...
分类:编程语言   时间:2014-12-11 19:15:29    阅读次数:338
15) .实现可变参数的(成员/非成员)模板函数的回调,消除类似代码
完整的源代码及用法测试代码可以在我的资源中去下载. C++语法不支持模板函数/模板成员函数作为回调函数,同时把运行期代码向编译期代码转换也只有switch...case或者if..else能够实现。 如果case比较多的时候,代码非常臃肿,而且类似的大片代码中,往往只有一个参数的不同,其它都是相同的。这对于用户来说,都是一个大量的重复性的hard-code性的负担,而且也容易导致出...
分类:其他好文   时间:2014-11-30 12:37:05    阅读次数:283
STl-traits编程技巧
STl-traits编程技巧 无论是泛型思想或者是STL(标准库)的实际运用,迭代器(iterators)都扮演着重要的作用。STL的中心思想是:将容器和算法分开,彼此独立设计,最后再讲他们融合在一起。 容器和算法的泛型设计并不难,使用C++的类模板(class tempalte)和成员模板(function template)就能完成。 但要是将两者融合在一起,你还需要掌握一些其他的技巧,...
分类:其他好文   时间:2014-11-26 14:24:37    阅读次数:208
普通(非模板)类的成员模板
16.21 编写你自己的DebugDelete版本。#include#includeusing namespace std;class DebugDelete{public: DebugDelete(ostream &s=cerr):os(s) {} template void ...
分类:其他好文   时间:2014-09-01 12:13:13    阅读次数:216
23条   上一页 1 2 3 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!