Я определил функцию на стороне R следующим образом:
foo <- function(arg1, arg2, arg3) {
...
}
и функция в c ++, использующая Rcpp, которая получает глобальную среду и создает экземпляр функции R для ее выполнения из этой функции. Вот код:
namespace Rcpp;
void myFunction() {
...
Environment env = Environment::global_env();
Function funct = env["foo"];
...
}
Работает нормально, но я хотел бы проверить, что функция R имеет ровно 3 аргумента. Как я могу получить количество аргументов функции R в методе c ++?