c++ - C/C++ 数组指针对象的 Rcpp 返回

标签 c++ c r rcpp

我想用 C/C++ 编写自己的数据类型。 我生成了一个这样的小类:

#include <Rcpp.h>
using namespace Rcpp;

class Test
{
  public:
  int rows;
  int cols;

  float a[10];

  Test() {};

};


RCPP_EXPOSED_CLASS( Test )

RCPP_MODULE(mod){
  class_<Test>("Test")
    .constructor()
    .field("rows", & Test::rows )
    .field("rows", & Test::cols )
//    .field("a", & Test :: a)
    ;
}

代码正在运行。但现在我想从 a.我是否理解正确的文档,我必须创建一个“as”函数?并返回一个 NumericVector ?

我不明白 SEXP 类型,它是一个“无类型”的指针,可以在 C/c++ 和 R 中使用吗?

最佳答案

这是很多有点基础的问题。

也许你不应该从模块和类开始?怎么样

  • 您可以重写包含 std::vector<double> a 的类.
  • 您编写一个简单的“init()”函数,将类分配给文件局部变量(通常是指针)。
  • 您编写了一些 setter 和 getter 函数,请参阅 Rcpp 属性。

一旦一些事情更清楚,再做一些基础知识,请重新访问 Rcpp 模块小插图。

关于c++ - C/C++ 数组指针对象的 Rcpp 返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22575405/

相关文章:

r - 当数据帧长度不同时,合并列表中具有相同名称的数据帧

R bookdown - 表头中的数学不起作用

c++ - 添加一个 For 循环

c++ - 我们是否可以保证任何原子写入都会立即将原子变量的新值存储在主内存中?

c++ - MFC 和线程。跳过文档/ View 并制作我自己的解决方案?

c - 在命令行中定义输入类型

c++ - 在 main 函数调用期间使用 main 上面的模板类给出错误

c - 用 C 实现 BMI 计算器

c - C中的printf不占内存?

r - 如何根据外部向量过滤表的行?