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