Я хочу указать значения по умолчанию для аргументов моей функции Rcpp в заголовочном файле . Итак, у меня есть заголовочный файл foo.h :
#ifndef foo_H
#define foo_H
#include <Rcpp.h>
int foo(int k = 3);
#endif
У меня также есть foo.cpp file:
#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 по умолчанию в заголовочном файле.
Будет очень рад помочь!
P.S. Мне нужно указывать значения по умолчанию только в заголовочном файле, а не в любом другом месте. Мне понятно, как указать значения по умолчанию в .cpp, но мне нужно указать их в .h.