回答

1

您提供的不適合我(本徵3.0.1和4.6.1 GCC)

#include <Eigen/Core> 
#include <array> 
#include <iostream> 

using namespace std; 
using namespace Eigen; 

class A { 
public: 
    array<double,3> xa; 
    Map<Matrix<double,3,1>> x; 
    A() : x(xa.data(),xa.size()) {} 
}; 

int main() 
{ 
    A a; 
    a.xa[0] = 0.12; 
    cout << a.x ;  
} 

工作時

g++ test.cpp -std=c++0x -o test -I/usr/include/eigen3 

調用時,我得到以下輸出編譯的例子產生的測試可執行文件:

[/tmp]% ./test   
0.12 
2.07717e-317 
0%  
相關問題