对 Rcpp 使用 String class 有什么好处

What is the benefit of having a String class for Rcpp

我想知道使用 Rcpp 字符串 class(已记录 here)有什么好处。

可以在Rcpp:Stringstd::string之间转换,但为什么不直接使用std::string,因为它的许多方法已经很好地实现了。我猜一定有这样做的理由。感谢您的任何建议。

简单:有一个 STRSXP 并且 Rcpp 类型首先是底层 R 类型的 代理对象 。所以没有副本。

使用 std::string 将需要在进出途中进行复制。你不想要那个。