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 пространство имен: