Partager via


operator<< (<ostream>)

Écrit des types au flux.

template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<<(
      basic_ostream<_Elem, _Tr>& _Ostr,
      const Elem *_Str
   );
template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<<(
      basic_ostream<_Elem, _Tr>& _Ostr,
      Elem _Ch
   );
template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<<(
      basic_ostream<_Elem, _Tr>& _Ostr,
      const char *_Str
   );
template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<< (
      basic_ostream<_Elem, _Tr>& _Ostr,
      char _Ch
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<< (
      basic_ostream<char, _Tr>& _Ostr,
      const char *_Str
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<< (
      basic_ostream<char, _Tr>& _ostr,
      char _Ch
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const signed char *_Str
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      signed char _Ch
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const unsigned char *_Str
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      unsigned char _Ch
   );
template<class _Elem, class _Tr, class _Ty>
    basic_ostream<_Elem, _Tr>& operator<<(
        basic_ostream<_Elem, _Tr>&& _Ostr,
        Ty _Val
    );

Paramètres

  • _Ch
    Caractère.

  • _Elem
    Type de l'élément.

  • _Ostr
    Objet basic_ostream.

  • _Str
    Une chaîne de caractères.

  • _Tr
    Caractéristiques de caractère.

  • _Val
    Le type

Valeur de retour

Flux.

Notes

La classe d' basic_ostream définit également plusieurs opérateurs d'insertion.Pour plus d'informations, consultez basic_ostream::operator<<.

La fonction de modèle

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _ostr,
      const Elem *_Str);

détermine la longueur N = traits_type::longueur(_Str) du début de séquence à _Str, et insère la séquence.Si N < _Ostr.largeur, la fonction insère également une répétition d' _Ostr.width - caractères de remplissage de N.La répétition précède la séquence si (_Ostr.balises et adjustfield ! = gauche.Sinon, la répétition suit la séquence.La fonction retourne _Ostr.

La fonction de modèle

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

insère l'élément _Ch.Si 1 < _Ostr.width, la fonction insère également une répétition d' _Ostr.width - caractères de remplissage 1.La répétition précède la séquence si _Ostr.flags & adjustfield != left.Sinon, la répétition suit la séquence.Il retourne _Ostr.

La fonction de modèle

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const char *_Str);

se comporte de la même manière que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const Elem *_Str);

sauf que chaque élément _Ch le début de séquence à _Str est converti en un objet de type Elem en appelant _Ostr.mettez(_Ostr.élargissez(_Ch)).

La fonction de modèle

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      char _Ch);

se comporte de la même manière que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

à la différence qu' _Ch est converti en un objet de type Elem en appelant _Ostr.put(_Ostr.widen(_Ch)).

La fonction de modèle

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const char *_Str);

se comporte de la même manière que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const Elem *_Str);

(Il ne doit pas s'étendre les éléments avant de les insérer.)

La fonction de modèle

template<class _Tr>
   basic_ostream<char, Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      char _Ch);

se comporte de la même manière que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

(Il ne doit pas s'étendre _Ch avant de l'insérer.)

La fonction de modèle

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const signed char *_Str);

retourne _Ostr << (const char *)_Str.

La fonction de modèle

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      signed char _Ch);

retourne _Ostr << (char)_Ch.

La fonction de modèle :

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const unsigned char *_Str);

retourne _Ostr << (const char *)_Str.

La fonction de modèle :

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      unsigned char _Ch);

retourne _Ostr << (char)_Ch.

La fonction de modèle :

template<class _Elem, class _Tr, class _Ty>
    basic_ostream<_Elem, _Tr>& operator<<(
        basic_ostream<char, _Tr>&& _Ostr,
        _Ty _Val
    );

retourne _Ostr<<_Val (et convertis Référence RValue à _Ostr à une l-value dans le processus).

Exemple

Consultez vide pour obtenir un exemple utilisant operator<<.

Configuration requise

en-tête : <ostream>

l'espace de noms : DST

Voir aussi

Référence

basic_ostream::operator<<

programmation iostream

conventions d'iostreams