Когда вы можете опустить список аргументов шаблона C++? Например, в Visual Studio 2010 этот фрагмент кода компилируется нормально:
template<class T>
Vec2<T> Vec2<T>::operator+ (const Vec2 &v) const
{
return Vec2(x + v.x, y + v.y);
}
Если вы встраиваете код, он фактически компилируется без списка аргументов. Но действительно ли это то же самое, что и следующая версия?
template<class T>
Vec2<T> Vec2<T>::operator+ (const Vec2<T> &v) const
{
return Vec2<T>(x + v.x, y + v.y);
}