我正在查看boost::python
源代码和found this snippet:
template <class T>
struct pointee
: pointee_impl<is_pointer<T>::value>::template apply<T>
{
};
我以前从未见过这样的事情。我很惊讶这个编译有几个原因:
::template
上没有名为pointee_impl
的成员。template
是保留关键字pointee
似乎继承了由空格是否还有其他一些我不知道的template
关键字?这里发生了什么?