Значения по умолчанию для функции Rcpp в заголовочном файле - PullRequest
3 голосов
/ 19 мая 2019

Я хочу указать значения по умолчанию для аргументов моей функции 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...