basic_stringbuf::str
설정 또는 쓰기 위치를 변경 하지 않고 문자열 버퍼에 텍스트를 가져옵니다.
basic_string<Elem, Tr, Alloc> str( ) const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr
);
매개 변수
- _Newstr
새 문자열입니다.
반환 값
클래스의 개체를 반환 합니다. basic_string<Elem, Tr, 할당**>,** 제어 되는 시퀀스의 시퀀스의 복사본으로 제어 *이.
설명
Basic_string 클래스의 개체를 반환 하는 멤버 함수는 첫 번째 <Elem, Tr, Alloc>, 해당 제어 되는 시퀀스 제어 시퀀스 복사본입니다 *이.복사 순서 저장된 stringbuf 모드에 따라 달라 집니다.
경우 모드 & ios_base::out 0이 출력 버퍼에 존재 하 고 순서는 전체 출력 버퍼는 (epptr - pbase 요소부터 pbase).
경우 모드 & ios_base::in 0이 입력된 버퍼에 존재 하 고 전체 입력된 버퍼의 시퀀스입니다 (egptr - eback 요소부터 eback).
그렇지 않으면 복사 시퀀스는 비어 있습니다.
현재 제어 된 시퀀스의 두 번째 멤버 함수가 할당 *이.그 다음 제어 시퀀스 복사본 할당 _Newstr.경우 모드 & ios_base::in 는 0이 아닌, 해당 시퀀스의 시작 부분에 대 한 읽기 시작 하는 입력된 버퍼 설정 합니다.경우 모드 & ios_base::out 는 0이 아닌, 해당 시퀀스의 시작 부분에 쓰기를 시작할 출력 버퍼 설정 합니다.
예제
// 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