[Rcpp-devel] deprecated functionality in Armadillo 2.3.x / 2.4.x and onwards

c s conradsand.arma at gmail.com
Thu Nov 17 09:00:35 CET 2011


btw, Rcpp::rout will need to properly handle the following ostream
member functions:
 .flags(), .precision(), .width(), .fill(), .flush(), .unsetf(), .setf()

ie. they can't just be "no-op" functions.

See "include/armadillo_bits/arma_ostream_meat.hpp" as to how these
member functions are used.


2011/11/17 c s <conradsand.arma at gmail.com>:
> 2011/11/17 Romain François <romain at r-enthusiasts.com>:
>>> I'm open to looking at solutions which provide a different default
>>> stream, as long as it's a C++ std::ostream.
>>
>> That would work for us, as Dirk recently commited a contributed patch
>> to add Rcpp::rout which is an ostream that forwards to R's console
>> printing facilities.
>
> Ok, in that case I'll add a define in config.hpp, along these lines:
>
> #if !defined(ARMA_DEFAULT_OSTREAM)
>  #define ARMA_DEFAULT_OSTREAM std::cout
> #endif
>
> You can then pre-define ARMA_DEFAULT_OSTREAM to Rcpp::rout.
> How does this solution sound ?
>


More information about the Rcpp-devel mailing list