特征初始化布尔数组

Arm*_*irn 2 c++ initialization eigen

如何将特征库(C++)中的布尔数组初始化为特定的真值?有数字矩阵的初始值设定项,但我找不到布尔数组(Eigen :: Array)的示例.

gga*_*ael 7

另一个答案是正确的,但为了完整性,让我补充一下:

#include <Eigen/Dense>
using namespace Eigen;

typedef Array<bool,Dynamic,1> ArrayXb;
ArrayXb a = ArrayXb::Constant(5,true);
ArrayXb b(5);
b.setConstant(true);         // no-resizing
b.fill(true);                // alias for setConstant
b.setConstant(10,true);      // resize and initialize
Array<bool, 5, 1> c(true);
Run Code Online (Sandbox Code Playgroud)

在最后一种情况下,因为这里的大小在编译时是已知的,所以该参数被解释为初始化值.