2015年10月16日

【c++ templates读书笔记】【7】模板元编程

摘要: 模板实例化机制是一种基本的递归语言机制,可以用于在编译期执行复杂的计算。这种随着模板实例化所出现的编译器计算通常被称为template metaprogramming。例子一,计算阶乘://Pow.h#ifndef POW_H#define POW_Htemplateclass Pow{public... 阅读全文

posted @ 2015-10-16 15:33 ruan875417 阅读(151) 评论(0) 推荐(0) 编辑

2015年10月10日

我的~/.vimrc设置

摘要: ~/.vimrc设置"-------------------------Basic Configuration Begin-------------------------""Support Chinese when logging in by sshset fileencodings=utf-8,... 阅读全文

posted @ 2015-10-10 21:24 ruan875417 阅读(403) 评论(0) 推荐(0) 编辑

2015年10月8日

【c++ templates读书笔记】【6】模板的多态

摘要: C++中的多态分为动多态和静多态。动多态是通过继承和虚函数来实现的,这两个机制都是在运行期进行处理的。平常所谈论的C++多态指的就是这种动多态。模板也允许使用单一的泛型标记来关联不同的特定行为,这种借助于模板的关联是在编译器进行处理的,因此把这种多态称为静多态。一、动多态动多态的设计思想主要在于:对... 阅读全文

posted @ 2015-10-08 18:32 ruan875417 阅读(307) 评论(0) 推荐(0) 编辑

2015年10月5日

将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete(有图有真相)

摘要: 转自http://blog.csdn.net/bokee/article/details/6633193工欲善其事,必先利其器。一个强大的开发环境可以大大提高工作效率。好吧,我知道这是废话。。。不过,我想一定有很多跟我一样打算进入Linux平台开发的新手,一开始都为找不到一个像Windows下的VS... 阅读全文

posted @ 2015-10-05 20:57 ruan875417 阅读(195) 评论(0) 推荐(0) 编辑

手把手教你把Vim改装成一个IDE编程环境(图文)

摘要: 转自http://blog.csdn.net/wooin/article/details/1858917手把手教你把Vim改装成一个IDE编程环境(图文)By:吴垠Date:2007-09-07Version:0.5Email:lazy.fox.wu#gmail.comHomepage:http:/... 阅读全文

posted @ 2015-10-05 20:50 ruan875417 阅读(182) 评论(0) 推荐(0) 编辑

2015年9月30日

【c++ templates读书笔记】【5】模板实战

摘要: 1、模板声明和模板定义如果不在同一个文件中,在另一个文件中使用模板时会出现链接错误。例子://Myfirst.h#ifndef MYFIRST_H#define MYFIRST_H#include#includeusing namespace std;templatevoid print_typeo... 阅读全文

posted @ 2015-09-30 17:03 ruan875417 阅读(149) 评论(0) 推荐(0) 编辑

2015年9月27日

【c++ templates读书笔记】【4】技巧性基础知识

摘要: 1、关键字typename引入关键字typename是为了说明:模板内部的标识符可以是一个类型。当某个依赖与模板参数的名称是一个类型时,就应该使用typename。templateclass MyClass{ typename T::SubType * ptr; // typename说明SubT... 阅读全文

posted @ 2015-09-27 13:36 ruan875417 阅读(151) 评论(0) 推荐(0) 编辑

2015年9月26日

【c++ templates读书笔记】【3】非类型模板参数

摘要: 对于函数模板和类模板,模板参数并不局限于类型,普通值也可以作为模板参数。但非类型模板参数是有限制的,只能是常整数(包括枚举值)或者指向外部链接对象的指针,浮点数、类对象和内部链接对象不允许作为非类型模板参数的。1、非类型类模板参数例子#includeusing namespace std;//Max... 阅读全文

posted @ 2015-09-26 13:35 ruan875417 阅读(164) 评论(0) 推荐(0) 编辑

2015年9月23日

【c++ templates读书笔记】【2】类模板

摘要: 1、类模板的声明template class Stack{ ...}2、在类模板内部,T可以像其他任何类型一样,用于声明成员变量和成员函数。template class Stack{private: std::vector elemes; // 存储元素的容器public: Stack();... 阅读全文

posted @ 2015-09-23 19:26 ruan875417 阅读(211) 评论(0) 推荐(0) 编辑

2015年9月19日

【c++ templates读书笔记】【1】函数模板

摘要: 1、定义函数模板:templateinline T const& Max(T const& a, T const& b){ return a 指定了模板参数区域,typename表明了后面的参数是一个类型名, T是模板参数,它可以用来指定所有的类型,a和b是调用参数,位于模板函数名称后面,在一对(... 阅读全文

posted @ 2015-09-19 14:08 ruan875417 阅读(257) 评论(0) 推荐(0) 编辑

导航