gpt4 book ai didi

c++ - Rcpp:字符 vector 大小

转载 作者:搜寻专家 更新时间:2023-10-31 00:01:52 24 4
gpt4 key购买 nike

我一直在对 Rcpp 包进行一些测试,它运行良好。

我在将一些 CharacterVector 从 R 传递到 C++ 时遇到了一个小问题。

RcppExport SEXP testArray(SEXP Rarr){

Rcpp::CharacterVector cx(Rarr);
Rcpp::LogicalVector r(1);
std::string test = "a";
r[0] = (*(const char*)cx[0] == *(const char*)test.c_str());
const char * temp = (const char*)cx;


return Rcpp::wrap(temp.size());

}

是否可以根据上面的代码获取“Rcpp::CharacterVector cx”的大小?

类似于:cx.size()length(cx)

问候,

安迪

最佳答案

是的,.size()是:

R> library(inline)
R>
R> vecsize <- cxxfunction(signature(x="character"), plugin="Rcpp", body='
+ Rcpp::CharacterVector cx = Rcpp::CharacterVector(x);
+ return Rcpp::wrap( cx.size() );
+ ')
R> vecsize(c("a", "b", "c"))
[1] 3
R>

关于c++ - Rcpp:字符 vector 大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9123524/

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