Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Краткий справочник по алгоритмам STL - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать сортировку по другим полям базы http://www.cyberforum.ru/cpp/thread1692666.html
2)Есть кнопка сортировки вот с таким кодом: sort(thisIsTicket.begin(),thisIsTicket.end()); iCur=0; ShowRecord(); Но при таком раскладе, сортировка происходит только по первому полю, то есть...
C++ Как передавать данные от одной программы к другой? Искал темы похожие, не нашел, простите если не туда. Такая задача: написать 2 программы. Первая спрашивает пользователя название файла дальше должна вызваться popen'ом или system'ом вторая программа... http://www.cyberforum.ru/cpp/thread1691323.html
Преобразование из YCbCr в RGB C++
ЧЯДнТ? Формула? Код? Цветовое пространство? :help: #define BYTE uchar void MainWindow::yuv_rgb(BYTE* array, BYTE Y) { BYTE Cr, Cb; float redF, greenF, blueF; for(uint n= 0, Cr= 16; Cr <...
Зачем нужен указатель на указатель при работе с однонаправленным списком? C++
День добрый. Столкнулся с непониманием этой темы. В частности, совершенно непонятен алгоритм инициализации такого вот списка. Например: //создание однонаправленного списка (добавления в конец) void...
C++ программа на С++ http://www.cyberforum.ru/cpp/thread1688143.html
как решить эту программу?
C++ Просчитать минимальную дистанцию между человеком и станциями Привет , всем. Скажите пожалуйста , у меня дипломная по проектированию полного маршрута автобусов. И у меня сейчас возникла проблема , в том , что мне нужно просчитать расстояние между человеком и... подробнее

Показать сообщение отдельно
Croessmah
Эксперт CЭксперт С++
13411 / 7561 / 855
Регистрация: 27.09.2012
Сообщений: 18,611
Записей в блоге: 3
Завершенные тесты: 1
23.03.2016, 16:44  [ТС]
1.2 Any of
C++
1
2
template <class InputIterator, class UnaryPredicate>
    bool any_of(InputIterator first, InputIterator last, UnaryPredicate pred);
Эффект: определяет, если в последовательности хотя бы один элемент удовлетворяющий заданному критерию
Возвращаемое значение: false - если для всех итераторов i в диапазоне [first, last) вызов предиката pred(*i) возвращает false, либо если диапазон [first, last) является пустым.
true - во всех остальных случаях.
Сложность: не более last-first сравнений


Данный алгоритм вернет true, если есть хоть один элемент, для которого предикат вернет true:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
 
 
bool is_even(int x)
{
    return !(x&1);//четное?
}
 
 
int main()
{
    std::vector<int> vec1{11, 7, 9, 95, 35, 13};
    std::vector<int> vec2{11, 7, 9, 95, 32, 13};
    std::cout << std::boolalpha << std::any_of(vec1.begin(), vec1.end(), is_even) << std::endl;
    std::cout << std::boolalpha << std::any_of(vec2.begin(), vec2.end(), is_even) << std::endl;
}
Вывод:
false
true
В первом векторе нет четных чисел, поэтому получили false.
А во втором векторе есть, как минимум одно четное число, поэтому any_of возвращает true.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru