AT
std::ssize завезли, а std::udistance — нетSize: a a a
AT
std::ssize завезли, а std::udistance — нетАР
AT
АР
АР
AT
int i; auto u = std::make_unsigned_t<decltype(i)>(i); сравнительно немного многословнееAT
AT
template<typename T> operator T && () ловит ссылочный, но если рядом определить template<typename T> operator T (), то будет неоднозначностьAT
AtRefResult и AtResultАР
АР
AT
AT
АР
АР
AT
SE
int i; auto u = std::make_unsigned_t<decltype(i)>(i); сравнительно немного многословнееtemplate<class T> auto as_unsigned(T t){ return make_unsigned_t<T>(t); }NP
template<class T> auto as_unsigned(T t){ return make_unsigned_t<T>(t); }SE
АК
template<class T> auto as_unsigned(T t){ return make_unsigned_t<T>(t); }as<unsigned>(1)