Как использовать тип size_type контейнера stl при использовании шаблонов? - PullRequest
3 голосов
/ 28 февраля 2011

Я пытаюсь использовать size_type из std :: list, и у меня есть следующий список:

std::list<T*> mylist;

template <class T>
T* at(std::list<T*>::size_type pos);

Но это не работает, так как я получаю кучу синтаксических ошибок.

Ответы [ 2 ]

3 голосов
/ 28 февраля 2011
template <class T> T*
at(typename std::list<T*>::size_type pos);
// ^^^^^^^^

См. Также этот вопрос .

1 голос
/ 28 февраля 2011

Добавить typename ala:

template <class T>
T* at(typename std::list<T*>::size_type pos); 

В противном случае компилятор не знает, каким может быть size_type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...