我是 Rcpp 编程的菜鸟,这是 Rcpp 的一个简单问题。在 Rcpp 中使用 'as' 函数时,内存成本会增加一倍吗?以下面的粗略代码为例,“x”是一个非常大的矩阵。我想知道'xx'和'x'是否共享相同的内存或只是从'x'复制一个新内存?
void test(SEXP x){
arma::mat xx = as<arma::mat>(x);
}
我是 Rcpp 编程的菜鸟,这是 Rcpp 的一个简单问题。在 Rcpp 中使用 'as' 函数时,内存成本会增加一倍吗?以下面的粗略代码为例,“x”是一个非常大的矩阵。我想知道'xx'和'x'是否共享相同的内存或只是从'x'复制一个新内存?
void test(SEXP x){
arma::mat xx = as<arma::mat>(x);
}