Функция ranges::count
Функция ranges::count подсчитывает количество
элементов в диапазоне, которые равны заданному
значению. В первый параметр мы передаем диапазон
(например, вектор или массив), а во второй -
значение, количество вхождений которого нужно
посчитать. Функция возвращает целое число -
количество найденных элементов.
Синтаксис
ranges::count(range, value)
Пример
Давайте посчитаем, сколько раз число 3
встречается в векторе:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 3, 3, 5};
int res = ranges::count(vec, 3);
cout << res << endl;
return 0;
}
Результат выполнения кода:
3
Пример
Давайте посчитаем, сколько раз символ 'a'
встречается в строке:
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
string str = "abcde";
int res = ranges::count(str, 'a');
cout << res << endl;
return 0;
}
Результат выполнения кода:
1
Пример
Давайте посчитаем количество элементов, равных
5, в векторе, где такого элемента нет:
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
int res = ranges::count(vec, 6);
cout << res << endl;
return 0;
}
Результат выполнения кода:
0
Смотрите также
-
функция
ranges::find,
которая ищет первый элемент с заданным значением -
функция
ranges::for_each,
которая применяет функцию к каждому элементу диапазона -
функция
ranges::begin,
которая возвращает итератор на начало диапазона -
функция
ranges::end,
которая возвращает итератор на конец диапазона