你如何在Eigen库(C ++)中将布尔数组初始化为特定的真值?数值矩阵有初始值设定器,但我找不到布尔数组(Eigen :: Array)的示例。
#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);
true
或false
,可以尝试以下方式:#include <iostream>
#include <Eigen/Dense>
using namespace Eigen;
int main()
{
Array<bool, 1, 5> false_array(5);
false_array = Array<bool, 1, 5>::Zero(5);
Array<bool, 1, 5> true_array(5);
true_array = Array<bool, 1, 5>::Ones(5);
return 0;
}
Eigen::Array<bool,1,5> v;
v << true, true, false, true, true;