You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 regels
582 B

  1. #pragma once
  2. #include <cpputils/mp/misc/when.h>
  3. #include <cpputils/mp/misc/tag_of.h>
  4. #include <cpputils/mp/misc/default.h>
  5. #include <cpputils/mp/core/const.h>
  6. #include <cpputils/mp/core/modifier.h>
  7. #include <cpputils/mp/container/type.h>
  8. namespace utl {
  9. namespace mp {
  10. namespace __impl /* forward declaration */
  11. {
  12. struct hash_t
  13. {
  14. template<typename X>
  15. constexpr auto operator()(const X& x) const;
  16. };
  17. template <typename T, typename = void>
  18. struct hash_impl;
  19. }
  20. constexpr __impl::hash_t hash { };
  21. }
  22. }