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

Лямбда не допускает auto - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Скомпилится ли код, написанный, с g++ 4.6.3 на компиляторе версии 4.7.1? http://www.cyberforum.ru/cpp/thread888772.html
Если я пишу код с 4.6.3, он может не скомпилиться на 4.7 ? Или там есть обратная поддержка? Отмечу, что опции компиляции будут g++ -std=c++11 -Wall -Werror -pedantic-errors Добавлено через 6...
C++ treeView Visual studio помогите с записью в файл ! есть такие классы и методы template<typename T,typename Tl> class Buss { public: T buss_number; // номер автобуса T path_number; // номер маршрута Tl... http://www.cyberforum.ru/cpp/thread885200.html
C++ В чем писать?
Здравствуйте! Скажите какая есть альтернатива Microsoft Visual Studio? Ато Visual Studio сломалась, а как ее починить до меня не дошло(Зато понял причину поломки:))...
C++ Составить словарь словоформ текста и построить семантическую сеть
Помогите пожалуйста!!!Решить задачу: Имеется текст на английском языке, составленный из предложений вида: подлежащее сказуемое дополнение . Составить словарь словоформ этого текста, используя...
C++ Плагин под TrueCrypt http://www.cyberforum.ru/cpp/thread880833.html
Добрый день! Такая ситуация: есть программа TrueCrypt, которая работает со скрытыми шифрованными областями памяти на жестком диске, и есть различные программы, в том числе с открытыми исходниками,...
C++ Обращение к double** из метода dll вызывает ошибку памяти Есть класс который создает двухмерный массив. Этот класс экпортирую в dll и использую полученную библиотеку в программе С#. Все методы(которые здесь не упомяноты) работают, кроме одного... подробнее

Показать сообщение отдельно
Kastaneda
Нарушитель
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,317
Записей в блоге: 2
Завершенные тесты: 1
04.06.2013, 20:24
Цитата Сообщение от ForEveR Посмотреть сообщение
Это не будет являться экзотическим темплейтом
Судя по этому
C++
1
2
3
4
5
6
7
8
9
10
11
12
auto Identity = [](auto a) { return a; };
 
int three = Identity(3);
 
char const* hello = Identity("hello");
 
 
 // Conversion to function pointer for capture-less lambdas
 
int (*fpi)(int) = Identity;
 
char (*fpc)(char) = Identity;
как раз будет что-то типа шаблона.
Будут созданы
C++
1
[](int a) { return a; };
и
C++
1
[](char a) { return a; };
т.е. мы пишем как бы "синтаксический макрос", а компилятор делает его реализации для разных типов в зависимости от использования этого "макроса".

Добавлено через 53 минуты

Не по теме:

Цитата Сообщение от ForEveR Посмотреть сообщение
А так-то чисто ради интереса почекайте то, что предлагают для стандарта С++14
О, появится возможность задавать числа в двоичной системе счисления, давно пора
Еще что-то типа OpenMP, динамические массивы (!!!) и много другого.

1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru