Odpovídáte na názor ke článku Rychlost různých implementací STL.
Zajímavý je rozdíl např. mezi STL řetězci v GCC a VC++. GCC verze řetězce se dá volně zaměnit za obyčejný 'char *'. Není to ovšem char *, ale ukazuje dovnitř struktury složené z hlavičky a samotného řetězce. VC++ řetězce jsou union{16B buffer, char*} + hlavička. Pokud je řetězec menší než 15 char (1 znak je vyhrazen na ''), použije se fixní buffer. Jinak se použije dynamicky alokovaný buffer.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 997×
Přečteno 26 602×
Přečteno 25 303×
Přečteno 21 419×
Přečteno 19 279×