我已经搜索了这个问题,我找不到任何东西。有没有更好的方式在Google中查询这样的内容,或者是否有人可以提供链接或链接或相当详细的解释?谢谢!对'this-> template [somename]'的调用是做什么的?
编辑:下面是一个例子
template< typename T, size_t N>
struct Vector {
public:
Vector() {
this->template operator=(0);
}
// ...
template< typename U >
typename boost::enable_if< boost::is_convertible< U, T >, Vector& >::type operator=(Vector< U, N > const & other) {
typename Vector< U, N >::ConstIterator j = other.begin();
for (Iterator i = begin(); i != end(); ++i, ++j)
(*i) = (*j);
return *this;
}
};
这个例子是从谷歌代码ndarray项目,而不是我自己的代码。
你到底在问什么?请提供一些代码示例,您的问题相当模糊。 – 2011-04-03 23:59:06
除非他有一个有数据成员称为模板的类,但这只是一件愚蠢的事情。 – 2011-04-04 00:07:07
这不是C++的“基本”方面。 – 2011-04-04 00:07:07