traits.h 173 B

12345678
  1. #pragma once
  2. #define _val(type) std::declval<type>()
  3. #define exists(expr) void_t<decltype(expr)>
  4. namespace iterator::detail {
  5. template <typename> using void_t = void;
  6. }