Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/138.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 我可以在犰狳中实例化矩阵,然后在后面的代码行中将其设置为使用辅助内存吗?_C++_Mingw_Rcpp_Armadillo - Fatal编程技术网

C++ 我可以在犰狳中实例化矩阵,然后在后面的代码行中将其设置为使用辅助内存吗?

C++ 我可以在犰狳中实例化矩阵,然后在后面的代码行中将其设置为使用辅助内存吗?,c++,mingw,rcpp,armadillo,C++,Mingw,Rcpp,Armadillo,我在用犰狳和RcppArmadillo。是否可以使用arma::mat a声明一个矩阵,然后为我之前使用arma::mat创建的矩阵分配一些内存(aux_mem*,n_行,n_列,copy_aux_mem=true,strict=true) 其目的是从Rcpp::NumericMatrix创建犰狳矩阵,但前提是满足特定条件。之后在同一个函数中,我想使用该矩阵,但同样地,只有当满足条件时才使用它。如果我理解你的要求,答案可能是肯定的。布尔值在末尾控制是否分配新内存,或是否重复使用现有对象的内存 不

我在用犰狳和RcppArmadillo。是否可以使用
arma::mat a
声明一个矩阵,然后为我之前使用
arma::mat创建的矩阵分配一些内存(aux_mem*,n_行,n_列,copy_aux_mem=true,strict=true)


其目的是从Rcpp::NumericMatrix创建犰狳矩阵,但前提是满足特定条件。之后在同一个函数中,我想使用该矩阵,但同样地,只有当满足条件时才使用它。

如果我理解你的要求,答案可能是肯定的。布尔值在末尾控制是否分配新内存,或是否重复使用现有对象的内存

不知道你所说的“给这个矩阵分配一些内存”是什么意思。请参阅编写R扩展手册,了解如果希望R管理内存,您可以做什么和不能做什么——关键是对于我们返回到R的对象,我们需要创建它们,使它们成为R的“本机”。Rcpp可以做到这一点,RcppArmadillo也可以让您做到这一点

另外:你最好在rcpp-devel列表上问这些问题,《犰狳》的作者康拉德也读到了