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