[eigen] compiler error C2516 for EIGEN_WORKAROUND_MSVC_STL_SUPPORT in details.h

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


I'm trying to port some code (http://www.ros.org/wiki/pcl) from Linux to Windows (Win7 x64 with Visual Studio 2010, compiling for 32-bit). This works fine except for a compiler error I get in Eigen/src/StlSupport/details.h in line 71:

error C2516: 'T' is not a legal base class

which occurs for the vector:

std::vector<float, Eigen::aligned_allocator<float> > values;

According to the comments in this file this piece of code is specially written for Visual Studio. Since the code works fine in Linux there might be something wrong with this VS-specific code. I also tested it with Visual Studio 2008 and it gives the same error.

I would be happy about any suggestions.


Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/