如何将.h文件中声明的c ++函数导出到R包而不丢失默认参数?

时间:2017-07-18 17:30:53

标签: r rcpp r-package

我正在尝试使用c ++代码创建一个R包。我有一个头文件inst / include / mypack.h,它包含我的函数声明:

int func(int x, int y=1);

此函数在其中一个.cpp文件中定义:

int foo(int x, int y=1) {
  return x + y;
}

我也在其他.cpp文件中使用它(所以我必须在一个单独的.h文件中声明它。)

如何在不丢失y的默认值的情况下在R中导出此函数?如果我将 // [[Rcpp :: export]] 添加到.h文件中,Rcpp只是不导出它(RcppExports.R不包含此函数),如果我添加导出到.cpp文件,Rcpp不解析默认参数。

0 个答案:

没有答案