РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
386 of 815 menu

Функция includes

Функция includes из секции algo проверяет, содержит ли одна отсортированная последовательность все элементы другой отсортированной последовательности. В первый параметр мы передаем итератор начала первой последовательности, во второй - итератор конца первой последовательности, в третий - итератор начала второй последовательности, в четвертый - итератор конца второй последовательности. Функция возвращает true, если все элементы второй последовательности содержатся в первой, и false в противном случае. Обе последовательности должны быть отсортированы.

Синтаксис

#include <algorithm> includes(first1, last1, first2, last2);

Пример

Давайте проверим, содержит ли вектор {1, 2, 3, 4, 5} все элементы вектора {2, 4}:

#include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { vector<int> v1 = {1, 2, 3, 4, 5}; vector<int> v2 = {2, 4}; bool res = includes(v1.begin(), v1.end(), v2.begin(), v2.end()); cout << res << endl; return 0; }

Результат выполнения кода:

1

Пример

Давайте проверим, содержит ли вектор {1, 2, 3, 4, 5} все элементы вектора {2, 6}. Так как элемента 6 в первой последовательности нет, функция вернет false:

#include <iostream> #include <algorithm> #include <vector> using namespace std; int main() { vector<int> v1 = {1, 2, 3, 4, 5}; vector<int> v2 = {2, 6}; bool res = includes(v1.begin(), v1.end(), v2.begin(), v2.end()); cout << res << endl; return 0; }

Результат выполнения кода:

0

Пример

Давайте проверим, содержит ли строка "abcde" все символы строки "ace":

#include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string s1 = "abcde"; string s2 = "ace"; bool res = includes(s1.begin(), s1.end(), s2.begin(), s2.end()); cout << res << endl; return 0; }

Результат выполнения кода:

1

Смотрите также

  • функция search,
    которая ищет первую входимость одной последовательности в другую
  • функция equal,
    которая проверяет равенство двух последовательностей
  • функция binary_search,
    которая проверяет наличие элемента в отсортированной последовательности
  • функция find,
    которая ищет элемент в последовательности
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить