今天看《C++ Templates》,看到一个非类型模板实参的例子中有这样的代码:
template <typename T, T nontype_param>
class C;
class X{
public:
int n;
static bool b;
};
C<int X::*, &X::n>* c5;
X::*可以表示X类的成员的指针,用于表示类型,第一次见,很惊奇,记下了。C++果然强大。
今天看《C++ Templates》,看到一个非类型模板实参的例子中有这样的代码:
template <typename T, T nontype_param>
class C;
class X{
public:
int n;
static bool b;
};
C<int X::*, &X::n>* c5;
X::*可以表示X类的成员的指针,用于表示类型,第一次见,很惊奇,记下了。C++果然强大。