Partager via


algorithme (STL/CLR)

Définit les fonctions de modèle de conteneur STL/CLR qui effectuent des algorithmes.

#include <cliext/algorithm>

Fonctions

Fonction

Description

adjacent_find (STL/CLR)

Recherche des deux éléments qui sont égaux.

binary_search (STL/CLR)

Teste si une séquence ordonnée contient une valeur spécifique.

copie (STL/CLR)

Valeurs de copies d'une plage source à une plage de destination, itérant dans la direction par progression.

copy_backward (STL/CLR)

Valeurs de copies d'une plage source à une plage de destination, itérant dans la direction par progression.

nombre (STL/CLR)

Retourne le nombre d'éléments dans une étendue dont les valeurs correspondent à une valeur spécifiée.

count_if (STL/CLR)

Retourne le nombre d'éléments dans une étendue dont les valeurs correspondent à une valeur spécifiée.

égal (STL/CLR)

Compare deux plages, élément dans l'élément.

equal_range (STL/CLR)

Recherche une séquence ordonnée de valeurs et retourne deux positions qui délimitent une sous-séquence de valeurs qui sont toutes égale à un élément donné.

remplissage (STL/CLR)

Affecte la même nouvelle valeur à chaque élément dans une plage spécifiée.

fill_n (STL/CLR)

Assigne une nouvelle valeur à un nombre spécifié d'éléments dans une plage qui commence par un élément particulier.

recherche (STL/CLR)

Retourne la position de la première occurrence d'une sous-chaîne.

find_end (STL/CLR)

Retourne le dernier sous-séquence dans une étendue qui est identique à une séquence spécifiée.

find_first_of (STL/CLR)

Recherche une plage de la première occurrence de toute d'une plage données des éléments.

find_if (STL/CLR)

Retourne la position du premier élément dans une séquence de valeurs de l'élément remplit la condition spécifiée.

for_each (STL/CLR)

Applique un objet spécifié de la fonction à chaque élément dans une séquence de valeurs et retourne l'objet de la fonction.

la fonctionnalité générer (STL/CLR)

Affecte les valeurs générées par un objet de la fonction à chaque élément dans une séquence de valeurs.

generate_n (STL/CLR)

Affecte les valeurs générées par un objet de sur un nombre spécifié d'éléments.

inclut (STL/CLR)

Teste si une plage ordonnée contient tous les éléments d'une plage triée par seconde.

inplace_merge (STL/CLR)

Associe les éléments de plusieurs plages triées consécutives dans une seule plage triées.

iter_swap (STL/CLR)

Echange deux valeurs référencés par une paire d'itérateurs spécifiés.

lexicographical_compare (STL/CLR)

Compare deux séquences, élément dans l'élément, qui identifie la séquence est le moins deux.

lower_bound (STL/CLR)

Recherche la position du premier élément dans une séquence ordonnée de valeurs qui a une valeur supérieure ou égale à une valeur spécifiée.

make_heap (STL/CLR)

Convertit les éléments d'une plage spécifiée dans un segment de mémoire lorsque le premier élément dans le segment est le plus grand.

maximale (STL/CLR)

Compare deux objets et renvoie le supérieur les deux.

max_element (STL/CLR)

Recherche le plus grand élément dans une séquence spécifiée de valeurs.

vous pouvez fusionner (STL/CLR)

Combine tous les éléments de plusieurs plages sources triées dans une seule, triées plage de destination.

minute (STL/CLR)

Compare deux objets et renvoie le supérieur les deux.

min_element (STL/CLR)

Recherche le plus grand élément dans une séquence spécifiée de valeurs.

incompatibilité (STL/CLR)

Compare l'élément de plusieurs plages l'élément et retourne la première position où une différence se produit.

next_permutation (STL/CLR)

Réorganise les éléments d'une plage de sorte que le classement d'origine est remplacée par la permutation supérieure lexicographique suivante s'il existe.

nth_element (STL/CLR)

Partitionne une plage d'éléments, en plaçant correctement le nème élément de la séquence dans la plage de sorte que tous les éléments devant elle lui soient inférieurs ou égaux et tous les éléments qui la suivent dans la séquence lui soient supérieurs ou égaux.

partial_sort (STL/CLR)

Réorganise un nombre spécifié d'éléments plus petits dans une plage dans l'ordre nondescending.

partial_sort_copy (STL/CLR)

Éléments de copies d'une plage source dans une plage de destination de sorte que les éléments de la plage source sont triés.

partition (STL/CLR)

Organise les éléments d'une plage de sorte que les éléments qui satisfont attribut unaire précèdent ceux qui ne respecte pas le.

pop_heap (STL/CLR)

Déplace le plus grand élément située à début d'un segment à l'extrémité puis forme d'un nouveau segment des éléments restants.

prev_permutation (STL/CLR)

Réorganise les éléments d'une plage de sorte que le classement d'origine est remplacée par la permutation supérieure lexicographique suivante s'il existe.

push_heap (STL/CLR)

Ajoute un élément à la fin de la plage à un segment existant comprendre les éléments antérieurs dans la plage.

random_shuffle (STL/CLR)

Réorganise une séquence d'éléments de N dans une plage dans une de N! dispositions possibles sélectionnées aléatoirement.

supprimez (STL/CLR)

Élimine une valeur spécifiée d'une plage donnée, sans déranger l'ordre des éléments restants ni retourner la fin d'une nouvelle plage exempte de la valeur spécifiée.

remove_copy (STL/CLR)

Les éléments de copies d'une plage source à une plage de destination, mais les éléments d'une valeur spécifiée ne sont pas copiés, sans porter atteinte à l'ordre des éléments restants.

remove_copy_if (STL/CLR)

Éléments de copies d'une plage source à une plage de destination, à l'exception de ceux qui satisfont un attribut, sans porter atteinte à l'ordre des éléments restants.

remove_if (STL/CLR)

Supprime les éléments qui satisfont un attribut d'une plage données sans porter atteinte à l'ordre des éléments restants. .

remplacez (STL/CLR)

Remplace les éléments d'une plage qui correspondent à une valeur spécifiée avec une autre valeur.

replace_copy (STL/CLR)

Éléments de copies d'une plage source à une plage de destination, en remplaçant les éléments qui correspondent à une valeur spécifiée avec une autre valeur.

replace_copy_if (STL/CLR)

Examine tous les éléments d'une plage source et le remplace en cas d'un attribut spécifié lors de la copie le résultat dans une nouvelle plage de destination.

replace_if (STL/CLR)

Examine tous les éléments d'une plage et la remplace le cas d'un attribut spécifié.

inverse (STL/CLR)

Inverse l'ordre des éléments à l'intérieur d'une rangée.

reverse_copy (STL/CLR)

Inverse l'ordre des éléments dans une plage source lors de les copie dans une plage de destination.

faites pivoter STL/CLR)

Échanger des éléments de plusieurs plages adjacentes.

rotate_copy (STL/CLR)

Échange des éléments de plusieurs plages adjacentes dans une plage source et copie les résultats dans une plage de destination.

recherche (STL/CLR)

Recherche la première occurrence d'une séquence dans une fourchette cible dont les éléments sont égaux à ceux dans une séquence d'éléments donnée ou dont les éléments sont équivalents dans une certaine mesure spécifiée par un attribut binaire des éléments de la séquence donnée.

search_n (STL/CLR)

Recherche la première sous-séquence dans une plage d'un nombre spécifié d'éléments contenant une valeur particulière ou une relation à cette valeur comme spécifié par un attribut binaire.

set_difference (STL/CLR)

Unit tous les éléments qui appartiennent à une plage source triée, mais pas à une seconde est trié la plage source, en une seule, triées plage de destination, où le respect du classement peut être spécifié par un attribut binaire.

set_intersection (STL/CLR)

Associe les éléments de deux plages triées consécutives dans une seule plage triée, où le respect du classement peut être spécifié par un attribut binaire.

set_symmetric_difference (STL/CLR)

Associe les éléments de deux plages triées consécutives dans une seule plage triée, où le respect du classement peut être spécifié par un attribut binaire.

set_union (STL/CLR)

Associe les éléments de deux plages triées consécutives dans une seule plage triée, où le respect du classement peut être spécifié par un attribut binaire.

tri (STL/CLR)

+Organise les éléments dans une plage spécifiée dans un ordre non décroissant, ou selon un critère de classement spécifié par un prédicat binaire, en parallèle.

sort_heap (STL/CLR)

Convertit un segment dans une plage triées.

stable_partition (STL/CLR)

Classe les éléments d'une plage dans deux disjointes les packages, avec ces éléments satisfaisant attribut unaire qui précèdent ceux qui ne respecte pas le, en conservant l'ordre relatif des éléments équivalents.

stable_sort (STL/CLR)

Organise les éléments d'une plage spécifiée dans un ordre non descendant ou selon un critère de classement spécifié par un attribut binaire et conserve l'ordre relatif des éléments équivalents.

échange (STL/CLR)

Échange les valeurs des éléments entre deux types d'objets, ce qui affecte le contenu du premier objet au deuxième objet et le contenu du deuxième au premier.

swap_ranges (STL/CLR)

Échanger des éléments d'une plage comprenant les éléments des autres, la plage de taille à égal.

transformez (STL/CLR)

Applique une fonction objet spécifiée à chaque élément d'une plage source ou à une paire d'éléments de de deux plages sources et copie les valeurs renvoyées de la fonction objet dans une plage de destination.

unique (STL/CLR)

Supprime les éléments en double qui sont les uns â côté des autres dans une plage spécifiée.

unique_copy (STL/CLR)

Copie des éléments d'une plage source dans une plage de destination à l'exception des éléments en double qui sont les uns â côté des autres.

upper_bound (STL/CLR)

Recherche la position du premier élément dans une plage ordonnée qui a une valeur supérieure à une valeur spécifiée, où le critère de classement peut être spécifié par un prédicat binaire.

Configuration requise

En-tête : <cliext/algorithm>

Espace de nom cliext

Voir aussi

Autres ressources

Référence de bibliothèque STL/CLR