Windows アプリを linx に移植しています。CArray MFC メソッドを Linux に移植しようとしています。移植するCArrayは
CArray<double,double> min;
私はこれに相当するものを作りました...
#include <iostream>
#include <vector>
#include <list>
int main ()
{
struct values
{
double value1;
double value2;
};
typedef std::vector<values> CArray;
CArray min;
CArray max;
return 0;
}
しかし、私は次のようなエラーが発生しています...
vec1.cpp: In function ‘int main()’:
vec1.cpp:12:29: error: template argument for ‘template<class _Alloc> class std::allocator’ uses local type ‘main()::values’
vec1.cpp:12:29: error: trying to instantiate ‘template<class _Alloc> class std::allocator’
vec1.cpp:12:29: error: template argument 2 is invalid
vec1.cpp:12:37: error: invalid type in declaration before ‘;’ token
このCArrayのLinuxへの移植に取り組んでいる人がいる場合は、解決策を提供してください。