Dear all,

I've noted that I cannot return an Rcpp::List longer than 20 elements. In
particular, this here compiles:

library(Rcpp)
library(inline)

src <- '
List out = List::create(_["x1"] = 1,
_["x2"] = 2,
_["x3"] = 3,
 _["x4"] = 4,
_["x5"] = 5,
_["x6"] = 6,
 _["x7"] = 7,
_["x8"] = 8,
_["x9"] = 9,
 _["x10"] = 10,
_["x11"] = 11,
_["x12"] = 12,
 _["x13"] = 13,
_["x14"] = 14,
_["x15"] = 15,
 _["x16"] = 16,
_["x17"] = 17,
_["x18"] = 18,
 _["x19"] = 19,
// _["x20"] = 20,
 _["x21"] = 21);

return out;'

f <- cxxfunction(body=src,plugin='Rcpp')
f()

whereas it does not if you uncomment element "x20" with the error message

no matching function for call to
‘Rcpp::Vector<19>::create(Rcpp::traits::named_object<int>, ...

from which I deduce that the Rcpp::List is an Rcpp::Vector of length 20.
Was there any strong reason to stop at 20 elements?

Best,
Florian
_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to