Qui en-tête dois-je inclure pour " size_t`?

Selon cppreference.com size_t est définie de plusieurs en-têtes, à savoir

<cstddef>
<cstdio>
<cstring>
<ctime>

Et, depuis C++11, également dans

<cstdlib>
<cwchar> 

Tout d'abord je me demande pourquoi c'est le cas. N'est-ce pas en contradiction avec la SEC principe? Cependant, ma question est:

Dont l'un des au-dessus des en-têtes dois-je inclure pour utiliser size_t? Importe-t-il à tous?

  • Ouvert correspondant fichiers d'en-tête et de trouver la définition.
  • C'est une excellente façon d'écrire fragile du code non portable!
  • Ne pas vraiment comprendre, j'ai tout à fait confiance qu'elle est définie dans les en-têtes
  • Tous ces en-têtes sont C-têtes. Ils sont nécessaires si vous appelez les fonctions C au lieu de leur C++ équivalents. Vous ne devriez probablement pas l'utiliser et trouver le C++ équivalents de
  • C-têtes qui font partie de la norme C++ de la bibliothèque et ne sont probablement pas dupliquer dans l'un de vos allégations de "vrai C++" en-têtes. Quel a été votre point de vue, exactement?
  • J'ai toujours utilisé <cstddef> pour std::size_t
  • Ouais, je suis (de manière informelle) assez sûr que ce soit le lieu pour cela, même si elle finit par être inclus dans les autres.
  • de ne pas mentionner aucun "vrai" en-têtes, mais à l'aide de fonctions C quand il y a des C++ équivalents de ne causer de problème. Par exemple, le mélange de la chaîne d'en-têtes
  • Demander, dans la pour tout ce qui n'est pas de meilleure façon d'écrire du code portable.
  • Je sais, j'étais sarcastique!
  • Bien sûr, en général c'est un bon conseil, mais dans ce cas, il ne semble pas pertinent - comme il n'y a pas de C++ de remplacement pour std::size_t, et l'OP n'était pas plaider en utilisant l'héritage de fonctions C, en observant la citation sur eux le partage de la définition de type. Je doute que quiconque la lecture de ce thread serait induit en erreur en utilisant les anciens types de fonctions à cause de cela, mais si vous voulez être sûr qu'ils ne le font pas, juste assez!
  • Double Possible de What est la différence entre un size_t et int en C++?
  • pas vraiment clair à mes pourquoi vous pensez que c'est un dupe. Je sais quelle est la diff entre int et size_t (et je le savais déjà quand vous posez la question). Les réponses acceptées il y a aussi mentionne seulement deux en-têtes de le définir, mais il ne dit pas lequel de ceux à qui l'on doit utiliser
  • en fait la accepté de répondre à cette question, ne mentionne que le c-têtes, mais bien sûr, je préfère le c++ en-têtes
  • excellente question. J'ai également été intrigué par ce peu de temps en arrière. +1 pour cette