Senior C++ Developer
12.2K subscribers
1.37K photos
3 videos
614 links
Изучаем C++.

По вопросам сотрудничества: @adv_and_pr

РКН: https://www.gosuslugi.ru/snet/676e9a1e4e740947beca35ba
Download Telegram
Что выведет код по стандарту С++17?
Anonymous Quiz
25%
11
42%
12
11%
22
6%
Compiler Error
15%
Зависит от компилятора
Алгоритм equal_range

Используется для поиска поддиапазона в данном диапазоне [first, last), который имеет все элементы, эквивалентные заданному значению. Возвращает начальную и конечную границы такого поддиапазона.
post mortem давнего бага в видеоигре Path Of Exile, вызванного устаревшим указателем.

https://www.pathofexile.com/forum/view-thread/3277814
В С++11 появилась такая классная штука, как цикл for, основанный на диапазоне. Например, вам не придётся писать for (int i = 0; i < v.size(); i++), потому что теперь есть for (auto &e : v). Он очень полезен при обходе std::set или std::map.
Что выведет код?
Anonymous Quiz
36%
10
64%
Другое
Книги по C++: исчерпывающая подборка для начинающих

Собранные книги по C++ позволят выучить этот непростой язык как новичкам, так и тем программистам, которые ранее изучали другие языки.

https://tproger.ru/books/cpp-books-beginners/
Алгоритм clamp

Сравнивает значение с верхней и нижней границей и возвращает ссылку на значение, если оно находится между границами, или ссылку на верхнюю или нижнюю границу, если значение выше или ниже, соответственно.
Где состояние гонки? "Но код работает на AArch64, как он может не работать на X86_64?!"

https://cpufun.substack.com/p/wheres-the-race-condition?s=r
Производительность динамического полиморфизма.

https://proglib.io/w/8923855a
Вывод параметра шаблона класса

Довольно странное название функции, да? Её суть в том, что с C++17 компилятор может сам определять типы аргументов конструкторов стандартных классов. Раньше же это работало лишь для функций.

Для того, чтобы осознать удобство этой функции, нужно быть знакомыми с конструкторами классов в C++.
🛠 Побитовое и почленное копирование в C++

Программистам на C++ приходится самостоятельно управлять ресурсами компьютера. В этой статье рассматриваются различные семантики копирования пользовательских объектов, а также способы их правильной реализации.

https://proglib.io/p/pobitovoe-i-pochlennoe-kopirovanie-v-c-2021-06-17
Widelands — это бесплатная стратегия в реальном времени с открытым исходным кодом, однопользовательскими кампаниями и многопользовательским режимом.

https://www.libhunt.com/r/widelands