问题描述: 在从Rcpp调用Armadillo的print()方法时,输出的结果和使用cout输出的结果的顺序不一致。
解决方法:
代码示例:
#include
// [[Rcpp::depends(RcppArmadillo)]]
// [[Rcpp::export]]
void printArmadillo() {
arma::mat A = arma::randu(3, 3);
// 使用Rcout流进行输出
Rcpp::Rcout << "Armadillo matrix A:" << std::endl;
A.print();
// 使用cout流进行输出
std::cout << "Armadillo matrix A:" << std::endl;
A.print();
}
/*** R
printArmadillo()
*/
输出结果:
Armadillo matrix A:
0.8178 0.8687 0.0848
0.8687 0.0848 0.3999
0.0848 0.3999 0.2599
Armadillo matrix A:
0.8178 0.8687 0.0848
0.8687 0.0848 0.3999
0.0848 0.3999 0.2599
可以看到,使用Rcout流进行输出时,输出结果的顺序与使用cout流一致。