skip to Main Content

Wyświetlanie klasy Vector (i innych kontenerów), bez użycia pętli

Ostatnio zgłębiam wiedzę odnośnie możliwości zawartych w STL’u. Jedna rzecz która mi się bardzo spodobała to porzucenie wykorzystywania klasycznych pętli a wykorzystanie funkcji które posiadają w sobie uniwersalne algorytmy.
W starym stylu pomyślał bym o takim czymś:
Rzuca się konieczność utworzenia makabrycznie długiego w zapisie iteratora, później trzeba pamętać o wykorzystaniu * aby uzyskać wartość pod iteratorem.

Można go zastąpić jedną linijką (co jest zgodne z VS 2008):

lub dla chcących wykorzystać lambdy (ponownie tylko w VS 2010) mogą skorzystać z for_each:

Czy warto zmieniać kod na nowy styl, zgodny z duchem C++11?

Tak, to przyszłość.

Paweł Sołtysiak

Programista, domowy kucharz i "amator amerykańskiej polityki".
Zbieram informacje z całej sieci, po odrzuceniu chwastów i dodaniu swojej opinii publikuje na blogu.

Back To Top