它可能像这样使用std :: swap函数到特征库中的VectorXd元素吗?这是对的吗?
Eigen::VectorXd val2;
std::swap(val2[i], val2[k + i]);
答案 0 :(得分:0)
是的,你可以:
#include <iostream>
#include <algorithm>
#include <Eigen/Dense>
using namespace Eigen;
int main()
{
VectorXd e_vec(5);
e_vec << 1, 2, 3, 4, 5;
std::swap(e_vec[0], e_vec[2]);
std::cout << e_vec << std::endl;
return 0;
}
产地:
3
2
1
4
5