Sdílet prostřednictvím


operator<< (<ostream>)

Různé typy zapíše do proudu.

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
    );

Parametry

  • _Ch
    Znak.

  • _Elem
    Typ prvku.

  • _Ostr
    Objekt basic_ostream.

  • _Str
    Řetězec znaků.

  • _Tr
    Vlastnosti znaku.

  • _Val
    Typ

Vrácená hodnota

Datový proud.

Poznámky

basic_ostream Třída definuje také několik operátorů kurzoru.Další informace naleznete v tématu basic_ostream::operator<<.

Funkce šablony

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

Určuje délku N = traits_type::Délka(_Str) od začátku posloupnosti na _Stra vloží sekvence.Pokud n < _Ostr.Šířka, potom funkce vloží také opakování _Ostr.width - N výplně znaků.Opakování posloupnosti předchází, pokud (_Ostr.příznaky & adjustfield!= left.Opakování následuje v opačném pořadí.Funkce vrátí _Ostr.

Funkce šablony

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

Vloží prvek _Ch.1 < _Ostr.width, pak funkce vloží také opakování _Ostr.width - 1 vyplnit znaků.Opakování posloupnosti předchází, pokud _Ostr.flags & adjustfield != left.Opakování následuje v opačném pořadí.Vrátí _Ostr.

Funkce šablony

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

chová stejně jako

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

Kromě toho, že každý prvek _Ch ze začátku posloupnosti na _Str je převeden na objekt typu Elem voláním _Ostr.put(_Ostr.rozšířit(_Ch)).

Funkce šablony

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

chová stejně jako

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

Kromě toho, že _Ch je převeden na objekt typu Elem voláním _Ostr.put(_Ostr.widen(_Ch)).

Funkce šablony

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

chová stejně jako

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

(Nemá rozšířit před jejich vložením prvků.)

Funkce šablony

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

chová stejně jako

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

(Nemá rozšířit _Ch před vložením.)

Funkce šablony

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

Vrátí _Ostr << (const char *)_Str.

Funkce šablony

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

Vrátí _Ostr << (char)_Ch.

Funkce šablony:

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

Vrátí _Ostr << (const char *)_Str.

Funkce šablony:

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

Vrátí _Ostr << (char)_Ch.

Funkce šablony:

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

Vrátí _Ostr << _Val (a převede RValue referenční na _Ostr se lvalue v procesu).

Příklad

Viz flush pro příklad používání operator<<.

Požadavky

Záhlaví: <ostream>

Obor názvů: std

Viz také

Referenční dokumentace

basic_ostream::operator<<

iostream programování

iostreams konvence