C++ 我可以在犰狳中实例化矩阵,然后在后面的代码行中将其设置为使用辅助内存吗?
我在用犰狳和RcppArmadillo。是否可以使用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创建犰狳矩阵,但前提是满足特定条件。之后在同一个函数中,我想使用该矩阵,但同样地,只有当满足条件时才使用它。如果我理解你的要求,答案可能是肯定的。布尔值在末尾控制是否分配新内存,或是否重复使用现有对象的内存 不
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列表上问这些问题,《犰狳》的作者康拉德也读到了