Поделиться через


basic_stringbuf::str

Получает или задает текст в буфере строки, не изменяя положение записи.

basic_string<Elem, Tr, Alloc> str( ) const;
void str(
    const basic_string<Elem, Tr, Alloc>& _Newstr
);

Параметры

  • _Newstr
    Новая строка.

Возвращаемое значение

Возвращает объект <Elembasic_string класса, Tr, Alloc >, последовательность, управляемую копию последовательности управляемой *this.

Заметки

Первый функцию-член возвращает объект basic_string<Elem класса, Tr, > Alloc последовательность, управляемую копию последовательности управляемой *this.Последовательность, копируемых в зависимости от, хранящихся в режим stringbuf:

  • Ненулевое значение, если mode & ios_base::out и выходной буфер существует, то последовательность весь буфер вывода (epptr - Элементы pbase начиная с pbase).

  • Ненулевое значение, если mode & ios_base::in и входной буфер существует, то последовательность весь входной буфер (egptr - Элементы eback начиная с eback).

  • В противном случае скопированную последовательность пуста.

Второе отмены выделения функции-члена любая последовательность в настоящее время *this отслеживаемое.Затем выбирает копию последовательности управляемой _Newstr.Если mode & ios_base::in значение ненулевое, оно задает входной буфер, чтобы начать чтение в начале последовательности.Если mode & ios_base::out значение ненулевое, оно задает выходной буфер, чтобы начать запись в начале последовательности.

Пример

// basic_stringbuf_str.cpp
// compile with: /EHsc
#include <iostream>
#include <sstream>

using namespace std;

int main( ) 
{
   basic_string<char> i( "test" );
   stringstream ss;
   
   ss.rdbuf( )->str( i );
   cout << ss.str( ) << endl;

   ss << "z";
   cout << ss.str( ) << endl;
      
   ss.rdbuf( )->str( "be" );
   cout << ss.str( ) << endl;
}
  

Требования

заголовок: <sstream>

std пространство имен:

См. также

Ссылки

basic_stringbuf Class

программирование iostream

соглашения iostreams