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

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

Войти
Восстановить пароль
Регистрация
Другие темы раздела
C++ Вызов через указатель на функцию-член http://www.cyberforum.ru/cpp/thread874860.html
Всем экспертам привет :) Разбавим раздел, так сказать. Задался тут таким вопросом: Есть класс, в котором объявлено поле типа "указатель на функцию-член" : struct C { void (C::*m)(); ... };
C++ std::filesystem && std::asio и пр Пытался найти хоть какие-то сроки включения всего этого в стандарт (так же ожидается lexical_cast, any, string_algo и т.д.) и вообщем везде написано разное, проскакивает инфа о 2017 годе... Как-то не слишком оптимистично, кто-то может подсказать какие-либо сведения по этому поводу (желательно с пруф линками)? http://www.cyberforum.ru/cpp/thread607412.html
Многомерный вектор C++
Необходимо разработать шаблон, который будет реализовывать функционал n-мерного массива, то есть, во время выполнения нужно изменять колличество измерений и размерность каждого. Словом, то же самое, что vector, только n-мерный. Подскажите, есть что-то такое готовое? Если нет, как такое можно написать? Писать на статике, естественно, не подходит, и выделять всю память при изменении размера тоже...
Как реализован unordered_map? C++
Собственно, интересна именно практическая сторона вопроса, как реализуется идеальное хеширование за O(1) в среднем ясно, об этом можно почитать в том же Кормене. Понятно, что реализации в каждом компиляторе могут быть разными. Мне интересно, как это вообще можно написать. Если кто знает - расскажите, пожалуйста.
C++ Поделитесь результатами компилирования следующего кода http://www.cyberforum.ru/cpp/thread592657.html
всем привет! нужно определить, какими компиляторами поддерживаются встроенные функции __is_pod() и __is_enum(). согласно нагугленому мною, они должны поддерживаться GCC начиная с 4.4.3. (это я уже проверил), CLang начиная с 2.8, касательно Intel и MSVC я так и не понял начиная с каких версий... интересуют: 1. CLang 2. MSVC 3. Intel
C++ Что такое compile-time алгоритмы и для чего они нужны? compile-time алгоритмы А есть от них хоть какая-то практическая польза? По-моему нет подробнее

Показать сообщение отдельно
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4248 / 2780 / 219
Регистрация: 12.12.2009
Сообщений: 7,109
Записей в блоге: 1
Завершенные тесты: 1
04.06.2013, 20:24     Лямбда не допускает auto
Цитата Сообщение от 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, динамические массивы (!!!) и много другого.

 
Текущее время: 17:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru