( djszapi | 2014. 04. 26., szo – 17:00 )

Som-Som pedig irt Neked egy peldat.

De egy masik trivialis pelda a for each, amikor gyakorlatilag visszakapod mindegyik elemet, anelkul hogy alacsony szintu index-ekkel vacakolnal, amiket ha rosszul hasznalsz, elindexelheted vele a containert.

A masik tipikus pelda a mutato tomb, ahol betehetsz okos mutatokat.

Megint masik pelda, hogy lekerdezheted a meretet.

Megint masik pelda, hogy konnyen beszurhatsz elemet a kozepere.

Megint masik pelda, hogy konnyu algoritmusokat futtatni rajta

* rendezni
* talalni elemeket
* replacelni

... stb.

Na ezek nagyban hianyoznak a C-bol, es "kodold magad" az egesz. A linux kernel is kb. ezt teszi, feltalalja a C++ standard library-t, es hatalmas mennyisegu munka megy a fejlesztesbe meg a karbantartasba, mindemellett termeszetesen folyamatos kellemetlen bugokkal, stb.

Tenyleg rengeteg ilyen eset van. Hosszu lenne minden szivast felsorolni, amikkel az emberek az evtizedek alatt szembesultek, es probaltak kijavitani a C++-ban.