Per list, vector, set e unordered_set, indica la complessità di cercare un elemento per valore e di eliminare un elemento trovato, nonché le regole per invalidare gli iteratori.
C/C++
Cos'è un'operazione atomica e cosa specifica memory_order?
Parlaci della tua esperienza nello sviluppo in C++: progetti, standard del linguaggio e compiti rilevanti.
Qual è più veloce durante l'iterazione sequenziale su elementi identici: std::list o std::vector, e perché?
Perché era necessario il multithreading nel tuo server TCP?
Quali primitive di sincronizzazione conosci in C++? Come si differenzia std::lock_guard da std::unique_lock, e quando potrebbe essere necessario sbloccare manualmente?
Come è stato organizzato e automatizzato l'avvio e il test del dispositivo emulatore?
Come hai controllato le prestazioni delle applicazioni in tempo reale e identificato i colli di bottiglia?
Quali test hai scritto e come hai usato Google Test/Google Mock?
Cosa stamperà il programma nell'immagine quando costruisce e distrugge un oggetto C con una classe base A, campo B e campo X?
// x86-64 struct S { char ch; std::uint16_t i; std::uint16_t getI() const { return i; }; virtual ~S() {} }; sizeof(S) == ?
Sei stato costretto a ottimizzare il sistema, trovare colli di bottiglia e profilare?
Perché la dimensione di una struttura vuota in C++ è di solito 1 byte, non 0?