小编Joh*_*bas的帖子

特征矩阵的大括号初始化

使用 gcc 9.4.0 和 Eigen 3.3.7,以下编译没有问题:

\n
#include <Eigen/Dense>\n\nint main(int Argc, char *Argv[]) {\n    Eigen::Matrix<int, 1, 4> d = {1, 2, 3, 4};\n}\n
Run Code Online (Sandbox Code Playgroud)\n

将长度增加 1 会引发错误:

\n
#include <Eigen/Dense>\n\nint main(int Argc, char *Argv[]) {\n    Eigen::Matrix<int, 1, 5> d = {1, 2, 3, 4, 5};\n    }\n\nfoo.cpp:6:48: error: could not convert \xe2\x80\x98{1, 2, 3, 4, 5}\xe2\x80\x99 from \xe2\x80\x98<brace-enclosed initializer list>\xe2\x80\x99 to \xe2\x80\x98Eigen::Matrix<int, 1, 5>\xe2\x80\x99\n    6 |     Eigen::Matrix<int, 1, 5> d = {1, 2, 3, 4, 5};\n      |                                                ^\n      |                                                |\n      | …
Run Code Online (Sandbox Code Playgroud)

c++ eigen list-initialization

2
推荐指数
1
解决办法
1416
查看次数

标签 统计

c++ ×1

eigen ×1

list-initialization ×1