#pragma once #include #include namespace prism { using path = std::filesystem::path; } // some stdlibs such as apple's clang fail to provide this :-/ namespace std { template <> struct hash { std::size_t operator()(const prism::path& k) const { return (std::hash()(k.string())); } }; }