我在R包中编写了一个C ++类,我使用RCPP_EXPOSED_CLASS
和RCPP_MODULE
向R命名空间公开。
一切都很好:
> index
An object of class "Index"
Slot "index":
C++ object <0x9cd4810> of class 'DB' <0xfd66220>
但如果saveRDS(index, 'DB.rds')
它不保存实际对象只是地址。反过来,当我在新会话中加载DB.rds
时,它会被视为无效。
是否可以编写一个可以与saveRDS
透明地工作的自定义序列化方法?