Зачем писать на C++? Основы языка C++ были заложены более 40 лет назад, но он по-прежнему повсеместен. В этой статье мы с вами разберемся, где и почему он используется, и порассуждаем, есть ли у него будущее. Пользовательские типы и std::format в C++20 Расскажем, как реализовать пользовательские средства форматирования (форматтеры) в соответствии с новой std::format архитектурой. Эволюция лямбд в C++14, C++17 и C ++20 Лямбда-выражения — одна из самых популярных фич современного C++. С тех пор, как они были представлены в C++11, лямбды проникли практически в каждую кодовую базу на C++. В этой статье расскажем об основных эволюционных этапах в истории лямбда-выражений, опустив некоторые мелкие детали. Упрощаем код с помощью if constexpr и концептов C++17/C++20 До C++17 у нас было несколько довольно неэлегантных способов написать static if (if, который работает во время компиляции). Например, мы можем использовать статическую диспетчеризацию или SFINAE. К счастью, ситуация изменилась к