Sauf que j'ai un problème, l'accès aux éléments ne marche pas, j'ai des valeurs incohérentes au delà du premier élément, et ça peu finir sur un appel de "abort()" (sur Qt creator)
J'avoue avoir un peu de mal a vraiment comprendre que doit renvoyer mon iterateur avec les différent opérateur (les const pour le const_iterator sur les operateur "*" et "->" par exemple sont noter sans effet pas Qt creator, mais je ne vois pas que faire d'autre), c'est donc un cumul d'observation et de deductions, avec une grande chance que beaucoup de choses soit fausses
J'aimerais donc savoir ce que j'ai fais de mal avec mes iterateurs, c'est la première fois que je tente quelque chose comme ça, et j'ai un peu galerer a trouver des exemples qui correspondent a peu pres a ma situations (et qui n'heritent pas de std::iterator)
std::begin(accounts)->get() retourne le pointeur référencé par l'itérateur, ce n'est pas un itérateur, tu ne peux pas faire ++ptr dessus. Tes itérateurs custom ne devraient pas itérer sur un pointeur, mais sur std::vector::<std::unique_ptr<InternalAccount>>::iterator/const_iterator.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
GitHub
GitHub