65 const std::filesystem::path&
file () const noexcept
87 template <
class T>
friend class Ptr;
91 main_file_ (add_file (
file))
96 const std::filesystem::path& add_file (
const std::string& name)
98 return *files_.insert (std::filesystem::absolute (name)).first;
104 size_t operator () (
const std::filesystem::path& p)
const
106 return std::filesystem::hash_value (p);
110 std::unordered_set <std::filesystem::path, fs_hash> files_;
111 const std::filesystem::path& main_file_;