[Rcpp-devel] Patch: MatrixRow::iterator post-incr and -decr

Romain Francois romain at r-enthusiasts.com
Fri Feb 1 13:58:19 CET 2013


Le 01/02/13 11:44, North, Ben a écrit :
> Hi,
>
> I was having trouble iterating through the elements of a MatrixRow, and
> tracked it down to the following, which I think is a bug in Rcpp.
>
> The post-increment and post-decrement operators within
> MatrixRow::iterator currently return the new state of the iterator,
> whereas they should return the original state.  The attached patch
> (against 0.10.2, including new unit test) fixes this for me.
>
> Could somebody review and apply if approved please?
>
> Thanks very much, and for the continuing work on Rcpp --- it's a great
> tool.
>
> Ben.

Thanks,

I can't believe we have not seen this before, but your patch seems right.

I'll commit something similar, as I believe this also means that all our 
operator++(int) are wrong.

Romain


-- 
Romain Francois
Professional R Enthusiast
+33(0) 6 28 91 30 30

R Graph Gallery: http://gallery.r-enthusiasts.com

blog:            http://romainfrancois.blog.free.fr
|- http://bit.ly/RE6sYH : OOP with Rcpp modules
`- http://bit.ly/Thw7IK : Rcpp modules more flexible



More information about the Rcpp-devel mailing list