使用模板时如何使用stl容器的size_type类型?

时间:2011-02-28 06:56:07

标签: c++ stl

我正在尝试使用std :: list中的size_type,我有以下列表:

std::list<T*> mylist;

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

但这不起作用,因为我得到了一堆语法错误。

2 个答案:

答案 0 :(得分:3)

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

另见this question

答案 1 :(得分:1)

添加typename ala:

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

否则,编译器不知道size_type是什么。