Dear Rcpp users,
a very simple question: I have a function that has a Rcpp::List
among its arguments, and I would like to set a default values for
that List.
Unfortunately this code:
cppFunction(
'
List myList(List x = List::create(_["a"] = 1, _["b"] = 2))
{
return x;
}
'
)
raises the warning:
Warning message:Unable to parse C++ default value 'List::create(_["a"]
= 1, _["b"] = 2)' for argument x of function myList >
> myList()Error in .Primitive(".Call")(<pointer: 0xb5907fb0>, x) : 'x' is
> missing
Similar code with NumericVector works fine:
cppFunction(
'
NumericVector myVett(NumericVector x = NumericVector::create(3))
{
return x;
}
'
)
myVett()
# [1] 0 0 0
Am I doing something wrong? Thanks!
_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel