Filesystem has a dependency on in
order to supply this:
inline std::size_t hash_value(const path& x)
{
# ifdef BOOST_WINDOWS_API
std::size_t seed = 0;
for(const path::value_type* it = x.c_str(); *it; ++it)
hash_combine(seed, *it == '/' ? L'\\' : *it);
return seed;
# else // BOOST_POSIX_API
return hash_range(x.native().begin(), x.native().end());
# endif
}
The problem with this is that functional is a heavy-weight dependency
for such relatively minor feature.
See http://www.pdimov.com/tmp/report-develop-3b5a9f4/module-weights.html
Is there any recommended way to avoid the functional dependency?
Thanks,
--Beman