Size: a a a

2020 September 08

A

Alex in pro.cxx
Ваша реализация неполная
источник

CD

Constantine Drozdov in pro.cxx
Alex
Вот же цитата. The value may be negative.
это корректный distance для InputIterator:
typename std::iterator_traits<It>::difference_type 
   do_distance(It first, It last, std::input_iterator_tag)
{
   return count_if(first, last, [] (auto&&) { return true; });
}
источник

A

Alex in pro.cxx
это какой-то замкнутый круг
источник

CD

Constantine Drozdov in pro.cxx
нет
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
это корректный distance для InputIterator:
typename std::iterator_traits<It>::difference_type 
   do_distance(It first, It last, std::input_iterator_tag)
{
   return count_if(first, last, [] (auto&&) { return true; });
}
нет
источник

CD

Constantine Drozdov in pro.cxx
почему
источник

SE

Stanislav Ershov in pro.cxx
это не random_access
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
это не random_access
count_if не требует random access
источник

CD

Constantine Drozdov in pro.cxx
тут будет лишняя *
источник

CD

Constantine Drozdov in pro.cxx
но смысл такой
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
count_if не требует random access
а у тебя distance через count_if
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
а у тебя distance через count_if
distance для InputIterator
источник

CD

Constantine Drozdov in pro.cxx
там буквально код эталона совпадет
источник

N2

N 2 in pro.cxx
Если какой-нибудь 100% парсер c++ кода, кроме libclang?
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
distance для InputIterator
источник

CD

Constantine Drozdov in pro.cxx
открой first version
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
открой first version
и? там тоже самое только без if constexpr
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
и? там тоже самое только без if constexpr
typename std::iterator_traits<It>::difference_type 
   do_distance(It first, It last, std::input_iterator_tag)
{
   return count_if(first, last, [] (auto&&) { return true; });
}
источник

CD

Constantine Drozdov in pro.cxx
это возможное тело функции оттуда
источник

SE

Stanislav Ershov in pro.cxx
источник