Qt sa nijako extra nevenujem, ale páči sa mi a budem sa mu venovať, preto ma prekvapuje táto kauza už tým, že existuje.
Odkazovaný článok som iba rýchlo prebehol pohľadom, ale aj tak sa mi ťažko chápe o čo tvorcom Qt vlastne ide.
V prípade rozhodovania, či použiť std::vector alebo std::list, má byť primárnym kontajnerom std::vector, lebo poskytuje veľa vecí, ktoré std::list neposkytuje a veľmi často, až na prípady naozaj dlhých sekvencií má aj vyššiu výkonnosť. Toto je mimochodom známe a dokumentované minimálne 10 rokov.
Paradoxne, jedným z hlavných dôvodov prečo použiť std::list nie je výkonnosť pri vkladaní do stredu, ale jeho správanie počas tohto vkladania.
Okrem iného, std::vector je doporučený aj samotným štandardom.
No a keď to platí pre knižnicu tvorenú často samotnými tvorcami C++, prečo by to malo platiť niečo iné pre ostatné knižnice?
Tak prečo je vlastne za primárny kontajner považovaný QList?