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

Reply via email to