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.
- Paramètres:
-
| [in] | p_set | Le set |
| [in] | p_key | La valeur à rechercher |
- Renvoie:
true si la valeur a été enlevée, false sinon
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.
- Paramètres:
-
- Renvoie:
true si la valeur a été enlevée, false sinon
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.
- Paramètres:
-
- Renvoie:
true si la valeur a été enlevée, false sinon
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
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
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
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.
- 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 :