Предположим, у меня есть следующее l oop:
struct Obj {
RowVectorXf payload;
Obj(RowvectorXf payload) : payload(std::move(payload)) {};
}
MatrixXd data = ...
std::vector<Obj> payloads;
for (int i = 0; i < n; i++) {
payloads.emplace_back(data.row(i)(seq(1,10,2));
}
Это упрощение моего варианта использования, которому абсолютно необходимо выйти в пространство std::
с struct
, содержащим кусочек для здравомыслия и простоты кодирования. Во всяком случае, я начал использовать unaryExpr
с нуля, и мне любопытно, есть ли что-то вроде rowExpr
, которое могло бы выполнять эту функцию без for l oop (и, таким образом, устранять визуальный шум).
// Goal, in pseudo code:
data.rowExpr([](RowVectorXd row) payloads.emplace_back(row(seq(1,10,2));