armadillo vector转vec
时间: 2023-09-24 12:09:44 浏览: 95
R软件代码转换为matlab-armadillo-code:犰狳的镜子:git@gitlab.com:conradsnicta/armadil
如果您是指将Armadillo库的vector转换为Eigen库中的vec,则可以使用以下代码:
```c++
#include <armadillo>
#include <Eigen/Dense>
int main() {
// 创建 Armadillo 的 vector
arma::vec arma_vec(3);
arma_vec << 1 << 2 << 3 << arma::endr;
// 将 Armadillo 的 vector 转换为 Eigen 的 vec
Eigen::Map<Eigen::VectorXd> eigen_vec(arma_vec.memptr(), arma_vec.n_elem);
}
```
如果您是指将Armadillo库的vector转换为STL库中的vector,则可以使用以下代码:
```c++
#include <armadillo>
#include <vector>
int main() {
// 创建 Armadillo 的 vector
arma::vec arma_vec(3);
arma_vec << 1 << 2 << 3 << arma::endr;
// 将 Armadillo 的 vector 转换为 STL 的 vector
std::vector<double> stl_vec(arma_vec.begin(), arma_vec.end());
}
```
阅读全文