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

Лямбда выражения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ объектное орентирование http://www.cyberforum.ru/cpp-beginners/thread381091.html
при запуске второго экземпляра приложения сообщить о запрете запуска нескольких экземпляров, на первый план переместить первый экземпляр приложения, 3 раза изменить подсветку его окна, выдавая звуковое предупреждение, и завершить работу второго экземпляра. это задание. чтот я не могу разобраться в коде ....
C++ В исходном тексте встречаются целочисленные константы Всё сдано ... осталось только эта задачка.... мыслей нуль, а времени остается все меньше и меньше... Задача: В исходном тексте встречаются целочисленные константы. Написать программу, которая выделяет все константы и располагает их в линейном однородном списке по убыванию. Программа должна иметь функцию печати. http://www.cyberforum.ru/cpp-beginners/thread381084.html
Не могу понять зачем нужны классы C++
Обьяснити начинающему программисту зачем нужны классы???
СИ++ и контроль переполнения C++
Можно ли как-нибудь в VS включить контроль переполнения при математических вычислениях? Чтоб, например, возникало исключение. Или это можно сделать только средствами ассемблера путём контроля флагов?
C++ Шифрование/дешифрование: тасование бит % http://www.cyberforum.ru/cpp-beginners/thread381056.html
Лабораторная работа по предмету: Теория информации и Кодирования. Название: "шифрование/дешифрование: тасование бит %" Условие выполнения: Шифрование/дешифрование - тасование бит. Размеры групп как % от общей длины в битах шифруемого сообщения определяются ключом. Два очередных числа ключа определяют размеры групп A и В. Длина ключа – 10 чисел. Ключ шифрования – KD. ДСЧ должен быть...
C++ напишите функцию решения линейного уравнения напишите функцию решения линейного уравнения вида ах+b=0 и организуйте её вызов в основном теле программы. Результат выведите на экран. Заранее спасибо! подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
10.11.2011, 15:41     Лямбда выражения
diagon, Алгоритм transform делает ничто иное как:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  template<typename _InputIterator, typename _OutputIterator,
       typename _UnaryOperation>
    _OutputIterator
    transform(_InputIterator __first, _InputIterator __last,
          _OutputIterator __result, _UnaryOperation __unary_op)
    {
      // concept requirements
      __glibcxx_function_requires(_InputIteratorConcept<_InputIterator>)
      __glibcxx_function_requires(_OutputIteratorConcept<_OutputIterator,
            // "the type returned by a _UnaryOperation"
            __typeof__(__unary_op(*__first))>)
      __glibcxx_requires_valid_range(__first, __last);
 
      for (; __first != __last; ++__first, ++__result)
    *__result = __unary_op(*__first);
      return __result;
    }
Где в данном случае __result - итератор мапы. И возвращаемое значение оператора * у итератора мапы является map::value_type, где map::value_type == pair<const Key, Value>.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru