【发布时间】:2012-08-12 13:47:26
【问题描述】:
我正在尝试将模板 typedef 作为参数传递给函数模板。但是我收到以下错误:
TestTemplates.cpp:11: 错误:'&' 标记之前的预期 unqualified-id
TestTemplates.cpp:11: 错误:'&' 标记之前的预期 unqualified-id
TestTemplates.cpp:11:错误:'&' 标记之前的预期初始化程序
TestTemplates.cpp:25:错误:“func”未在此范围内声明
#include <iostream>
#include <vector>
template<class T>
struct MyVector
{
typedef std::vector<T> Type;
};
template<class T>
void func( const MyVector<T>::Type& myVec )
{
for( MyVector<T>::Type::const_iterator p = myVec.begin(); p != myVec.end(); p++)
{
std::cout<<*p<<"\t";
}
}
int main()
{
MyVector<int>::Type myVec;
myVec.push_back( 10 );
myVec.push_back( 20 );
func( myVec );
}
谁能指出如何解决这个错误。我看过一些帖子,但找不到解决方案。谢谢
【问题讨论】:
标签: c++ templates typedef function-templates