Я работаю над проектом моделирования агентов и решил использовать для этого трассировку. Я предварительно установил кучу библиотек и загрузил источник Repast и попытался включить его в проект. Но вдруг получить ошибку, которую я не могу понять.Ошибка компиляции 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()’
КОД:
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