Netbeansを使用して、主にメソッドのルックアップ/コード補完にIDEを使用して、いくつかのRcppコードを記述しようとしています。R/includeフォルダーとR/library / Rcpp / includeフォルダーを含めるようにプロジェクトを設定しましたが、これはほぼ機能しているようです。たとえば、私が書く場合
#include <Rcpp.h>
Rcpp::CharacterVector x;
x. // hit CTRL+SPACE to pop-up methods available to x, no hits
ただし、CharacterVectorとは何かを見ると、次のようになります。
typedef Vector<STRSXP> CharacterVector
これはRcpp/include / vector / instanceiation.hで定義されているため、(?)Rcpp::Vectorクラスで使用可能なすべてのメソッドを継承する必要があります。同様に、私が書く場合
Rcpp::Vector<STRSXP> x;
x. // hit CTRL+SPACE, and I do see a bunch of methods available
それは機能します。さらに、typedef宣言を現在のソースファイルにコピーするだけで、オートコンプリートは機能します。
だから、私の質問は-NetbeansがRcpp :: CharacterVectorで利用できるメソッドを見つけるのに苦労しているのに、Rcpp :: Vectorでは利用できないのはなぜですか?
結局、それは大きな問題ではありませんが、私は興味があります...