Rcpp boost :: dynamic_bitset实现

时间:2016-10-08 04:04:15

标签: c++ r boost rcpp

我正在尝试在R中实现一个位向量(我目前正在使用R位包,但我想放弃它)。 我想使用boost dynamic_bitset 类。 我们的想法是编写一个cpp函数,该函数将接受来自R的逻辑向量并将值存储在 dynamic_bitset 中。

我的问题是我找到的大多数Rcpp示例返回R数据结构,但我特别想避免这种情况发生,同时仍然允许从R通过访问器访问我将重载(例如:as.logical,[ ]等)。实现这个的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

你写

  

我找到的大多数Rcpp示例返回R数据结构

这就是它的本质。 Rcpp通过.Call()接口与R通信,只能接收返回这样的R数据结构:SEXP。 Rcpp为您转换,但它不能改变接口使用和固定的事实。您只能将R数据结构返回到R.所有内容都需要映射(或复制)到它们。