Partager via


operator<< (<ostream>)

Écrit de différents types au flux de données.

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ères.

  • _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::length(_Str) de début de la 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 N. La répétition précède la séquence si la valeur est (_Ostr.indicateurs &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. 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 du début de la 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);

sauf 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 n'est pas élargir 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 n'est pas élargir _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 du 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 du modèle :

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

retourne _Ostr << (char)_Ch.

La fonction du 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 convertit Référence de RValue à _Ostr à une lvalue dans le processus).

Exemple

Voir le vide pour un exemple utilisant operator<<.

Configuration requise

**En-tête :**ostream <de >

Espace de noms : std

Voir aussi

Référence

basic_ostream::operator<<

iostream, programmation

iostreams, conventions