Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

30 строки
614 B

  1. #pragma once
  2. #include <cstddef>
  3. #include <type_traits>
  4. namespace utl {
  5. namespace mp {
  6. template<typename T, T t>
  7. using integral_constant = std::integral_constant<T, t>;
  8. template<bool B>
  9. using c_bool_t = integral_constant<bool, B>;
  10. template<size_t S>
  11. using c_size_t = integral_constant<size_t, S>;
  12. using c_zero_t = c_size_t<0>;
  13. using c_true_t = c_bool_t<true>;
  14. using c_false_t = c_bool_t<false>;
  15. template<size_t S>
  16. constexpr c_size_t<S> c_size { };
  17. constexpr c_zero_t c_zero { };
  18. constexpr c_true_t c_true { };
  19. constexpr c_false_t c_false { };
  20. }
  21. }