[Rcpp-devel] Function speed - assignment versus pointer passing?

Christian Gunning xian at unm.edu
Wed Sep 1 09:46:51 CEST 2010


Is there a good rule of thumb for when to write a function that
returns an object (to be assigned to a variable) versus passing the
object pointer to the function to be modified in place?

I'm more familiar with R's function programming style, which i've seen
in Rcpp documents and list examples:

//1
b = fx(a);

whereas traditional C forbids returning vectors and enforces modify-in-place:

//2
fx(a, &b);

Is there compiler magic that makes these two cases equivalent, or
should 2 to be preferred for heavy lifting?

thanks,
Christian Gunning
University of New Mexico


More information about the Rcpp-devel mailing list