На основе чего несколько `shared_ptr` могут ссылаться на один и тот же объект?
Какой тип данных обычно используется для счетчиков в C++?
Какую операцию над вектором в C++ можно выполнить, которая приведет к значительному количеству копирований элементов?
Что необходимо сделать для того, чтобы использовать класс в качестве ключа в unordered_map?
Какой алгоритм используется в функции сортировки?
Какие достоинства и недостатки существуют у двоичной сериализации?
Расшифруйте аббревиатуру PIMPL.
Для каких целей может использоваться виртуальное наследование в C++?
Какими свойствами должен обладать объект, чтобы его можно было использовать в качестве ключа в ассоциативных контейнерах?
Какова сложность поиска элементов в структурах данных set и unordered_set?
Почему использование ссылки более безопасно для защиты от изменений по сравнению с указателем?
Каковы основные проблемы, связанные с использованием указателей в C/C++?
Какой алгоритм сортировки используется в функции sort?
На какие виды можно разделить сериализацию?
Можно ли использовать числа с плавающей запятой в качестве ключей контейнеров?
Как можно умножить или разделить целое число на 2, используя битовые операции?
Что нужно сделать, чтобы использовать свой класс в качестве ключа в map или unordered_map?
Назовите основные принципы объектно-ориентированного программирования.
Как можно синхронизировать взаимодействие между потоками?
На каком контейнере построены стек и очередь?