前言
在分析traits
编程之前, 我们需要对模板参数类型tempname
和class
有一定的了解, 要明白他们在哪些方面不同, 哪些方面相同, 这样才能对体会到traits
编程的核心. 如果你已经明白了两者, 那么你可以直接看下一篇了.
相同之处
一般对模板参数类型typename
和class
认为是一样的. 这两者在参数类型中确实是一样的. 你可以写成
template<class T>
class point {
};
也可以写成
template<typename T>
class point {
};
这两者都是一样的, 没有区别. 两者typename
和class
在