클래스 basic_stringbuf Elem, Tr의 스트림 버퍼를 사용하여 요소 및 인코딩된 개체의
구문
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_stringstream : public basic_iostream<Elem, Tr>
매개 변수
할당(Alloc)
할당자 클래스입니다.
Elem
문자열 기본 요소의 형식입니다.
Tr
문자열의 기본 요소에서 특수화된 문자 특성입니다.
설명
클래스 템플릿은 클래스 basic_stringbuf Elem, Tr< 개체는 Elem, Tr, 클래스 basic_stringbuf<
생성자
생성자 | 설명 |
---|---|
basic_stringstream |
basic_stringstream 형식의 개체를 생성합니다. |
Typedef
형식 이름 | 설명 |
---|---|
allocator_type | 이 형식은 템플릿 매개 변수 Alloc 의 동의어입니다. |
멤버 함수
멤버 함수 | 설명 |
---|---|
rdbuf | basic_stringbuf pointer 의 저장된 스트림 버퍼 주소를 반환합니다. |
str(str) | 쓰기 위치를 변경하지 않고 문자열 버퍼에서 텍스트를 설정하거나 가져옵니다. |
요구 사항
헤더:<sstream>
네임스페이스: std
basic_stringstream::allocator_type
이 형식은 템플릿 매개 변수 Alloc
의 동의어입니다.
typedef Alloc allocator_type;
basic_stringstream::basic_stringstream
basic_stringstream
형식의 개체를 생성합니다.
explicit basic_stringstream(ios_base::openmode _Mode = ios_base::in | ios_base::out);
explicit basic_stringstream(const basic_string<Elem, Tr, Alloc>& str, ios_base::openmode _Mode = ios_base::in | ios_base::out);
매개 변수
_모드
ios_base::openmode의 열거형 중 하나입니다.
str(str)
basic_string
형식의 개체입니다.
설명
첫 번째 생성자는 basic_iostream(sb)를 호출 또한 basic_stringbufsb
<, TrAlloc
(>)을 호출하여 초기화 _Mode
합니다.
두 번째 생성자는 basic_iostream( sb)를 호출하여 기본 개체를 초기화합니다. 또한 basic_stringbufsb
, Tr< (_ , )를 호출하여 초기화 Alloc
합니다.
basic_stringstream::rdbuf
basic_stringbuf형식 <의 저장된 스트림 버퍼 주소를 반환합니다.
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
반환 값
Elem, Trpointer
예시
basic_stringstream::str
쓰기 위치를 변경하지 않고 문자열 버퍼에서 텍스트를 설정하거나 가져옵니다.
basic_string<Elem, Tr, Alloc> str() const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr);
매개 변수
_Newstr
새 문자열입니다.
반환 값
제어되는 시퀀스가 제어되는 시퀀스의 복사본인 클래스 basic_string<를 반환합니다.
설명
첫 번째 멤버 함수는 rdbuf ->합니다. 두 번째 멤버 함수는 -rdbuf
>()를 호출 _Newstr
합니다.
예시
를 사용하는 예제는 basic_stringbuf::strstr
.