// // iterator_fwd.hpp // iterator // // Created by Sam Jaffe on 2/18/17. // #pragma once namespace iterator { namespace detail { template struct void_t { using type = void; }; template using value_iterator = decltype(std::begin(*std::declval())); template using mapped_iterator = decltype(std::begin(std::declval()->second)); } }