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

В чем плюсы лямбд? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Доступ к private переменной класса из его потомка http://www.cyberforum.ru/cpp-beginners/thread1545695.html
Здравствуйте! Как получить доступ к закрытой переменной родительского класса в методе наследника? #include <stdio.h> class Fowler { private: int c; };
C++ Вывод данных из двумерного вектора Здравстуйте, проблема состоит в том, что мне надо записать несколько строк разных данных в разные вектора, эти вектора вложить в другой вектора и потом вывести. Как вкладывать данные в вектор знаю, как вывести одномерный вектор знаю, но не получается вывести в конце уже данные из большего вектора. http://www.cyberforum.ru/cpp-beginners/thread1545687.html
C++ Написать программу-обработчик запись слов в обратном порядке
Написать программу-обработчик текстовых файлов, которая создавала бы текстовый файл, в котором слова будут написаны наоборот. Слова которые начинаются с большой буквы, должны начинаться с большой. Файл-источник, файл приемщик написать в командной строке сразу за исполнительным файлом. подскажите как каждое слово записать в обратном порядке?
Расшифровка шифра Виженера C++
Здравствуйте, помогите пожалуйста разобраться. У меня задания расшифровать шифр Виженера. Ключ <=5 Дальше весь закодированный текст писать не буду. Я так понимаю сначала надо найти длину ключа, потом сам ключ и дальше кодировать. Подскажите пожалуйста как это делать сделать нужно на С++. Где можно почитать. А еще лучше где с примерами. Или кто сам опытом поделится
C++ Исключение при использовании алгоритма http://www.cyberforum.ru/cpp-beginners/thread1545635.html
Добрый день, помогите разобраться с исключением: Необработанное исключение по адресу 0x013C0F02 в ConsoleApplication2.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000. при использовании такой матрицы: (1 -3 4 1 \ 1)
C++ Даны N целых чисел. Найти сумму наибольшего и наименьшего числа Помогите решить задачу: Даны N целых чисел. Найти сумму наибольшего и наименьшего числа. подробнее

Показать сообщение отдельно
DrOffset
7090 / 4231 / 950
Регистрация: 30.01.2014
Сообщений: 7,006
06.10.2015, 18:50
Цитата Сообщение от _Ivana Посмотреть сообщение
Ну нет так нет, буду разбираться в другом месте
Создал бы тему.

Вообще, почти все ответы есть по ссылке выше.
Лямбды создавались в первую очередь для удобства. Никаких принципиально новых задач они не решают. Все, что сейчас делается с ними, раньше можно было сделать и без них, но костыльными методами. Сравни:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
 
void (*p)(int);
 
void foo()
{
    p = [](int) { std::cout << "hello\n"; };
};
 
void boo()
{
    struct Local {
        static void local_(int)
        {
            std::cout << "hello2\n";
        }
    };
    p = &Local::local_;
}
 
int main()
{
    foo();
    p(10);
    
    boo();
    p(10);
}
Так что проводить прямую параллель с ФЯ, я думаю, здесь не нужно. Более того - опасно. Т.к. может ввести в заблуждение.
Тем не менее, у меня нет никаких оснований думать, что в рамках правил установленных в С++, лямбды чем-то ограничены. Т.е. они умеют все то, что умеют обычные функторы (и даже чуть больше), но удобнее (по задумке).
Про сравнение с ФЯ меня спрашивать вряд ли нужно. Т.к. я на ФЯ не пишу, не писал, и писать, вероятнее всего, не буду. А судить о темах, в которых я разбираюсь поверхностно, не имею привычки.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru