- //
- // traits.hpp
- // stream
- //
- // Created by Sam Jaffe on 6/24/17.
- //
- #pragma once
- #include <utility>
- namespace stream::traits {
- template <typename C> using ref_t = decltype(*std::begin(std::declval<C>()));
- template <typename C> using value_type = std::decay_t<ref_t<C>>;
- template <typename C> using cref_t = std::add_const_t<ref_t<C>>;
- }
|