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.