相关链接:http://maven.apache.org/archetype/maven-archetype-plugin/一、事实上Maven的模板也是一个maven项目,所以我们首先要生成一个生成模板的模板项目1. 随便找一个现成的maven项目 假设没有运行:mvn archetype:c.....
分类:
其他好文 时间:
2015-07-11 20:01:06
阅读次数:
289
注意:函数模板不支持模板的模板参数。Stack7.h中定义的Stack:#ifndef STACK7_H#define STACK7_H#include #include #include template > class CONT = std::deque>class Stack{...
分类:
其他好文 时间:
2015-04-23 01:56:32
阅读次数:
158
STL源码分析—使用的一些特殊语法
关于泛型编程中用到的一些特殊语法,这些语法也适用于平常的模板编程
1、 类模板中使用静态成员变量
Static成员变量在类模板中并不是很特殊,同时这个变量不属于对象,属于实例化以后的这个类类型。每一个实例化对应一个static变量
2、 类模板中可以再有模板成员
3、 模板参数可以根据前一个模板参数而设定默认值
4、 类模板可以拥有非类型的模...
分类:
其他好文 时间:
2014-12-26 13:03:06
阅读次数:
170
std::move和std::forward是C++0x中新增的标准库函数,分别用于实现移动语义和完美转发。
下面让我们分析一下这两个函数在gcc4.6中的具体实现。
预备知识
引用折叠规则:
X& + & => X&
X&& + & => X&
X& + && => X&
X&& + && => X&&
函数模板参数推导规则(右值引用参数部分):
当函数模板的模板参数为...
分类:
编程语言 时间:
2014-11-25 18:30:49
阅读次数:
1005
前面我们写过类似的Stack:template >class Stack{public: void push(const T &); void pop(); T top() const; bool empty() const;private: Al...
分类:
其他好文 时间:
2014-10-07 01:19:22
阅读次数:
349
在之前,我们写过类似的stack template >
class Stack
{
public: void push(const T &); void pop(); T top() const; bool empty() const;
private: Alloc cont_;
}; 那么我们使用...
分类:
其他好文 时间:
2014-10-06 21:18:20
阅读次数:
291
1. //在C++中typename一般用来声明模板的模板参数(template
parameter): template class X; //T是一个模板参数 2. /*但是还有一个关键的用法。首先是两个概念: 1). qualified
name 例如:std::c...
分类:
编程语言 时间:
2014-06-03 14:36:16
阅读次数:
359
条款55模板的模板参数
见一下stack适配器采用默认Deque的例子
template>
class Stack{
public:
~stack();
void push();
private:
Conts_;
};
这里,Stack的用户现在必须提供一个模板实参,表示元素的类型,还可以提供一个表示容器的类型(默认为deque),并且容器必须能够容...
分类:
编程语言 时间:
2014-06-03 05:00:39
阅读次数:
305