gpt4 book ai didi

c++ - Rcpp_模块 : exposing class method with formal R arguments

转载 作者:行者123 更新时间:2023-11-28 05:59:05 25 4
gpt4 key购买 nike

Rcpp-Modules vignette解释了如何通过在自由函数 的函数指针之后传递一个Rcpp::List 来提供形式参数规范。是否有任何 API 可以为类方法 提供命名和/或默认参数?显然,同样的“函数”技术在这里并不适用:

RCPP_MODULE(TestModule) {
class_<TestClass>( "TestClass" )
.constructor()
.method( "method", &TestClass::method,
List::create(_["arg"])) //DOESN'T COMPILE
;
}

关于这个主题有几个讨论(herehere),但第一个提供的解决方案归结为使用全局函数,第二个涉及额外的 R 包装函数层来提供参数规范。是否有任何巧妙的方法/解决方法?

最佳答案

我刚玩过。这个问题对 Rcpp 模块没有意义:

  • 函数通过签名工作
  • 参数是签名的一部分,因此您无论如何都必须提供它
  • 不带参数的调用(测试默认参数)不起作用,因为假定为 void 签名

关于c++ - Rcpp_模块 : exposing class method with formal R arguments,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33620281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com