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

Вывести на экран строки длиной больше 5 и меньше 20 символов из контейнера multiset<string> - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ищу бесплатную библиотеку для захвата видео с экрана http://www.cyberforum.ru/cpp-beginners/thread1680941.html
Здравствуйте, подскажите пожалуйста, есть ли бесплатная библиотека для захвата видео с экрана ?
C++ Двоичный поиск по полю средний бал Надо найти запись у которого средний бал 3.2 вот код к которому надо применить двоичный поиск, можно сделать не через функции #include <iostream> #include <windows.h> #include <cstdlib> using... http://www.cyberforum.ru/cpp-beginners/thread1680930.html
Найти количество неотрицательных элементов побочной диагонали заданной квадратной матрицы C++
Найти количество неотрицательных элементов побочной диагонали матрицы А(6,6).
Ввести целочисленный массив 4х4 и определить максимальное среди элементов массива C++
Ввести целочисленный массив 4х4 и определить максимальное среди элементов массива.
C++ Создайте и выведите на экран монитора файл данных , содержащий нечетные числа натурального ряда от 1 до 13 http://www.cyberforum.ru/cpp-beginners/thread1680925.html
Создайте и выведите на экран монитора файл данных , содержащий нечетные числа натурального ряда от 1 до 13 .
C++ Подскажите, что не так в коде void sortofalpfavit(WORKER* st, int n) { int i,j; for (i = 0; i < n; i++) { for ( j = i + 1; j < n; j++) // ñîðòèðîâêà { if(strcmp(st.name, st.name) > 0) ... подробнее

Показать сообщение отдельно
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
3876 / 2134 / 548
Регистрация: 18.10.2014
Сообщений: 3,748
10.03.2016, 18:37
Цитата Сообщение от Alex_msk Посмотреть сообщение
а по проще нельзя написать ?
А надо ли? Обратите внимание, что в моем варианте задача решается фактически одним выражением, одной строчкой:

C++
1
std::copy_if(ms.begin(), ms.end(), std::ostream_iterator<std::string>(std::cout, " "), std::bind(std::logical_and<>(), std::bind(std::less<>(), 5u, std::bind(&std::string::size, _1)), std::bind(std::less<>(), std::bind(&std::string::size, _1), 20u)));
Куда уж проще...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru