使用 Rcpp 返回 GMP class

Returning GMP class with Rcpp

我正在使用 Rcpp 开发 R 库。它包装了一个使用 GMP 库进行多精度操作的 C++ 函数。它工作正常,链接是正确的,如果 R 函数 return 什么都没有(无效),我已经检查了它是否完美地完成了操作。现在,我的问题是:是否可以从 C++ 函数 return a mpf_class 或 mpz_class,并将其绑定到 R 端的 Rmpfr 和 bigz 对象中?希望这不是一个已经问过的问题

好吧,我终于完成了从 C++ 返回的 Rcpp::StringVector,在 RcppExports.R 中,我得到了在 .Call 方法中返回的列表,并使用 gmp::as.bigz() 函数。它有效,痛苦是我在执行 Rcpp::compileAtributtes() 时必须小心,因为文件被覆盖了。

我试过定义 wrap 函数,但它没有像我预期的那样工作。