Является ли хорошей практикой всегда определять `value_type`, когда мы определяем шаблон

template<typename T>
class Point
{
public:
    typedef T value_type;
    ...
};

Я видел приведенный выше код в книге«С ++ в двух словах», Рэй Лишнер, стр. 176.

Вопросов:

Является ли хорошей практикой всегда добавлять определение дляvalue_type?Где это будет определеноvalue_type использоваться?

Например:Point<int>::value_type?

Ответы на вопрос(4)

Ваш ответ на вопрос