value_type容器中存放元素的类型。vector<int> Vec;Vec::value_type i;
vector<int> Vec;
Vec::value_type i; 请问这种用法为什么不正确,我想用容器元素类型来定义一个变量i
[解决办法]
template<class T> struct Trait{
typedef typename T::value_type value_type;
};
Trait<vector<int> >::value_type i;