Fonctions membres publiques statiques

Référence de la classe Castor::set

Fonctions d'aide pour std::set. Plus de détails...

Liste de tous les membres

Fonctions membres publiques statiques

template<typename T >
static bool has (std::set< T > const &p_set, T const &p_key)
 Dit l'élément à la clef donnée existe dans le set donné.
template<typename T >
static T * find_or_null (std::set< T * > const &p_set, T const &p_key)
 Donne l'élément dans le set donné correspondant à la clef donnée.
template<typename T >
static T find_or_null (std::set< T > const &p_set, T const &p_key)
 Donne l'élément dans le set donné correspondant à la clef donnée.
template<typename T >
static bool erase_at (std::set< T > &p_set, T const &p_key)
 Enlève l'élément à la clef donnée, ne le désalloue pas.
template<typename T >
static void erase_at (std::set< T > &p_set, typename std::set< T >::iterator &p_where)
 Efface la valeur à l'index donné du set.
template<typename T >
static bool erase_first (std::set< T > &p_set, T &p_tResult)
 Efface la première valeur du set.
template<typename T >
static bool erase_last (std::set< T > &p_set, T &p_tResult)
 Efface la dernière valeur du set.
template<typename T >
static bool delete_at (std::set< T * > &p_set, T *p_key)
 Efface et désalloue la valeur donnée du set.
template<typename T >
static bool delete_first (std::set< T * > &p_set)
 Efface et désalloue la première valeur du set.
template<typename T >
static bool delete_last (std::set< T * > &p_set)
 Efface et désalloue la dernière valeur du set.
template<typename T >
static std::set< T > intersection (std::set< T > const &p_setA, std::set< T > const &p_setB)
 Crée et retourne l'intersection entre 2 sets.

Description détaillée

Fonctions d'aide pour std::set.

Auteur:
Sylvain DOREMUS
Date:
18/10/2011

Documentation des fonctions membres

template<typename T >
static bool Castor::set::delete_at ( std::set< T * > &  p_set,
T *  p_key 
) [inline, static]

Efface et désalloue la valeur donnée du set.

Remarques:
Utilise set::erase_at
La valeur est désallouée seulement si elle a été effacée
Paramètres:
[in] p_set Le set
[in] p_key La valeur à rechercher
Renvoie:
true si la valeur a été enlevée, false sinon

Voici le graphe d'appel pour cette fonction :

template<typename T >
static bool Castor::set::delete_first ( std::set< T * > &  p_set  )  [inline, static]

Efface et désalloue la première valeur du set.

Remarques:
Uses set::delete_at
La valeur est désallouée seulement si elle a été effacée
Paramètres:
[in] p_set Le set
Renvoie:
true si la valeur a été enlevée, false sinon

Voici le graphe d'appel pour cette fonction :

template<typename T >
static bool Castor::set::delete_last ( std::set< T * > &  p_set  )  [inline, static]

Efface et désalloue la dernière valeur du set.

Remarques:
Uses set::delete_at
La valeur est désallouée seulement si elle a été effacée
Paramètres:
[in] p_set Le set
Renvoie:
true si la valeur a été enlevée, false sinon

Voici le graphe d'appel pour cette fonction :

template<typename T >
static bool Castor::set::erase_at ( std::set< T > &  p_set,
T const &  p_key 
) [inline, static]

Enlève l'élément à la clef donnée, ne le désalloue pas.

Paramètres:
[in] p_set Le set à modifier
[in] p_key La clef de l'élément à enlever
Renvoie:
true si l'élément était dans le set

Voici le graphe d'appel pour cette fonction :

template<typename T >
static void Castor::set::erase_at ( std::set< T > &  p_set,
typename std::set< T >::iterator &  p_where 
) [inline, static]

Efface la valeur à l'index donné du set.

Paramètres:
[in] p_set Le set
[in] p_where L'itérateur sur la valeur
template<typename T >
static bool Castor::set::erase_first ( std::set< T > &  p_set,
T &  p_tResult 
) [inline, static]

Efface la première valeur du set.

Paramètres:
[in] p_set Le set
[out] p_tResult Reçoit la valeur enlevée du set
Renvoie:
true si la valeur a été enlevée, false sinon

Voici le graphe d'appel pour cette fonction :

template<typename T >
static bool Castor::set::erase_last ( std::set< T > &  p_set,
T &  p_tResult 
) [inline, static]

Efface la dernière valeur du set.

Paramètres:
[in] p_set Le set
[out] p_tResult Reçoit la valeur enlevée du set
Renvoie:
true si la valeur a été enlevée, false sinon

Voici le graphe d'appel pour cette fonction :

template<typename T >
static T* Castor::set::find_or_null ( std::set< T * > const &  p_set,
T const &  p_key 
) [inline, static]

Donne l'élément dans le set donné correspondant à la clef donnée.

Paramètres:
[in] p_set Le set contenant des éléments
[in] p_key L'élément à trouver
Renvoie:
L'élément trouvé, NULL si non trouvé
template<typename T >
static T Castor::set::find_or_null ( std::set< T > const &  p_set,
T const &  p_key 
) [inline, static]

Donne l'élément dans le set donné correspondant à la clef donnée.

Paramètres:
[in] p_set Le set contenant des éléments
[in] p_key L'élément à trouver
Renvoie:
L'élément trouvé, valeur par défaut si non trouvé
template<typename T >
static bool Castor::set::has ( std::set< T > const &  p_set,
T const &  p_key 
) [inline, static]

Dit l'élément à la clef donnée existe dans le set donné.

Paramètres:
[in] p_set Le set contenant des éléments
[in] p_key L'élément à trouver
Renvoie:
true si trouvé
template<typename T >
static std::set< T > Castor::set::intersection ( std::set< T > const &  p_setA,
std::set< T > const &  p_setB 
) [inline, static]

Crée et retourne l'intersection entre 2 sets.

Remarques:
L'intersection est l'ensemble d'éléments communs aux 2 sets
Paramètres:
[in] p_setA,p_setB Les sets
Renvoie:
L'intersection, si elle existe

La documentation de cette classe a été générée à partir du fichier suivant :
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définition de type Énumérations Valeurs énumérées Amis Macros