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