在特征库中使用带有Vectorxd的std

时间:2014-09-13 17:06:39

标签: c++ std eigen

它可能像这样使用std :: swap函数到特征库中的VectorXd元素吗?这是对的吗?

   Eigen::VectorXd   val2;

   std::swap(val2[i], val2[k + i]); 

1 个答案:

答案 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