[Rcpp-devel] RcppModules with templated class

Dirk Eddelbuettel edd at debian.org
Mon Sep 1 22:19:09 CEST 2014


On 1 September 2014 at 19:45, Dr Gregory Jefferis wrote:
| On 1 Sep 2014, at 17:32, Romain Francois wrote:
| 
| > This looks related to what RCPP_EXPOSED_CLASS does, perhaps because 
| > your class comes from a template, you could try 
| > RCPP_EXPOSED_CLASS_NODECL instead. The only difference is that it does 
| > not add the class forward declaration, so you'd have to have it after 
| > you have defined or declared your class.
| 
| Thank you. You are exactly right, this was the problem and the solution.
| 
| I still need to make an additional adjustment to my code because I had 
| separated the class declaration and instantiation, which can be 
| problematic for template classes, either by explicitly instantiating the 
| template or by moving everything into the header file.

Excellent.  

These very useful RCPP_EXPOSED_CLASS* macros are a tad underdocumented.  

Greg, would you be interested in writing up a simple Rcpp Gallery post on that?
I would be happy to help if you'd prefer that.

Dirk

-- 
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org


More information about the Rcpp-devel mailing list