Предложения по C++, книги и другие публикации
Разработка приложений на C++ с использованием Boost
Второе Издание, авторский перевод
Если вы хотите постичь истинную мощь библиотек Boost и C++, избежать путаницы с выбором подходящей Boost библиотеки, тогда эта книга для вас.
Будьте уверены, что знания из этой книги не устареют, так как всё больше и больше частей библиотеки Boost становятся частью стандарта C++.
Предложения по улучшению языка C++
Принятые, Отклонённые и в Рассмотрении:
Эти предложения (за моим авторством/соавторством) обсуждаются в ISO/IEC JTC1/SC22/WG21 и со временем становятся частью языка C++17/C++20/...
- ⌛ D3006R0: Меньше std::launder
- ⌛ P2141R1: Агрегаты - это именованные кортежи
- ❌ P2370R2: Stacktrace from exception - std::stacktrace из любых исключений
- ♻ P2370R1: Stacktrace from exception - std::stacktrace из любых исключений
- ♻ P2370R0: Stacktrace from exception - std::stacktrace из любых исключений
- ✔ P0881R7: Stacktrace - сохранение и последующий вывод стектрейса (текст для включения в стандард)
- ♻ P0881R6: Stacktrace - сохранение и последующий вывод стектрейса (текст для включения в стандард)
- ♻ P2141R0: Агрегаты - это именованные кортежи
- ⌛ P2004R0: Цифры и их назначения
- ⌛ P0539R5: wide_integer
- ❌ P1990R1: Добавить operator[] и data() к std::initializer_list
- ⌛ P1944R1: Добавить Constexpr к функциям в <cstring> и <cwchar>
- ⌛ P1890R0: C++ Цифры в разработке, проблемы
- ⌛ P1889R1: C++ Цифры в разработке
- ♻ P1944R0: Добавить Constexpr к функциям в <cstring> и <cwchar>
- ♻ P1990R0: Добавить operator[] и data() к std::initializer_list
- ♻ P1889R0: C++ Цифры в разработке
- ❌ P1485R1: Ключевые слова для Coroutines без префикса co_
- ❌ P1406R1: Hash для tuple, pair и array
- ✔ P1424R1: Feature testing macro и constexpr нововведения
- ♻ P0881R5: Stacktrace - сохранение и последующий вывод стектрейса (текст для включения в стандард)
- ♻ P0881R4: Stacktrace - сохранение и последующий вывод стектрейса (текст для включения в стандард)
- ♻ D1485R0: Ключевые слова для Coroutines TS без префикса co_
- ♻ P0652R1: Конкурентная ассоциативная структура данных с не синхронизированным представлением
- ♻ P1406R0: Хеширование для контейнеров и pair/tuple
- ♻ P1424R0: Feature testing macro и constexpr нововведения
- ♻ P0881R3: Stacktrace - сохранение и последующий вывод стектрейса (текст для включения в стандард)
- ♻ P0880R2: Взаимодействие классов чисел
- ♻ P0889R1: Беспредельный copy elision (с правками проблем 1995 года)
- ♻ P0652R1: Конкурентная ассоциативная структура данных с не синхронизированным представлением
- ✔ P1032R1: Ещё constexpr
- ❌ P0275R4: Динамическая загрузка библиотек
- ⌛ P1149R0: Constexpr regex - построение конечного автомата для регулярных выражений на этапе компиляции
- ♻ P0881R2: Stacktrace - сохранение и последующий вывод стектрейса (текст для включения в стандард)
- ❌ P1201R0: Variant - операторы для сравнения std::variant со значением
- ♻ P0539R4: wide_integer: целые числа, заданного на этапе компиляции размера
- ✔ P0881R1: Stacktrace - сохранение и последующий вывод стектрейса
- ♻ P0880R1: Взаимодействие классов чисел
- ♻ P1032R0: Ещё constexpr
- ♻ P0881R0: Stacktrace - сохранение и последующий вывод текущей последовательности вызовов
- ♻ P0889R0: Беспредельный copy elision
- ❌ ✔ D0890R0: Безопасный range based for
- ♻ P0275R3: Динамическая загрузка библиотек
- ♻ P0880R0: Взаимодействие классов чисел
- ♻ P0878R0: Copy elision для субобъектов
- ✔ P0879R0: Constexpr swap и алгоритмы его использующие
- ♻ P0539R3: Целые числа, заданного на этапе компиляции размера
- ✔ P0858R0: Constexpr категория итераторов
- ✔ P0415R1: Contexpr для std::complex
- ✔ P0202R3: Contexpr алгоритмы не использующие swap
- ♻ P0539R2: Wide Int
- ♻ P0275R2: Динамическая загрузка библиотек
- ♻ P0652R0: Конкурентные ассоциативная структура данных с не синхронизированным представлением
- ♻ P0539R1: Целые числа, заданного на этапе компиляции размера
- ✔ P0639R0: Изменение угла атаки для constexpr_vector
- ♻ P0539R0: Целые числа, заданного на этапе компиляции размера
- ✔ P0426R1: Constexpr для std::char_traits
- ♻ P0426R0: Constexpr для std::char_traits
- ♻ P0415R0: Constexpr для std::complex
- ♻ P0275R1: Плагины/Динамическая загрузка библиотек
- ♻ P0275R0: Плагины/Динамическая загрузка библиотек
- ❌ P0276R0: Аттрибут [[visible]]
- ♻ P0202R2: Constexpr алгоритмы
- ♻ P0202R1: Constexpr модификаторы для <algorithm> и <utility>
- ♻ P0202R0: Constexpr модификаторы для <algorithm> и <cstring>
- ✔ P0031R0: Добавление Constexpr модификаторов к reverse_iterator, move_iterator, array и Range Access
Boost Application Development Cookbook
Первое Издание
Вы научитесь использовать Boost библиотеки для упрощения своей повседневной разработки. Научитесь преобразовывать типы данных, писать парсеры, управлять ресурсами. Увидите как можно выполнять вычисления на этапе компиляции и как контейнеры из Boost помогут ускорить ваши приложения. Всё что необходимо для написания высококачественных производительных и портабельных приложений описано в книге.
Работа с изображениями и графами, файловой системой, таймерами, сетью, многопоточностью – каждый сможет найти интересую для себя тему.
Публикации на Habr
«Хабр» — крупнейший в Европе ресурс для IT-специалистов, профессиональная площадка, которую ежемесячно посещает более 8 миллионов уникальных пользователей.
- С++23 — итоги февральской встречи международного комитета
- Анатомия асинхронных фреймворков в С++ и других языках
- С++23 — feature freeze близко
- С++23 WIP: онлайн-встреча международного комитета по C++
- Прочти меня: код, который не выбесит соседа
- С++23: международный стандарт на удалёнке
- Работа с файлами в C++ с использованием Boost
- C++20 утверждён! Чего ждать и к чему готовиться разработчикам в C++23
- Баги C++20. Итоги встречи в городе Белфаст
- Просто и на C++. Основы Userver — фреймворка для написания асинхронных микросервисов
- C++20 укомплектован, C++23 начат. Итоги встречи в Кёльне
- Feature freeze C++20. Coroutines, Modules и прочее
- C++20 и Modules, Networking, Coroutines, Ranges, Graphics. Итоги встречи в Сан-Диего
- Готовимся к С++20. Coroutines TS на реальном примере
- С++20 на подходе! Встреча в Рапперсвил-Йона
- C++20 всё ближе. Встреча в Джексонвилле
- Ещё один шажок к C++20. Встреча в Альбукерке
- Пишем свою книгу заново
- На шаг ближе к С++20. Итоги встречи в Торонто
- Что приняли в C++17, фотография Бьярне Страуструпа и опрос для C++20
- С++17 и С++2a: новости со встречи ISO в Иссакуа
- Последние новости о развитии C++
- Сотрудники Яндекса будут представлять Россию в комитете по стандартизации C++
- Онлайн-компиляция на статическом сайте, рецепт для начинающих
- Администрирование глазами C++ программиста
- Web-технологии глазами С++ программиста
- C++ трюки и советы из Boost на каждый день
- Пишем свою книгу
- Спецификатор времени компиляции noexcept в C++11