質問

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関数引数からファイルを開く簡単な方法はありますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top