Hi, If you wrap your std::vector<RawVector> you get a list of raw vectors, and this does not do deep copies of the RawVector.
If you want a RawMatrix, you have to make copies as all the matrix data is contiguous in memory. Perhaps you can change things around, first create the matrix and then fill it instead of creating a vector of RawVector. Romain Le 10 janv. 2014 à 10:51, "Sven E. Templer" <sven.temp...@gmail.com> a écrit : > Hello, > > reading a matrix from a file and transforming it to raw format, I get a > "std::vector< Rcpp::RawVector >", how can I wrap it to "Rcpp::RawMatrix". > Right now I use "Rcpp::List::create(vector< RawVector >)" and use > do.call(rbind, mylist) in R (does this do a copy to the memory?). Is there a > way to wrap it in C++? > > Thank you for your help, > Sven. > _______________________________________________ > Rcpp-devel mailing list > Rcpp-devel@lists.r-forge.r-project.org > https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
_______________________________________________ Rcpp-devel mailing list Rcpp-devel@lists.r-forge.r-project.org https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel