É uma boa prática sempre definir `value_type` quando definimos um modelo

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

Vi o código acima no livro "C ++ em poucas palavras", de Ray Lischner, pp176.

Questões

É uma boa prática sempre adicionar a definição paravalue_type?Onde isso será definidovalue_type ser usado

Por exemplo:Point<int>::value_type?

questionAnswers(8)

yourAnswerToTheQuestion