Ma petite bibliothèque perso. More...
Namespaces | |
| namespace | internal |
Fonctions et classes internes. | |
| namespace | type_list |
Listes de types et classes associées. | |
Classes | |
| struct | bit_reference |
| Classe permettant l'accès à un bit. More... | |
| class | bool_vector_t |
| Vecteurs de booléens. More... | |
| class | MaxPlus |
| Classe template définissant des nombres max-plus. More... | |
| struct | Nuple |
| Ex 2: N-uplet de valeurs de types différents. More... | |
| struct | Nuple< type_list::NullType > |
| Spécialisation pour les N-uplets vides. More... | |
| struct | CondBinom |
| Appel de la formule standard du binomial. More... | |
| struct | CondBinom< false, N, K > |
| Spécialisation dans le cas faux. More... | |
| struct | Binomial |
| Classe template calculant le binomial de manière statique. More... | |
| struct | Binomial< N, 0 > |
| Spécialisation pour binomial(N,0). More... | |
| struct | Binomial< N, N > |
| Spécialisation pour binomial(N,N). More... | |
| struct | Binomial< 0, 0 > |
| Spécialisation pour binomial(0,0). More... | |
| struct | Loop |
| Classe contenant une méthode statique qui affiche de binomial(N,K) à binomial(N,N). More... | |
| struct | Loop< N, N > |
| Spécialisation pour K=N. More... | |
Functions | |
| void | byte_print (long l) |
| Affichage d'un entier long octet par octet. | |
| void | byte_swap (void *p, void *q) |
| Echange le contenu des octets pointés. | |
| void | big_to_little (long &l) |
| Echange l'ordre des octets. | |
| template<typename T > | |
| std::ostream & | operator<< (std::ostream &o, const MaxPlus< T > &x) |
| Surcharge de l'opérateur de flot sortant. | |
| template<typename T > | |
| std::istream & | operator>> (std::istream &i, MaxPlus< T > &x) |
| Surcharge de l'opérateur de flot entrant. | |
| template<typename TList > | |
| std::ostream & | operator<< (std::ostream &o, const Nuple< TList > &t) |
| Operateur de flot sortant. | |
Ma petite bibliothèque perso.
Si on crée une bibliothèque, il est conseillé de l'encapsuler dans un namespace, de même qu'en Java, elle serait dans un package. On peut créer des namespaces à l'intérieur des namespaces, de même qu'on peut avoir en Java des sous packages.
| void my_lib::big_to_little | ( | long & | l | ) | [inline] |
Echange l'ordre des octets.
Si on inline (2.e), le code doit etre inclus il n'y a pas possibilité de se linker.
| l | le long dont il faut échanger les octets |
Definition at line 42 of file long_manip.hh.
| void my_lib::byte_print | ( | long | l | ) |
Affichage d'un entier long octet par octet.
| l | l'entier à afficher |
Definition at line 24 of file long_manip.cc.
| void my_lib::byte_swap | ( | void * | p, | |
| void * | q | |||
| ) |
Echange le contenu des octets pointés.
| p | adresse du premier octet | |
| q | adresse du second octet |
Definition at line 43 of file long_manip.cc.
| std::ostream & my_lib::operator<< | ( | std::ostream & | o, | |
| const MaxPlus< T > & | x | |||
| ) |
Surcharge de l'opérateur de flot sortant.
L'objet MaxPlus<T> est envoyé dans le flot sous le même format que sa valeur de type T, sauf si c'est le zéro; la chaîne "-oo" est dans ce cas envoyée dans le flot.
| T | le paramètre de l'objet MaxPlus |
| o | le flot sortant | |
| x | la valeur MaxPlus à envoyer dans le flot |
Definition at line 57 of file MaxPlus.hxx.
| std::ostream & my_lib::operator<< | ( | std::ostream & | o, | |
| const Nuple< TList > & | t | |||
| ) |
| std::istream & my_lib::operator>> | ( | std::istream & | i, | |
| MaxPlus< T > & | x | |||
| ) |
Surcharge de l'opérateur de flot entrant.
Déclaration d'amitié pour l'opérateur de flot entrant.
L'objet MaxPlus<T> se voit assigner la valeur numérique émise par le flot; si le flot contenait la chaîne "-oo", l'objet MaxPlus devient égal à zéro.
| T | le paramètre de l'objet MaxPlus |
| i | le flot entrant | |
| x | la valeur MaxPlus qui prend la valeur dans le flot |
Definition at line 66 of file MaxPlus.hxx.
1.7.1