r - Function param default value std:vector initialization with Rcpp and C++11? -
I am trying to write a C + + / RCPP function in which there is an optional argument that with length 1 The value of 0 is required to be a vector. The following is not compiled properly:
cppFunction ("std :: vector test (std :: vector & lt; int & gt; out = {0} } {Return;} ") I get the following error:
Error in the cpp function (" std :: vector test (std :: vector) Out = {1}} {\ NBack; \ n} "): No function definitions were found besides: Warning message: 1: Filey5f629605d7.cpp No function found for RQP :: export attribute: 2 2 : SourceCpp (in code = code, <= P>
What is the correct way to do this? / div>
currently Rcpp The package did not support the default value export. Ckages to repair (including Rcpp11 ), I have a solution on Rcpp : < / P> Library ("RQP") cppFunction (Plugins = C ("CPP 11"), 'Numeric Vector Test (Study :: Vector & Lt; Int & gt; Out) {return wrap (outside); } RCPP_MODULE (mod) {function ("test", & amp; test, list :: create (_ ["out"] = std :: vector ({0}), "simple description" );} ', Verbose = True, rebilled = True) I change the type of return, thought that if you type std :: vector & lt; Int & gt; . So, how it works: it just creates a document entry with the default value, the third argument for RCPP_MODULES . crashes just 0} my r , therefore, I must explicitly put std :: vector is.
Comments
Post a Comment