Articles of iterator de

Java obtient le dernier élément d’une collection

J’ai une collection, je veux obtenir le dernier élément de la collection. Quel est le moyen le plus simple et le plus rapide de le faire? Une solution consiste d’abord à toArray (), puis à renvoyer le dernier élément du tableau. Y a-t-il d’autres meilleurs?

Quelle est la relation entre Iterable et Iterator?

Quelle est la différence entre Iterator et Iterable in Scala? Je pensais que Iterable représente un ensemble que je peux parcourir et Iterator est un “pointeur” sur l’un des éléments de l’itération. Cependant, Iterator a des fonctions comme forEach , map , foldLeft . Il peut être converti en Iterable via toIterable . Et, par […]

Comment obtenir l’élément suivant (précédent) dans std :: list sans incrémenter (décrémenter) l’iterator?

Disons que j’ai un std::list lst et un std::list::iterator it pour itérer la liste. Et dépend de la valeur de it je veux l’utiliser it + 1 ou it – 1 dans mon code. Y a-t-il un bon moyen de faire cela comme next() , prev() (je ne pouvais pas trouver de telles choses dans […]

Existe-t-il un iterator C ++ capable de parcourir un fichier ligne par ligne?

J’aimerais obtenir un iterator de style istream_iterator qui renvoie chaque ligne du fichier sous forme de chaîne plutôt que de mot. Est-ce possible?

Le pointeur vers le type de classe incomplet n’est pas autorisé

Pour une raison quelconque, je ne peux pas utiliser les fonctions attachées à l’object que je veux utiliser. J’ai ajouté un commentaire à la ligne qui ne fonctionne pas. En tant qu’erreur, j’obtiens “Erreur; le pointeur vers le type de classe incomplet n’est pas autorisé” Ceci est le code dans dokter.ccp int counter = 0; […]

Itération du vecteur C ++ de la fin au début

Est-il possible d’itérer un vecteur de la fin au début? for (vector::iterator i = my_vector.end(); i != my_vector.begin(); /* ?! */ ) { } Ou est-ce seulement possible avec quelque chose comme ça: for (int i = my_vector.size() – 1; i >= 0; –i) { }

Comment puis-je supprimer des éléments d’un std :: map avec un iterator?

Je voudrais parcourir une std::map et supprimer des éléments en fonction de leur contenu. Comment cela se ferait-il?

Utiliser C ++ vector :: insert () pour append à la fin du vecteur

J’écris un petit morceau de code où je vais devoir insérer des valeurs dans un vecteur C ++ STL à un certain endroit en fonction des valeurs des éléments vectoriels. J’utilise la fonction insert() pour accomplir cela. Je me rends compte que lorsque je veux append un nouvel élément à la fin du vecteur, je […]

Comment puis-je parcourir une chaîne et connaître l’indice (position actuelle)?

Souvent, lors d’une itération à travers une chaîne (ou tout object énumérable), nous ne nous intéressons pas seulement à la valeur actuelle, mais également à la position (index). Pour accomplir cela en utilisant ssortingng::iterator nous devons maintenir un index séparé: ssortingng str (“Test ssortingng”); ssortingng::iterator it; int index = 0; for ( it = str.begin() […]

énumérer () – un générateur en Python

J’aimerais savoir ce qui se passe quand je passe le résultat d’une fonction générateur à l’énumération de python (). Exemple: def veryBigHello(): i = 0 while i < 10000000: i += 1 yield "hello" numbered = enumerate(veryBigHello()) for i, word in numbered: print i, word Est-ce que l’énumération est répétée paresseusement, ou est-ce qu’elle pénètre […]