Nie działa automatyczne typowanie dla string iteratora

0

Kompiluję pod GCC z flagą -std=c++11 (automatyczne typowanie weszło w tym standardzie) i mam taki kod, oto fragment:

string str("ble");
auto it = str.iterator;

I to mi nie chce przejść. Pojawia się błąd:

file/Picture.cpp: In member function ‘void steganography::Picture::encode(std::string&)’:
file/Picture.cpp:35:18: error: invalid use of ‘std::basic_string<char>::iterator’
   auto it = str.iterator;

Co jest nie tak i jak to poprawić żeby działało? W końcu chciałbym skorzystać z tego automatycznego typowania, grrrr.

0

To może spróbuj z -std=c++11

3

iterator to typedef. To nie jest obiekt, który możesz użyć do zainicjalizowania zmiennej. To co robisz jest porównywalne do

auto pi = double;

Co chcesz osiągnąć? Polecam metody begin() i end() oraz ich const wersje.

0

No tak, o to mi właśnie chodziło. Dzięki wielkie, działa :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1