我發現在Alexandrescu的書這種類型的特點,我不知道如何來理解這個規範什麼(struct PToMTraits <U V::*>)模板規範是什麼意思?
template <typename T>
class TypeTraits
{
private:
template <class U> struct PToMTraits
{
enum { result = false };
};
template <class U, class V>
struct PToMTraits<U V::*>
{
enum { result = true };
};
public:
enum { isMemberPointer = PToMTraits<T>::result };
...
};
[this_link](http://stackoverflow.com/questions/580922/identifying-primitive-types-in-templates)可能會幫助你理解。 – Sigstop