2

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;
}
4

1 に答える 1