Namespaces
Variants
Views
Actions

std::operator<<,>>

From cppreference.com
 
 
 
std::basic_string
 
Defined in header <string>
template <class CharT, class Traits, class Allocator>

std::basic_ostream<CharT, Traits>&
    operator<<(std::basic_ostream<CharT, Traits>& os,

               const std::basic_string<CharT, Traits, Allocator>& str);
(1)
template <class CharT, class Traits, class Allocator>

std::basic_istream<CharT, Traits>&
    operator>>(std::basic_istream<CharT, Traits>& is,

               std::basic_string<CharT, Traits, Allocator>& str);
(2)

Inserts or extracts a string from a character stream.

1) Writes the string str to the stream os.

2) Clears str, then reads characters from is and stores them in str.

Characters are extracted and appended onto str until either:

  • N characters are read, where N is is.width() if is.width() > 0, otherwise N is str.max_size(),
  • an EOF marker is read from is, or
  • isspace(c,is.getloc()) is true for the next character in is.

If no characters are extracted then std::ios::failbit is set on is, which may throw std::ios_base::failure.

Contents

[edit] Exceptions

1) (none)

2) may throw std::ios_base::failure if no characters are extracted from is

[edit] Parameters

os - a character output stream
is - a character input stream
str - the string to be inserted or extracted

[edit] Return value

1) os

2) is

[edit] Example

#include <iostream>
#include <string>
 
int main()
{
    std::string greeting = "Hello, whirled!"
    std::cout << greeting << '\n';
}

Output:

Hello, whirled!