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