Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Богдан2009
1 / 1 / 0
Регистрация: 05.09.2018
Сообщений: 66
1

Использование лямбда-выражений в STL

12.12.2018, 10:06. Просмотров 210. Ответов 1

Где dictionary - вектор, word1,word2 - string слова
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
for(size_t i = 0; i < word2.length(); ++i) 
{
word1 = *find_if
(dictionary.cbegin(), dictionary.cend(),
[i, &word1, &word2](const string& str) //тут я начинаю не понимать - 3 параметр... 
  {
size_t count = word2.length(); 
for (size_t j = 0; j < str.length(); ++j) 
  {
if (str[j] == word2[j])  --count;
  } 
 return count == word2.length() - i - 1; 
   }
 ); //конец 3 параметра и функции 
 cout << word1 << '\n'; //вывод измененной ворд1
 }// конец фора
Сам подвох в 3 параметре - не понимаю синтаксис
[i, &word1, &word2](const string& str){ да еще и тело функции...}
За ранее спс
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2018, 10:06
Ответы с готовыми решениями:

Какова польза лямбда выражений
Вот набросал пример который показывает что лямбда выражения медленней простых циклов и больше кода,...

Использование лямбда выражения в качестве аргумента функции
После того как я познакомился с ламбда функциями я хотел проверить их знания на некой практике, но...

Использование STL - C++
Из списков s1 и s2 удалить все элементы с одинаковым содержимым. #include &lt;iostream&gt; #include...

использование stl
Тема для читателей книг и учебников... Такой способ работы с векторами верен или нет (код рабочий)...

Использование STL
Реализуйте задание с использованием контейнеров и алгоритмов библиотеки STL согласно своему...

1
Nishen
664 / 430 / 220
Регистрация: 26.02.2015
Сообщений: 1,987
Завершенные тесты: 3
12.12.2018, 10:12 2
Это называется лямбда-выражением.
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.12.2018, 10:12

Использование алгоритмов STL
Здравствуйте. Ребят пожалуйста решите 2 простенькие задачки, потратьте немного своего времени,...

Использование библиотеки STL
День добрый! Вопрос такой: насколько уместно везде использовать библиотеку stl? Можно даже...

Использование двух контейнеров из STL
Нужно, чтобы: 1) Каждый объект имел свой уникальный ключ. 2) Быстрая выборка по ключу. 3)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru