Является ли хорошей практикой всегда определять `value_type`, когда мы определяем шаблон
template<typename T>
class Point
{
public:
typedef T value_type;
...
};
Я видел приведенный выше код в книге«С ++ в двух словах», Рэй Лишнер, стр. 176.
Вопросов:
Является ли хорошей практикой всегда добавлять определение дляvalue_type
?Где это будет определеноvalue_type
использоваться?Например:Point<int>::value_type
?