Bonjour,
Dans des lignes de code, je vois size_t.
Je pense que c'est un typedef de ... ?
Est - il judicieux d'utiliser ce type ou faut - il définir ces propres
types ?
Bonjour,
Dans des lignes de code, je vois size_t.
Je pense que c'est un typedef de ... ?
Est - il judicieux d'utiliser ce type ou faut - il définir ces propres
types ?
Bonjour,
Dans des lignes de code, je vois size_t.
Je pense que c'est un typedef de ... ?
Est - il judicieux d'utiliser ce type ou faut - il définir ces propres
types ?
"hackervalley" a écrit
[...]
Je pense que c'est un typedef de ... ?
On ne peut pas l'affirmer, ca depend de ton implementation, meme si il y de
grandes chances que ce soit effectivement un typedef du genre typedef
unsigned qqchose....
La norme (C99, alors que c'est C90 qui s'applique en C++ à ce sujet il
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C) qui
donne la valeur max que peut prendre un size_t (65535 au minimum). Cette
macro est definie pour une implementattion C++ si __STDC_LIMIT_MACROS est
defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
Est - il judicieux d'utiliser ce type ou faut - il définir ces propres
types ?
Je pense que oui .
En tout cas, on le trouve a peu pres partout.
Je serais plus affirmatif. Le type sous-jacent à size_t peut
Regis
"hackervalley" <hackervalley@free.fr> a écrit
[...]
Je pense que c'est un typedef de ... ?
On ne peut pas l'affirmer, ca depend de ton implementation, meme si il y de
grandes chances que ce soit effectivement un typedef du genre typedef
unsigned qqchose....
La norme (C99, alors que c'est C90 qui s'applique en C++ à ce sujet il
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C) qui
donne la valeur max que peut prendre un size_t (65535 au minimum). Cette
macro est definie pour une implementattion C++ si __STDC_LIMIT_MACROS est
defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
Est - il judicieux d'utiliser ce type ou faut - il définir ces propres
types ?
Je pense que oui .
En tout cas, on le trouve a peu pres partout.
Je serais plus affirmatif. Le type sous-jacent à size_t peut
Regis
"hackervalley" a écrit
[...]
Je pense que c'est un typedef de ... ?
On ne peut pas l'affirmer, ca depend de ton implementation, meme si il y de
grandes chances que ce soit effectivement un typedef du genre typedef
unsigned qqchose....
La norme (C99, alors que c'est C90 qui s'applique en C++ à ce sujet il
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C) qui
donne la valeur max que peut prendre un size_t (65535 au minimum). Cette
macro est definie pour une implementattion C++ si __STDC_LIMIT_MACROS est
defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
Est - il judicieux d'utiliser ce type ou faut - il définir ces propres
types ?
Je pense que oui .
En tout cas, on le trouve a peu pres partout.
Je serais plus affirmatif. Le type sous-jacent à size_t peut
Regis
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C) qui
donne la valeur max que peut prendre un size_t (65535 au minimum). Cette
macro est definie pour une implementattion C++ si __STDC_LIMIT_MACROS est
defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
pas de trace d'un __STDC_LIMIT_MACROS (C++98).
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C) qui
donne la valeur max que peut prendre un size_t (65535 au minimum). Cette
macro est definie pour une implementattion C++ si __STDC_LIMIT_MACROS est
defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
pas de trace d'un __STDC_LIMIT_MACROS (C++98).
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C) qui
donne la valeur max que peut prendre un size_t (65535 au minimum). Cette
macro est definie pour une implementattion C++ si __STDC_LIMIT_MACROS est
defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
pas de trace d'un __STDC_LIMIT_MACROS (C++98).
"Régis Troadec" typa:"hackervalley" a écrit
[...]Je pense que c'est un typedef de ... ?
On ne peut pas l'affirmer, ca depend de ton implementation, meme si
il y de grandes chances que ce soit effectivement un typedef du genre
typedef unsigned qqchose....
La norme (C99, alors que c'est C90 qui s'applique en C++ à ce sujet il
me semble) définit size_t comme un "type", avant de définir des
macros. Ne peut-on pas en conclure que size_t est un typedef, étant
entendu qu'il ne peut s'agir d'un type natif puisque défini dans
stddef.h. Y a-t-il un autre moyen que le typedef ou la macro? Une
implémentation qui définirait: #define size_t unsigned int serait-elle
conforme?
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C)
qui donne la valeur max que peut prendre un size_t (65535 au
minimum).
Cette macro est definie pour une implementattion C++ si
__STDC_LIMIT_MACROS est defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
pas de trace d'un __STDC_LIMIT_MACROS (C++98).
- Ne parlons pas de VC++, il n'y a même pas de "*stdint*" dans les
version 6 et 7.1, et SIZE_MAX semble inconnu.
Est - il judicieux d'utiliser ce type ou faut - il définir ces
propres types ?
Je pense que oui . En tout cas, on le trouve a peu pres partout.
Je serais plus affirmatif. Le type sous-jacent à size_t peut
réellement varier, même sur la une plateforme donnée. Et puis quel
intêret à ne pas l'utiliser?
En fait, le plus souvent, on va utiliser sizeof() en paramètre de
fonction de type size_t, sans variable intermédiaire.
"Régis Troadec" <regt@wanadoo.fr> typa:
"hackervalley" <hackervalley@free.fr> a écrit
[...]
Je pense que c'est un typedef de ... ?
On ne peut pas l'affirmer, ca depend de ton implementation, meme si
il y de grandes chances que ce soit effectivement un typedef du genre
typedef unsigned qqchose....
La norme (C99, alors que c'est C90 qui s'applique en C++ à ce sujet il
me semble) définit size_t comme un "type", avant de définir des
macros. Ne peut-on pas en conclure que size_t est un typedef, étant
entendu qu'il ne peut s'agir d'un type natif puisque défini dans
stddef.h. Y a-t-il un autre moyen que le typedef ou la macro? Une
implémentation qui définirait: #define size_t unsigned int serait-elle
conforme?
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C)
qui donne la valeur max que peut prendre un size_t (65535 au
minimum).
Cette macro est definie pour une implementattion C++ si
__STDC_LIMIT_MACROS est defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
pas de trace d'un __STDC_LIMIT_MACROS (C++98).
- Ne parlons pas de VC++, il n'y a même pas de "*stdint*" dans les
version 6 et 7.1, et SIZE_MAX semble inconnu.
Est - il judicieux d'utiliser ce type ou faut - il définir ces
propres types ?
Je pense que oui . En tout cas, on le trouve a peu pres partout.
Je serais plus affirmatif. Le type sous-jacent à size_t peut
réellement varier, même sur la une plateforme donnée. Et puis quel
intêret à ne pas l'utiliser?
En fait, le plus souvent, on va utiliser sizeof() en paramètre de
fonction de type size_t, sans variable intermédiaire.
"Régis Troadec" typa:"hackervalley" a écrit
[...]Je pense que c'est un typedef de ... ?
On ne peut pas l'affirmer, ca depend de ton implementation, meme si
il y de grandes chances que ce soit effectivement un typedef du genre
typedef unsigned qqchose....
La norme (C99, alors que c'est C90 qui s'applique en C++ à ce sujet il
me semble) définit size_t comme un "type", avant de définir des
macros. Ne peut-on pas en conclure que size_t est un typedef, étant
entendu qu'il ne peut s'agir d'un type natif puisque défini dans
stddef.h. Y a-t-il un autre moyen que le typedef ou la macro? Une
implémentation qui définirait: #define size_t unsigned int serait-elle
conforme?
Il existe une macro SIZE_MAX dans <cstdint> (encore un heritage du C)
qui donne la valeur max que peut prendre un size_t (65535 au
minimum).
Cette macro est definie pour une implementattion C++ si
__STDC_LIMIT_MACROS est defini avant l'inclusion de <cstdint>
Je me demande si c'est imposé par la norme, dans laquelle je ne vois
pas de trace d'un __STDC_LIMIT_MACROS (C++98).
- Ne parlons pas de VC++, il n'y a même pas de "*stdint*" dans les
version 6 et 7.1, et SIZE_MAX semble inconnu.
Est - il judicieux d'utiliser ce type ou faut - il définir ces
propres types ?
Je pense que oui . En tout cas, on le trouve a peu pres partout.
Je serais plus affirmatif. Le type sous-jacent à size_t peut
réellement varier, même sur la une plateforme donnée. Et puis quel
intêret à ne pas l'utiliser?
En fait, le plus souvent, on va utiliser sizeof() en paramètre de
fonction de type size_t, sans variable intermédiaire.
"Régis Troadec" writes:
| > Je pense que c'est un typedef de ... ?
|
| On ne peut pas l'affirmer, ca depend de ton implementation, meme si il y
de
| grandes chances que ce soit effectivement un typedef du genre typedef
| unsigned qqchose....
Non seulement, il y a de grandes changes de quelque chose, mais la
définition de C++ demande que ce soit un typedef d'unsigned quelque chose.
| Il existe une macro SIZE_MAX
| dans <cstdint> (encore un heritage du C) qui
std::numeric_limits<std::size_t>::max().
Quelle version de C++ demande ça ?
-- Gaby
"Régis Troadec" <regt@wanadoo.fr> writes:
| > Je pense que c'est un typedef de ... ?
|
| On ne peut pas l'affirmer, ca depend de ton implementation, meme si il y
de
| grandes chances que ce soit effectivement un typedef du genre typedef
| unsigned qqchose....
Non seulement, il y a de grandes changes de quelque chose, mais la
définition de C++ demande que ce soit un typedef d'unsigned quelque chose.
| Il existe une macro SIZE_MAX
| dans <cstdint> (encore un heritage du C) qui
std::numeric_limits<std::size_t>::max().
Quelle version de C++ demande ça ?
-- Gaby
"Régis Troadec" writes:
| > Je pense que c'est un typedef de ... ?
|
| On ne peut pas l'affirmer, ca depend de ton implementation, meme si il y
de
| grandes chances que ce soit effectivement un typedef du genre typedef
| unsigned qqchose....
Non seulement, il y a de grandes changes de quelque chose, mais la
définition de C++ demande que ce soit un typedef d'unsigned quelque chose.
| Il existe une macro SIZE_MAX
| dans <cstdint> (encore un heritage du C) qui
std::numeric_limits<std::size_t>::max().
Quelle version de C++ demande ça ?
-- Gaby