头文件中的RCPP函数默认值

时间:2019-05-19 01:13:55

标签: r rcpp

我希望在头文件中为我的Rcpp函数参数指定默认值。所以我有头文件 foo.h

#ifndef foo_H
#define foo_H
#include <Rcpp.h>

int foo(int k = 3);

#endif

我也有 foo.cpp 文件:

#include "foo.h"
#include <Rcpp.h>
using namespace Rcpp;
//'Some description
//'
//' @export
// [[Rcpp::export]]
int foo(int k)
{
  return(k);
}

我编译该软件包并在R中使用此功能:

foo()

然后我收到错误消息“参数“ k”丢失,没有默认值”,而我希望返回3。

请帮助我们弄清楚如何在头文件中定义Rcpp默认值。

将非常感谢您的帮助!

PS 。我只需要在头文件中指定默认值,而无需在其他任何地方指定默认值。我很清楚如何在.cpp中指定默认值,但我需要在.h中指定它们。

0 个答案:

没有答案