Dirk Eddelbuettel — written Jan 9, 2013 — source
The recent release of the C++11 standard has brought a lot of
attention to the new language features. Rcpp, as a CRAN package,
follows CRAN policy in not (yet at least) supporting this standard for its
purported non-portable status. As even the current
does of course support C++11 by default, one
still needs to explicitly enable C++11 support which we can do here from R
prior to compiling:
Starting with version 0.10.3 of Rcpp, one can also enable this via the ‘cpp11’ plugin as shown below.
In a first example, we look at the
auto keyword which allows the compiler
to infer the type based on the assignment.
Another lovely feature are initialiser lists:
 "larry" "curly" "moe"
Lastly, we can appreciate the addition loops over ranges:
This third example we can also look at:
Again, we need to remind the reader that this still requires setting the
-std=c++11 option for
g++, and that CRAN will not allow this in uploads.
Yet. That time will come though. And in the meantime, this can of course be
used for non-CRAN projects.