Распространение 'typedef' из базового в производный класс для 'template'

Я пытаюсь определить базовый класс, который содержит только typedef.

template<typename T>
class A
{
public:
    typedef std::vector<T> Vec_t;
};


template<typename T>
class B : public A<T>
{
private:
    Vec_t v;  // fails - Vec_t is not recognized
};

Почему в B я получаю ошибку, что Vec_t не распознается, и мне нужно написать это явно?

typename A<T>::Vec_t v;

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

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