template <typename T> T是容器, 如何用容器元素类型来定义一个变量i

template typename TT是容器, 怎么用容器元素类型来定义一个变量iC/C++ codetemplate typename Tvoid

template <typename T> T是容器, 怎么用容器元素类型来定义一个变量i

C/C++ code
template <typename T>void test(T a){   ///value_type容器中存放元素的类型    T::value_type i; //定义一个为容器元素类型的i}


[解决办法]
依赖的参数类型默认会被解释成变量,需要它被解释成类型的话,加上typename关键字。google一下吧。