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

Лямбды - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. http://www.cyberforum.ru/cpp-beginners/thread687291.html
Помогите, пожалуйста. Как решить в с++. Дан целочисленный массив размера N. Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. Размер массива N...
C++ Есть ли нерекурсивный алгоритм вычисления детерминанта квадратной матрицы nxn? Я в алгебре очень слаб. В голове есть идея вычислить детерминант по перестановкам, но в голову не приходит алгоритм перебора всех перестановок. Есть идея разложить все по первой строке, но тогда... http://www.cyberforum.ru/cpp-beginners/thread687274.html
C++ Схождение ряда
#include <vcl.h> #include <math.h> #include <stdio.h> #pragma hdrstop void main() { double f=1, ff=1, z, u, e, g; int n; printf ( "\n\t 123 \n"); printf ( "\n 123 \n");
C++ Структура, по строкам построить бинарное дерево поиска
помогите найти ошибку в этом коде. Этот код должен по строкам построить бинарное дерево поиска #include<iostream> #include<string> using namespace std; struct tnode { string word; ...
C++ Вычислить сумму элементов матрицы М (9х9), лежащих справа от главной диагонали (исправить ошибки 2) http://www.cyberforum.ru/cpp-beginners/thread687255.html
условия таковы: Вычислить сумму элементов матрицы М (9х9), лежащих справа от главной диагонали. Мой листинг программы: #include<stdio.h> #include<stdlib.h> int main() { int summa=0; ...
C++ Умножение двух матриц Помогите написать перемножение двух матриц без создание третьей матрицы. Что-то написал, но не то очевидно... matrix* matrix::operator*=(const matrix &c) { int i, j, k,m; double sum;... подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
1244 / 993 / 42
Регистрация: 24.07.2012
Сообщений: 2,002
02.11.2012, 23:27
Есть замыкание f(): функция и её захваченное окружение. В данном случае это окружение состоит из переменной id.

Внутри этого замыкания хранится код функции и личная копия значения переменной id, которой и будет пользоваться этот код, когда внутри него обращаются к переменной с именем id безо всяких квалификаторов.

Можете понимать
C++
1
auto f = [id] () mutable { cout << "id: " << id << std::endl; ++id; };
как
C++
1
2
3
4
5
6
7
8
9
// генерируется автомагически, пользователю недоступно
class closure438517 {
    int id;
public:
    closure438517(int id) : id(id) {}
    void operator()() { cout << "id: " << id << std::endl; ++id; }
};
 
auto f = closure438517(id);
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru