Odpovídáte na názor ke článku Podpora nového standardu C++ v překladačích.
Podle mého názoru Range-based for-loop je pěknej hack.
Ona práce s iterátory begin() a end() je obecne velky opruz, protoze iteratory v jednom kuse musi vyhodnocovat funkci end() a operátor porovnávání. Při předávání rozsahů musím dodat tři proměnné. Kontejner, začátek a konec.
Já jsem šel cestou spíš javovského iterování typu hasItems() a next() a je to podle mě lepsi, nicmene for na tomhle nevyuziju. Jo maximalne to mohu psat takto:
for (auto x = c.getIterator();x.hasItems();) {auto a = x.getNext();...}
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 776×
Přečteno 26 422×
Přečteno 24 935×
Přečteno 21 279×
Přečteno 18 934×