HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <ul><li><a>Зачем писать на C++ в 2022 году?</a></li>
1 <ul><li><a>Зачем писать на C++ в 2022 году?</a></li>
2 <li><a>Пользовательские типы и std::format в C++20</a></li>
2 <li><a>Пользовательские типы и std::format в C++20</a></li>
3 <li><a>Эволюция лямбд в C++14, C++17 и C ++20</a></li>
3 <li><a>Эволюция лямбд в C++14, C++17 и C ++20</a></li>
4 <li><a>Упрощаем код с помощью if constexpr и концептов C++17/C++20</a></li>
4 <li><a>Упрощаем код с помощью if constexpr и концептов C++17/C++20</a></li>
5 <li><a>C++20: корутины cppcoro</a></li>
5 <li><a>C++20: корутины cppcoro</a></li>
6 <li><a>C++20: пулы потоков в cppcoro</a></li>
6 <li><a>C++20: пулы потоков в cppcoro</a></li>
7 <li><a>Константные ссылки - не всегда ваши друзья</a></li>
7 <li><a>Константные ссылки - не всегда ваши друзья</a></li>
8 <li><a>Шаблоны C++: как итерировать по std::tuple - std::apply и еще пара приемов</a></li>
8 <li><a>Шаблоны C++: как итерировать по std::tuple - std::apply и еще пара приемов</a></li>
9 </ul><h2>Зачем писать на C++ в 2022 году?</h2>
9 </ul><h2>Зачем писать на C++ в 2022 году?</h2>
10 <p>Основы языка C++ были заложены более 40 лет назад, но он по-прежнему повсеместен. В этой статье мы с вами разберемся, где и почему он используется, и порассуждаем, есть ли у него будущее.<a>Разобраться</a></p>
10 <p>Основы языка C++ были заложены более 40 лет назад, но он по-прежнему повсеместен. В этой статье мы с вами разберемся, где и почему он используется, и порассуждаем, есть ли у него будущее.<a>Разобраться</a></p>
11 <h2>Пользовательские типы и std::format в C++20</h2>
11 <h2>Пользовательские типы и std::format в C++20</h2>
12 <p>Расскажем, как реализовать пользовательские средства форматирования (форматтеры) в соответствии с новой std::format архитектурой.<a>Читать</a></p>
12 <p>Расскажем, как реализовать пользовательские средства форматирования (форматтеры) в соответствии с новой std::format архитектурой.<a>Читать</a></p>
13 <h2>Эволюция лямбд в C++14, C++17 и C ++20</h2>
13 <h2>Эволюция лямбд в C++14, C++17 и C ++20</h2>
14 <p>Лямбда-выражения - одна из самых популярных фич современного C++. С тех пор, как они были представлены в C++11, лямбды проникли практически в каждую кодовую базу на C++. В этой статье расскажем об основных эволюционных этапах в истории лямбда-выражений, опустив некоторые мелкие детали. <a>Читать</a></p>
14 <p>Лямбда-выражения - одна из самых популярных фич современного C++. С тех пор, как они были представлены в C++11, лямбды проникли практически в каждую кодовую базу на C++. В этой статье расскажем об основных эволюционных этапах в истории лямбда-выражений, опустив некоторые мелкие детали. <a>Читать</a></p>
15 <h2>Упрощаем код с помощью if constexpr и концептов C++17/C++20</h2>
15 <h2>Упрощаем код с помощью if constexpr и концептов C++17/C++20</h2>
16 <p>До C++17 у нас было несколько довольно неэлегантных способов написать static if (if, который работает во время компиляции). Например, мы можем использовать статическую диспетчеризацию или SFINAE. К счастью, ситуация изменилась к лучшему, ведь теперь мы можем воспользоваться для этого if constexpr и концептами C++20!<a>Подробнее</a></p>
16 <p>До C++17 у нас было несколько довольно неэлегантных способов написать static if (if, который работает во время компиляции). Например, мы можем использовать статическую диспетчеризацию или SFINAE. К счастью, ситуация изменилась к лучшему, ведь теперь мы можем воспользоваться для этого if constexpr и концептами C++20!<a>Подробнее</a></p>
17 <h2>C++20: корутины cppcoro</h2>
17 <h2>C++20: корутины cppcoro</h2>
18 <p>Библиотека cppcoro от Льюиса Бейкера (Lewis Baker) дает нам то, чего не дает нам C++20 - библиотеку абстракций корутин C++, основанную на Coroutines TS.<a>Читать далее</a></p>
18 <p>Библиотека cppcoro от Льюиса Бейкера (Lewis Baker) дает нам то, чего не дает нам C++20 - библиотеку абстракций корутин C++, основанную на Coroutines TS.<a>Читать далее</a></p>
19 <h2>C++20: пулы потоков в cppcoro</h2>
19 <h2>C++20: пулы потоков в cppcoro</h2>
20 <p>В этой статье автор покажет пулы потоков (thread pools).<a>Читать</a></p>
20 <p>В этой статье автор покажет пулы потоков (thread pools).<a>Читать</a></p>
21 <h2>Константные ссылки - не всегда ваши друзья</h2>
21 <h2>Константные ссылки - не всегда ваши друзья</h2>
22 <p>Я обнаружил, что люди склонны перебарщивать с константными ссылками, считая, что они являются лучшим выбором в любой ситуации и <em>должны</em> использоваться везде, где они <em>могут</em> быть использованы.</p>
22 <p>Я обнаружил, что люди склонны перебарщивать с константными ссылками, считая, что они являются лучшим выбором в любой ситуации и <em>должны</em> использоваться везде, где они <em>могут</em> быть использованы.</p>
23 <p>Но так ли это? А что насчет альтернатив? И какие подводные камни могут нас поджидать, когда мы используем константные ссылки?<a>Узнать</a></p>
23 <p>Но так ли это? А что насчет альтернатив? И какие подводные камни могут нас поджидать, когда мы используем константные ссылки?<a>Узнать</a></p>
24 <h2>Шаблоны C++: как итерировать по std::tuple - std::apply и еще пара приемов</h2>
24 <h2>Шаблоны C++: как итерировать по std::tuple - std::apply и еще пара приемов</h2>
25 <p>В этой статье рассмотрим две техники, первая - с применением std::apply из C++17, вспомогательной функции для кортежей. В этой статье также будут рассмотрены некоторые стратегии, позволяющие сделать итерацию более универсальной и обрабатывать кастомные callable-объекты, а не только выводить их в консоль.<a>Читать</a></p>
25 <p>В этой статье рассмотрим две техники, первая - с применением std::apply из C++17, вспомогательной функции для кортежей. В этой статье также будут рассмотрены некоторые стратегии, позволяющие сделать итерацию более универсальной и обрабатывать кастомные callable-объекты, а не только выводить их в консоль.<a>Читать</a></p>
26  
26