Namespaces | Classes | Functions

my_lib Namespace Reference

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.

Detailed Description

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.


Function Documentation

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.

Parameters:
l le long dont il faut échanger les octets
See also:
td1.cc

Definition at line 42 of file long_manip.hh.

void my_lib::byte_print ( long  l  ) 

Affichage d'un entier long octet par octet.

Parameters:
l l'entier à afficher
See also:
td1.cc

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.

Parameters:
p adresse du premier octet
q adresse du second octet
See also:
td1.cc

Definition at line 43 of file long_manip.cc.

template<typename T >
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.

Template Parameters:
T le paramètre de l'objet MaxPlus
Parameters:
o le flot sortant
x la valeur MaxPlus à envoyer dans le flot
Returns:
le flot passé en premier paramètre

Definition at line 57 of file MaxPlus.hxx.

template<typename TList >
std::ostream & my_lib::operator<< ( std::ostream &  o,
const Nuple< TList > &  t 
)

Operateur de flot sortant.

Definition at line 32 of file nuple.hxx.

template<typename 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.

Template Parameters:
T le paramètre de l'objet MaxPlus
Parameters:
i le flot entrant
x la valeur MaxPlus qui prend la valeur dans le flot
Returns:
le flot passé en premier paramètre

Definition at line 66 of file MaxPlus.hxx.

 All Classes Namespaces Files Functions Variables Typedefs Friends