iterateur de string (cours c++ moderne)
bonjour à tous, j'ai un souci pour créer des iterateurs de debut et fin de string, dans le tuto c++ moderne tous les iterateurs sont crées avec auto (et ça fonctionne) mais lorsque j'essaye de créer un iterateur de string avec:
Code:
1 2
| std::string phrase {"un exemple"};
std::string::iterator it_debut{std::begin(phrase)}; |
le compilateur me dit:
aucune instance du constructeur "std::_String_iterator<_Mystr>::_String_iterator [avec _Mystr=std::_String_val<std::conditional_t<true, std::_Simple_types<char>, std::_String_iter_types<char, size_t, ptrdiff_t, char *, const char *, char &, const char &>>>]" ne correspond à la liste d'arguments projet algorithmes C:\Users\aperikub\source\repos\projet algorithmes\projet algorithmes\main.cpp
et si j'utilise:
Code:
std::string::iterator it_debut{phrase.begin};
je ne peux pas me servir de l'iterateur, et j'ai cette erreur:
aucune instance de fonction surchargée "ma fonction (search, count etc..)" ne correspond a la liste d'arguments.
du coup utiliser auto pour gagner du temps c'est bien mais ça m'emm*rde de l'utiliser parce que je ne sais pas comment faire autrement.