我正在開發代理建模項目,並決定使用該工具。 我已經預先安裝了一堆庫,並下載了重新啓動源,並試圖將其包含在項目中。但突然出現我無法理解的錯誤。C++編譯錯誤(REPAST庫)
error: no match for ‘operator+’ in ‘std::operator+(const std::basic_string<_CharT, _Traits, _Alloc>&, const _CharT*) [with _CharT = char, _Traits = std::char_traits, _Alloc = std::allocator](((const char*)"_")) + boost::filesystem3::path::filename() const()’
CODE:
NCDataSet::NCDataSet(std::string file, const Schedule& schedule) :
file_(file), schedule_(&schedule), start(0), open(true)
{
rank = RepastProcess::instance()->rank();
if (rank == 0) {
fs::path filepath(file);
if (!fs::exists(filepath.parent_path())) {
fs::create_directories(filepath.parent_path());
} else if (fs::exists(filepath)) {
string ts;
repast::timestamp2(ts);
fs::path to(filepath.parent_path()/(ts + "_" + filepath.filename()));
fs::rename(filepath, to);
}
}
}
ERROR LINE: fs::path to(filepath.parent_path()/(ts + "_" + filepath.filename()));
謝謝!
是唯一的錯誤?如果沒有,你可以發佈完整的編譯器輸出嗎? – hmjd 2012-02-20 22:03:17