Rcpp boost::dynamic_bitset implementation
Rcpp boost::dynamic_bitset implementation
我试图在R中实现位向量(我目前正在使用R位包,但想要远离它)。我想使用boost dynamic_bitset类。我们的想法是编写一个cpp函数,它将接受来自R的逻辑向量并将值存储在dynamic_bitset中。
我的问题是,我发现的大多数Rcpp示例都返回R数据结构,但我特别想避免这种情况发生,同时仍然允许通过我将重载的访问器(例如:as)从R访问。逻辑的,[]等)。实现这一点的最佳方式是什么?
你写
我找到的大多数Rcpp示例返回一个R数据结构
,这就是它的本质。Rcpp通过.Call()
接口与R通信,只能接收和返回这样的R数据结构:SEXP
。Rcpp为您转换为和从,但它不能改变接口被给定使用和固定的事实。您只能将R数据结构返回给R。所有内容都需要映射(或复制)到它们。
相关文章:
- 如何打印大于"无符号长长"的"std::bitset"的十进制值?
- 关于 std::bitset 构造函数的几个问题?
- 如何以滑动窗口方式从 std::bitset 读取位并将它们转换为 int?
- 在哪里可以找到 std::bitset 的数据成员?
- 对于std::bitset,是否有一个ffs()等价物
- 移动 std::bitset<N> 是否超过 N 个位置未定义的行为?
- 是否可以让 Bitset 将位打印到一行?
- 找不到使用 bitset 实例化模板函数的有效方法
- 我正在使用 std::bitset 并尝试创建两个大小为 100,000,000,000 的数组 std::bitset
- OMNeT++ cPacket as std::bitset 以应用 Reed-Solomon 编码
- 如何在<N>不发生内存泄漏的情况下同时(线程安全)填充 c++11 std::map<std::string,std::bitset*>?
- 初始化一对(bitset,int)的向量
- 将字符数组转换为 std::string 以传递到 std::bitset seg 错误
- std::bitset 哈希函数算法
- 与STD :: BITSET的工会成员的结构填充
- 从文件中读取字符串并转换为 bitset<12>
- 为什么 MSVC 在实现 std::bitset::count 时不使用 __popcnt?
- 如何在 c++ 中将二进制文件加载/读取到"vector<vector< bitset<32> >"中?
- 从 istream 读取 bitset<0> 总是失败?
- 如何在数字大于类型 size_t 的最大数量时使用 std::bitset