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 995×
Přečteno 26 600×
Přečteno 25 301×
Přečteno 21 418×
Přečteno 19 277×