Listo, vektoriaus, set ir unordered_set sudėtingumas ieškant elemento pagal reikšmę ir ištrinti rastą elementą, taip pat iteratorių invalidavimo taisyklės.
C/C++
Papaskinkite apie savo patirtį kuriant C++: projektus, kalbos standartus ir svarbias užduotis.
Kurios yra greitesnis sekos iteracijoje identiškų elementų peržiūroje: std::list ar std::vector, ir kodėl?
Kokius testus parašėte ir kaip naudojote Google Test/Google Mock?
Kaip buvo organizuotas ir automatizuotas emuliatoriaus įrenginio paleidimas ir testavimas?
Kas yra atominė operacija ir ką nurodo memory_order?
Ką išves programėlė nuotraukoje, kai kuriamas ir naikinamas objektas C su bazine klase A, lauku B ir lauku X?
Kaip kontroliavote realaus laiko programų našumą ir nustatėte vietas, kur gali būti užsikimšimų?
Ar turėjote optimizuoti sistemą, rasti vietas, kur gali būti užsikimšimų?
Kodėl jūsų TCP serveryje reikėjo daugiašakio režimo?
Kokius primitivių sinchronizacijos mechanizmus žinote C++? Kaip skiriasi std::lock_guard nuo std::unique_lock ir kada gali būti reikalingas rankinis unlock?
// x86-64 struct S { char ch; std::uint16_t i; std::uint16_t getI() const { return i; }; virtual ~S() {} }; sizeof(S) == ?
Kodėl tuščios struktūros dydis C++ dažniausiai yra 1 baitas, o ne 0?