rcpp :: charatelevectorをstd :: stringに変換します
質問
AN内でファイルを開こうとしています rcpp 関数、そのため、char*またはstd :: stringとしてファイル名が必要です。
これまでのところ、私は次のことを試しました:
#include <Rcpp.h>
#include <boost/algorithm/string.hpp>
#include <fstream>
#include <string>
RcppExport SEXP readData(SEXP f1) {
Rcpp::CharacterVector ff(f1);
std::string fname = Rcpp::as(ff);
std::ifstream fi;
fi.open(fname.c_str(),std::ios::in);
std::string line;
fi >> line;
Rcpp::CharacterVector rline = Rcpp::wrap(line);
return rline;
}
しかし、どうやら、 as
機能しません Rcpp::CharacterVector
コンパイル時間エラーが発生したときに。
foo.cpp: In function 'SEXPREC* readData(SEXPREC*)':
foo.cpp:8: error: no matching function for call to 'as(Rcpp::CharacterVector&)'
make: *** [foo.o] Error 1
引数から文字列を取得したり、RCPP関数引数からファイルを開く簡単な方法はありますか?
正しい解決策はありません
所属していません StackOverflow