2014-09-13 68 views
0

它可能使用std :: swap函數元素的VectorXd在本徵庫像這樣?這是對的嗎?從本徵庫使用std與Vectorxd

Eigen::VectorXd val2; 

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

什麼,當你嘗試會發生什麼? – 2014-09-13 17:43:56

+0

這就是我沒有任何選項來嘗試這一點.:/ – user3302427 2014-09-13 17:51:54

回答

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