Можно ли манипулировать отдельными символами с помощью объекта R cpp :: string? Мне нужно выполнить некоторые строковые подстановки, сохраняя кодировки, поэтому я думаю, что R cpp :: string может помочь.
Чего я хочу добиться, так это перебирать символы в Rcpp::String
, как std::string
:
// [[Rcpp::export]]
Rcpp::string demo1(const Rcpp::String txt) {
std::string s = txt.get_cstring(); // this would lose character encoding.
int nlen = s.size();
char out[nlen];
for (int i=0; i<nlen; i++) {
// if match condition then
out[i] = s[i]; // how to index s[i] if it's a Rcpp::String?
}
return out;
}