// // pointer_traits.hpp // memory // // Created by Sam Jaffe on 7/29/16. // #pragma once #include namespace detail { template struct pointer_traits { using element_type = typename std::remove_reference())>::type; using pointer = element_type *; using reference = typename std::add_lvalue_reference::type; }; }