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

참고 항목

참조

basic_stringbuf Class

iostream 프로그래밍

iostreams 규칙