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)