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 774×
Přečteno 26 420×
Přečteno 24 932×
Přečteno 21 278×
Přečteno 18 932×