[eigen] C++11 Style Initialisation

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



I would very much like to write expressions like:


Eigen::Matrix3f example{1, 2, 3, 4, 5, 6, 7, 8, 9};


I have tried searching, but I cannot see a current Bugzilla entry for functionality like this. I found http://eigen.tuxfamily.org/bz/show_bug.cgi?id=954, but that’s slightly different. I can think of several use cases for this, and there are similar StackOverflow questions (https://stackoverflow.com/questions/21280476/uniform-initialization-with-eigen-dynamic-types and https://stackoverflow.com/questions/25159349/is-it-possible-to-initialize-a-const-eigen-matrix)


I know that Eigen is committed to supporting C++03. Is it possible to add support for this in unsupported/cxx11? I would be tempted to try adding this myself, but I would need some pointers on where to start.




Eigen::Vector3f example2{1, 2, 3};


does work, similarly Vector2f and Vector4f, because they have specific constructors that allow you to write


Eigen::Vector3f example(1, 2, 3);


however, these do not extend to the general case.


Best wishes,


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