Für list, vector, set und unordered_set nennen Sie die Komplexität der Suche nach einem Element nach Wert und das Löschen eines gefundenen Elements sowie die Regeln für die Invalidierung von Iteratoren.
C/C++
Erzählen Sie uns von Ihrer Erfahrung in der C++-Entwicklung: Projekte, Sprachstandards und relevante Aufgaben.
Welches ist bei sequentieller Iteration über identische Elemente schneller: std::list oder std::vector, und warum?
Welche Tests haben Sie geschrieben und wie haben Sie Google Test/Google Mock verwendet?
Wie wurde der Start und die Automatisierung des Emulator-Geräts organisiert?
Was ist eine atomare Operation und was gibt memory_order an?
Was gibt das Programm im Bild aus, wenn es ein Objekt C mit einer Basisklasse A, Feld B und Feld X konstruiert und zerstört?
Wie haben Sie die Leistung von Echtzeitanwendungen kontrolliert und Engpässe erkannt?
Mussten Sie das System optimieren, Engpässe finden und profilieren?
Warum war Multithreading in Ihrem TCP-Server notwendig?
Welche primitiven Synchronisationsmechanismen kennen Sie in C++? Wie unterscheidet sich std::lock_guard von std::unique_lock, und wann könnte ein manuelles Unlock erforderlich sein?
// x86-64 struct S { char ch; std::uint16_t i; std::uint16_t getI() const { return i; }; virtual ~S() {} }; sizeof(S) == ?
Warum ist die Größe einer leeren Struktur in C++ normalerweise 1 Byte, nicht 0?