Я искал этот вопрос, и я ничего не могу найти на нем. Есть ли лучший способ запросить что-то подобное в Google или кто-нибудь может предоставить ссылку или ссылки или достаточно подробное объяснение? Спасибо!
EDIT: Здесь пример
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 в Google Code и не является моим собственным кодом.