【发布时间】:2013-08-14 12:25:02
【问题描述】:
为了声明一个包含模板的向量,我在标题中有以下两行:
template <class t>
std::vector <t> vec;
但是我得到以下错误:
data member 'vec' cannot be a member template
我做错了什么?
编辑:我不知道我的理解是否正确,我正在尝试声明一个包含模板的向量,我知道可以这样做,因为可以具有以下内容:
template <class T>
void funct(vector <T> v){
}
此函数将模板的向量作为其参数。除了在标头中声明向量以允许向量包含任何内容之外,我希望做同样的事情。
【问题讨论】:
-
你想做什么?
std::vector需要一个模板参数,而您没有提供。 -
我的错误贴错了
-
它可以工作fine。