Size: a a a

2020 September 08

SE

Stanislav Ershov in pro.cxx
где тут count_if?
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
где тут count_if?
ты каждое второе сообщение читал?
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
где тут count_if?
сопоставь теперь первую с реализацией count_if
источник

SE

Stanislav Ershov in pro.cxx
каждое четвертое
источник

CD

Constantine Drozdov in pro.cxx
похоже :)
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
где тут count_if?
первая это в точности count_if для предиката, который always true
источник

OS

Oleksandr Shaposhnik... in pro.cxx
Constantine Drozdov
сопоставь теперь первую с реализацией count_if
разве random_access_iterator_tag не накладывается с input_iterator_tag?
источник

CD

Constantine Drozdov in pro.cxx
Oleksandr Shaposhnikov
разве random_access_iterator_tag не накладывается с input_iterator_tag?
очень вряд ли
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
первая это в точности count_if для предиката, который always true
ты прочитал SO который я скинул?
источник

SE

Stanislav Ershov in pro.cxx
вот там прям такой же вопрос по поводу count_if и типа
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
ты прочитал SO который я скинул?
там указан один из аргументов, который я уже упоминал
источник

CD

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

SE

Stanislav Ershov in pro.cxx
а комменты?
источник

N

Neargye in pro.cxx
Oleksandr Shaposhnikov
разве random_access_iterator_tag не накладывается с input_iterator_tag?
посмотри тут
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
а комменты?
это указывает, почему выбирается difference_type?
источник

CD

Constantine Drozdov in pro.cxx
вообще аргумент "distance for input iterator is equivalent to count_if" намного сильнее
источник

CD

Constantine Drozdov in pro.cxx
потому что difference_type это безусловно distance_type
источник

CD

Constantine Drozdov in pro.cxx
Stanislav Ershov
а комменты?
что характерно, тут же находится очень интересная мысль
для input_iterator_tag должно быть определено difference_type как size_t
это означает, что требование "a signed integer type that can be used to identify distance between iterators" - ошибка
источник

CD

Constantine Drozdov in pro.cxx
он должен называться distance_type и не быть обязательно знаковым
источник

SE

Stanislav Ershov in pro.cxx
Constantine Drozdov
что характерно, тут же находится очень интересная мысль
для input_iterator_tag должно быть определено difference_type как size_t
это означает, что требование "a signed integer type that can be used to identify distance between iterators" - ошибка
мне кажется надо ковырять пропозалы для С++11 иначе мы тут погрязнем в очередном бессмысленном холиваре
источник