I have a named list in R:
l = list(a=1, b=2)
我希望在Rcpp中使用该列表,并迭代值和名称。理想情况下,可以像这样实现(为了简洁起见,使用C++11格式):
void print_list (List l)
for (pair < String, int > &p: l)
cout << p.first << ": " << p.second;
有没有一种方法可以实现它(即使使用纯C ++)?
I have a named list in R:
l = list(a=1, b=2)
void print_list (List l)
for (pair < String, int > &p: l)
cout << p.first << ": " << p.second;
// [[Rcpp::export]]
CharacterVector integer_names_get( IntegerVector y ){
return y.names() ;
}
// [[Rcpp::export]]
int integer_names_indexing( IntegerVector y ){
return y["foo"] ;
}
for (int i=0; i<l.size();i++) cout << l.names()[i] << ": " << l[i];
- unamourdeswann