A new release of our
R / C++ interface classes is now out, the version number is 0.7.5. It comes
on the heels of the
and keeps with our semi-frantic schedule of releases every ten or so days going.
The package is now on
Debian, and mirrors start to get the new
versions. As before, my
local page provides
more details and
Romain’s blog is always
worth watching too.
The changes are summarised below in the NEWS file snippet, more details are
in the ChangeLog as well.
0.7.5 2010-02-08 o wrap has been much improved. wrappable types now are : - primitive types : int, double, Rbyte, Rcomplex, float, bool - std::string - STL containers which have iterators over wrappable types: (e.g. std::vector , std::deque , std::list , etc ...). - STL maps keyed by std::string, e.g std::map - classes that have implicit conversion to SEXP - classes for which the wrap template if fully or partly specialized This allows composition, so for example this class is wrappable: std::vector< std::map > (if T is wrappable) o The range based version of wrap is now exposed at the Rcpp:: level with the following interface : Rcpp::wrap( InputIterator first, InputIterator last ) This is dispatched internally to the most appropriate implementation using traits o a new namespace Rcpp::traits has been added to host the various type traits used by wrap o The doxygen documentation now shows the examples o A new file inst/THANKS acknowledges the kind help we got from others o The RcppSexp has been removed from the library. o The methods RObject::asFoo are deprecated and will be removed in the next version. The alternative is to use as . o The method RObject::slot can now be used to get or set the associated slot. This is one more example of the proxy pattern o Rcpp::VectorBase gains a names() method that allows getting/setting the names of a vector. This is yet another example of the proxy pattern. o Rcpp::DottedPair gains templated operator<< and operator>> that allow wrap and push_back or wrap and push_front of an object o Rcpp::DottedPair, Rcpp::Language, Rcpp::Pairlist are less dependent on C++0x features. They gain constructors with up to 5 templated arguments. 5 was choosed arbitrarily and might be updated upon request. o function calls by the Rcpp::Function class is less dependent on C++0x. It is now possible to call a function with up to 5 templated arguments (candidate for implicit wrap) o added support for 64-bit Windows (thanks to Brian Ripley and Uwe Ligges)
As always, even fuller details are in the ChangeLog on the
Rcpp page which also
leads to the downloads, the browseable
doxygen docs and zip files of doxygen output for the standard formats.
Questions, comments etc should go to the
rcpp-devel mailing list
off the R-Forge page