J'ai créé un tableau de pointeurs vers un élément appelé struct. Donc, après avoir fait une table ** je viens de définir chaque pointeur dans le tableau à null pointeur, puis plus tard, j'ajoute des éléments. Maintenant, quand je itère, je ne peux pas définir mon point final() comme pointeur nul, car alors il arrêtera d'itérer au premier pointeur nul dans le tableau et il ne trouvera pas les éléments potentiels après ce pointeur nul.Que utiliser comme fin() itérateur C++?
Voilà comment je créé et rempli mon tableau au début avec nullptr:
table** = new element*[max_sz+1];
for(size_t i = 0; i <= max_sz; i++) table[i] = nullptr;
Mon commencer iterator est le premier élément * qui n'est pas nullptr dans le tableau.
Alors, que dois-je définir? Des idées ?
Aucun itérateur ici ... 'table ** = nouvel élément * [max_sz + 1];' - syntaxe invalide. – LogicStuff
Le premier élément 'nullptr' après les éléments non null semble être un bon candidat. –
Je dois le faire avec double tableau de pointeurs :( Qu'est-ce que vous voulez dire une syntaxe invalide? Il fonctionne parfaitement bien et l'itérateur fonctionne bien jusqu'à ce qu'il atteigne nullptr premier dans le tableau.Il retourne la plage de distance erronée entre début et fin –