我希望在头文件中为我的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中指定它们。