Hlavní navigace

Názor ke zprávičce Kolem 70 % vážných bezpečnostních chyb v Chromiu jsou chyby používání paměti od anonym - Celé iostreamy jsou jedna z nejstarších a asi...

  • Aktualita je stará, nové názory již nelze přidávat.
  • 26. 5. 2020 16:08

    bez přezdívky

    Celé iostreamy jsou jedna z nejstarších a asi i nejhůř navržených částí standardní knihovny. :(
    Operátor << má pro účely formátování dost nevhodnou prioritu. Je třeba nad andy a ory.
    Není tam moc prostor pro nějaké parametry, takže se tam cpou stavově přes mamipulátory. Z toho pak plynou brikule s ukládáním a obnovováním stavu streamu. Psal jsem nějaké složitější formátování přes iostreamy a znova bych do toho už nešel. Strčit tam hotový buffer a konec.
    A pak je tam taky slavný std::endl, který obsahuje std::flush. Vyprázdnění bufferů není úplně rychlé. I když třeba při výpisech na windowsech se to moc nepozná.