“arg” 是通用/转发引用还是右值引用?
template<auto&& arg>
struct test {};
“arg” 是通用/转发引用还是右值引用?
template<auto&& arg>
struct test {};
iterator_const_reference_t 的实现如下:
template<std::indirectly_readable T>
using iter_const_reference_t = std::common_reference_t<const std::iter_value_t<T> &&,
std::iter_reference_t<T>>;
但为什么?为什么不简单地说:std::add_const_t<std::iter_reference_t<T>>
?