Разница между count и count_if при подсчёте элементов в контейнерах C++ заключается в том, что первый алгоритм подсчитывает количество элементов, равных заданному значению, а второй — количество элементов, удовлетворяющих определённому условию. 25
Алгоритм count сравнивает заданное значение с элементами последовательности, определённой итераторами first и last, и увеличивает счётное значение n каждый раз, когда находит совпадение. 1
Алгоритм count_if позволяет указать предикат и увеличивает счётное значение n каждый раз, когда элемент последовательности удовлетворяет предикату. 1 Условие (критерий) может быть задано с помощью унарного предиката или лямбда-выражения. 5