1

我正在尝试使用 Netbeans 编写一些 Rcpp 代码,主要使用 IDE 进行方法查找/代码完成。我已经将项目设置为包含 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/instanstiation.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?

最终,这不是一个大问题,但我很好奇......

4

0 回答 0