Я пытаюсь получить следующий код из nmdepend для компиляции
const std::string Bfd::packageName(const fs::path& path, int packageLevel)
{
fs::path::iterator p = path.end();
--p;
for(int i = 0; i < packageLevel; ++i)
--p;
return *p;
}
Однако генерируется следующая ошибка компилятора
/Users/nick/Software/nmdepend/src/Bfd.cpp: In static member function ‘static const std::string Bfd::packageName(const boost::filesystem3::path&, int)’:
/Users/nick/Software/nmdepend/src/Bfd.cpp:27: error: conversion from ‘const boost::filesystem3::path’ to non-scalar type ‘const std::string’ requested
Как изменить этот код так, чтобы строка возвращалась, а манипулирование, которое предпринимается с помощью итератора, сохраняется?