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

Лямбды - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. http://www.cyberforum.ru/cpp-beginners/thread687291.html
Помогите, пожалуйста. Как решить в с++. Дан целочисленный массив размера N. Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. Размер массива N задается в виде константы в исходном коде программы. Все числа вводятся с клавиатуры.
C++ Есть ли нерекурсивный алгоритм вычисления детерминанта квадратной матрицы nxn? Я в алгебре очень слаб. В голове есть идея вычислить детерминант по перестановкам, но в голову не приходит алгоритм перебора всех перестановок. Есть идея разложить все по первой строке, но тогда придется делать это рекурсивно до тех пор, пока не встретится определитель 2x2, что выглядит не очень красиво, хотя я вряд ли буду вычислять определители выше 6 порядка. Но хотелось бы решить это... 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; int count; tnode *left; tnode *right;
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; int matrix; for (int i=0;i<8;i++) {
C++ Умножение двух матриц Помогите написать перемножение двух матриц без создание третьей матрицы. Что-то написал, но не то очевидно... matrix* matrix::operator*=(const matrix &c) { int i, j, k,m; double sum; if(this->canmul(c)==false) { return this; подробнее

Показать сообщение отдельно
OhMyGodSoLong
~ Эврика! ~
 Аватар для OhMyGodSoLong
1234 / 983 / 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);
 
Текущее время: 19:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru