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
Что выведет код?
Anonymous Quiz
61%
1
3%
2
1%
3
2%
123
3%
one
26%
Compiler Error
3%
Другое
Что выведет код?
Anonymous Quiz
44%
AB
29%
BA
2%
A
2%
B
2%
C
18%
Compiler Error
4%
Другое
Что выведет код по стандарту С++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