Форум программистов, компьютерный форум 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 namespace std; struct structura { char fam; int god; 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Эксперт С++
3695 / 1970 / 514
Регистрация: 18.10.2014
Сообщений: 3,557
10.03.2016, 03:14     Вывести на экран строки длиной больше 5 и меньше 20 символов из контейнера multiset<string>
Пройти по всему контейнеру от начала до конца и вывести на экран строки длиной больше 5 и меньше 20. Тот факт, что это именно 'multiset', никакой роли в данном случае не играет.

Добавлено через 15 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <string>
#include <set>
#include <algorithm>
#include <functional>
#include <iostream>
#include <iterator>
 
using namespace std::placeholders;
 
int main()
{
  std::multiset<std::string> ms = { "am", "continuous", "to", "superconductivity", "supercalifragilisticexpialidocious" };
 
  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)));  
 
  std::cout << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru