На днях листал заголовочные файлы boost и наткнулся на следующие строки:
template<class Path>
class basic_filesystem_error : public filesystem_error
{
...
const path_type & path1() const
{
static const path_type empty_path;
return m_imp_ptr.get() ? m_imp_ptr->m_path1 : empty_path ;
}
...
};