"arg" é uma referência universal/de encaminhamento ou uma referência de rvalue?
template<auto&& arg>
struct test {};
"arg" é uma referência universal/de encaminhamento ou uma referência de rvalue?
template<auto&& arg>
struct test {};
iterator_const_reference_t é implementado da seguinte forma:
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>>;
Mas por que? Por que não é simplesmente: std::add_const_t<std::iter_reference_t<T>>
?