8 lutego 2013

Range based for (C++11)

Chyba w odpowiedzi na całkiem udaną implementację BOOST_FOREACH (o której już pisałem) ficzer ten znalazł swoje miejsce w nowym standardzie. Znakomicie się on komponuje z wykorzystaniem słowa kluczowego auto niwelując pewne problemy (rozwijanie makr, np. w celu skorzystanie z iteratora do mapy trzeba było posłużyć się typedef) z którymi borykało się BOOST_FOREACH.
#include <iostream>
#include <string>

using namespace std;

int main()
{
    for (const auto& ch : string("rozciaganie"))
        cout << ch << " ";
    cout << endl;
    return 0;
}
Wynik:
r o z c i a g a n i e

Brak komentarzy:

Prześlij komentarz