За списък, вектор, set и unordered_set посочете сложността на търсенето на елемент по стойност и изтриването на намерения елемент, както и правилата за анулиране на итераторите.
C/C++
Какво е атомарна операция и какво определя memory_order?
Кой е по-бърз при последователна итерация върху идентични елементи: std::list или std::vector, и защо?
Разкажете за вашия опит в разработката на C++: проекти, стандарти на езика и релевантни задачи.
Защо беше необходим мултинишинг в TCP сървъра ви?
Кои примитивни механизми за синхронизация знаете в C++? Как се различава std::lock_guard от std::unique_lock и кога може да е необходим ръчен unlock?
Как беше организиран и автоматизиран стартът и тестът на емулатора на устройството?
Как контролирахте производителността на приложенията в реално време и идентифицирахте тесните места?
Какви тестове написахте и как използвахте Google Test/Google Mock?
Какво ще изведе програмата на изображението при конструиране и разрушаване на обект C с базов клас A, поле B и поле X?
// x86-64 struct S { char ch; std::uint16_t i; std::uint16_t getI() const { return i; }; virtual ~S() {} }; sizeof(S) == ?
Трябваше ли да оптимизирате системата, да намерите тесните места и да я профилирате?
Защо размерът на празна структура в C++ обикновено е 1 байт, а не 0?