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

Лямбды - 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;... подробнее

Показать сообщение отдельно
ramybozy
8 / 8 / 0
Регистрация: 01.07.2012
Сообщений: 138

Лямбды - C++

02.11.2012, 23:04. Просмотров 656. Ответов 10
Метки (Все метки)

Непонятно, как работает это простенький код, и почему именно так:

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