R の別の関数内にネストされた関数があります。より深い関数は少し遅いため、sourceCpp を使用してコンパイル済みコードをスワップすることにしました。ただし、その内部関数は、外部関数で定義された変数を使用します。RI 使用環境。C++ アナログとは何ですか? extern キーワードを使用する必要がありますか? このようなものは機能しますか?
#include <Rcpp.h>
using namespace Rcpp;
// [[Rcpp::export]]
arma::mat myFunc(arma::mat a, arma::mat b){
extern arma::mat c;
return a + b + c;
}