我正在将 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 等价物上工作,请提供解决方案。