C++ 特征::矩阵xxf的boost::无锁队列

C++ 特征::矩阵xxf的boost::无锁队列,c++,boost,eigen,eigen3,C++,Boost,Eigen,Eigen3,我正在尝试创建一个boost::lockfree::queue如下示例: 我可以成功地为int(整型数据类型)创建它。但是,我很难为Eigen::MatrixXf创建队列。队列在SolveDGEM.h中声明 boost::lockfree::queue<Eigen::MatrixXf> q_cam0; boost::无锁::队列q_cam0; 我无法理解以下编译器错误 In file included from /home/eeuser/ros_workspaces/HeloRo

我正在尝试创建一个
boost::lockfree::queue
如下示例:

我可以成功地为int(整型数据类型)创建它。但是,我很难为Eigen::MatrixXf创建队列。队列在
SolveDGEM.h
中声明

boost::lockfree::queue<Eigen::MatrixXf> q_cam0;
boost::无锁::队列q_cam0;
我无法理解以下编译器错误

In file included from /home/eeuser/ros_workspaces/HeloRosProject/src/visensor_dgem/include/SolveDGEM.h:38:0,
                 from /home/eeuser/ros_workspaces/HeloRosProject/src/visensor_dgem/src/dgem.cpp:4:
/usr/local/include/boost/lockfree/queue.hpp: In instantiation of ‘boost::lockfree::queue<Eigen::Matrix<float, -0x00000000000000001, -0x00000000000000001> >’:
/home/eeuser/ros_workspaces/HeloRosProject/src/visensor_dgem/include/SolveDGEM.h:76:45:   instantiated from here
/usr/local/include/boost/lockfree/queue.hpp:86:1: error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’ 
/usr/local/include/boost/lockfree/queue.hpp: In instantiation of ‘boost::lockfree::queue<Eigen::Matrix<float, -0x00000000000000001, -0x00000000000000001> >’:
/home/eeuser/ros_workspaces/HeloRosProject/src/visensor_dgem/include/SolveDGEM.h:76:45:   instantiated from here
/usr/local/include/boost/lockfree/queue.hpp:90:1: error: invalid application of ‘sizeof’ to incomplete type ‘boost::STATIC_ASSERTION_FAILURE<false>’ 
包含在/home/eeuser/ros_workspace/HeloRosProject/src/visensor_dgem/include/SolveDGEM.h:38:0中的文件中,
from/home/eeuser/ros_workspace/HeloRosProject/src/visensor_dgem/src/dgem.cpp:4:
/usr/local/include/boost/lockfree/queue.hpp:“boost::lockfree::queue”的实例化中:
/home/eeuser/ros_workspace/HeloRosProject/src/visensor_dgem/include/SolveDGEM.h:76:45:从此处实例化
/usr/local/include/boost/lockfree/queue.hpp:86:1:错误:“sizeof”对不完整类型“boost::STATIC\u断言\u失败”的应用无效
/usr/local/include/boost/lockfree/queue.hpp:“boost::lockfree::queue”的实例化中:
/home/eeuser/ros_workspace/HeloRosProject/src/visensor_dgem/include/SolveDGEM.h:76:45:从此处实例化
/usr/local/include/boost/lockfree/queue.hpp:90:1:错误:“sizeof”对不完整类型“boost::STATIC\u断言\u失败”的应用无效
请参见:

T必须有一个平凡的析构函数

对于
Eigen::MatrixXf
而言,这是不正确的,请参见:

T必须有一个平凡的析构函数

对于
Eigen::MatrixXf
而言,这是不正确的,请参见:

T必须有一个平凡的析构函数

对于
Eigen::MatrixXf
而言,这是不正确的,请参见:

T必须有一个平凡的析构函数

这对于
Eigen::MatrixXf
是不正确的