テンプレート 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 );
}
誰でもこのエラーを修正する方法を指摘できますか。いくつかの投稿を見ましたが、解決策が見つかりません。ありがとう