Odpověď na názor

Odpovídáte na názor ke článku Rychlost různých implementací STL.

  • 24. 11. 2011 13:41

    peterix (neregistrovaný)

    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.