Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

39 linhas
814 B

  1. #pragma once
  2. #include <cpphibernate/config.h>
  3. namespace cpphibernate {
  4. namespace schema {
  5. namespace __impl
  6. {
  7. /**
  8. * @brief Helper type to build schema objects.
  9. */
  10. template<typename X, typename = void>
  11. struct schema_builder;
  12. }
  13. /**
  14. * @brief Evaluates to true_t if the passed type is a schema type.
  15. */
  16. template<typename T>
  17. struct is_schema;
  18. /**
  19. * @brief Is true if the passed type is an attributes type, false otherwise.
  20. */
  21. template<typename T>
  22. constexpr bool is_schema_v = is_schema<T>::value;
  23. /**
  24. * @brief Predicate to create an schema object from the passed attributes.
  25. */
  26. constexpr decltype(auto) make_schema = mp::generic_predicate<__impl::schema_builder> { };
  27. } }
  28. #include "schema.inl"