Questions marquées «iterator»

Un itérateur est un modèle de programmation orienté objet qui permet de parcourir une collection, indépendamment de l'implémentation réelle ou des adresses d'objets dans la mémoire physique. C'est l'un des modèles de conception comportementale du Gang of Four.

10200
Que fait le mot-clé «yield»?

À quoi sert le yieldmot - clé en Python, et que fait-il? Par exemple, j'essaie de comprendre ce code 1 : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist...

865
Comment parcourir deux listes en parallèle?

J'ai deux itérables en Python, et je veux les parcourir par paires: foo = (1, 2, 3) bar = (4, 5, 6) for (f, b) in some_iterator(foo, bar): print "f: ", f, "; b: ", b Il devrait en résulter: f: 1; b: 4 f: 2; b: 5 f: 3; b: 6 Une façon de le faire est d'itérer sur les indices: for i in...

543
Règles d'invalidation de l'itérateur

Quelles sont les règles d'invalidation de l'itérateur pour les conteneurs C ++? De préférence dans un format de liste récapitulative. (Remarque: Ceci est censé être une entrée de la FAQ C ++ de Stack Overflow . Si vous voulez critiquer l'idée de fournir une FAQ sous cette forme, alors la...

468
Comment convertir un itérateur en flux?

Je cherche un moyen concis de convertir un Iteratoren Streamou plus spécifiquement de "visualiser" l'itérateur comme un flux. Pour des raisons de performances, je voudrais éviter une copie de l'itérateur dans une nouvelle liste: Iterator<String> sourceIterator = Arrays.asList("A", "B",...

310
Tri d'un vecteur par ordre décroissant

Dois-je utiliser std::sort(numbers.begin(), numbers.end(), std::greater<int>()); ou std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators trier un vecteur par ordre décroissant? Y a-t-il des avantages ou des inconvénients avec l'une ou l'autre

241
Convertir l'itérateur en ArrayList

Étant donné Iterator<Element>, comment pouvons - nous le convertir Iteratorà ArrayList<Element>(ou List<Element>) dans le meilleur et le plus rapide façon possible, afin que nous puissions utiliser les ArrayListopérations de sur elle, comme get(index), add(element),...

201
Vecteurs C ++ STL: obtenir l'itérateur de l'index?

J'ai donc écrit un tas de code qui accède aux éléments d'un vecteur stl par index [], mais maintenant je dois copier juste une partie du vecteur. Il ressemble à vector.insert(pos, first, last)la fonction que je veux ... sauf que je n'ai que le premier et le dernier en tant qu'ints. Existe-t-il un...