basic_istringstream 클래스
클래스 <basic_stringbuf Elem, Tr의 스트림 버퍼에서 요소 및 인코딩된 개체의 추출을 제어하는 개체를Alloc
> 설명합니다.
구문
template <class Elem, class Tr = char_traits<Elem>, class Alloc = allocator<Elem>>
class basic_istringstream : public basic_istream<Elem, Tr>
매개 변수
할당(Alloc)
할당자 클래스입니다.
Elem
문자열 기본 요소의 형식입니다.
Tr
문자열의 기본 요소에서 특수화된 문자 특성입니다.
설명
클래스 템플릿은 클래스 basic_stringbuf Elem, Tr의 스트림 버퍼에서 요소 및 인코딩된 개체의< 추출을 제어하는 개체를 설명하며, Alloc
>Elem 형식의 요소와 문자 특성은 클래스 Tr에 의해 결정되고 해당 요소는 클래스 Alloc의 할당자에 의해 할당됩니다. 개체는 Elem, Tr, 클래스 basic_stringbuf<개체를 Alloc
>저장합니다.
생성자
생성자 | Description |
---|---|
basic_istringstream | basic_istringstream 형식의 개체를 생성합니다. |
Typedef
형식 이름 | 설명 |
---|---|
allocator_type | 이 형식은 템플릿 매개 변수 Alloc 의 동의어입니다. |
멤버 함수
멤버 함수 | 설명 |
---|---|
rdbuf | basic_stringbuf Tr Alloc Elem <>형식 pointer 의 저장된 스트림 버퍼 주소를 반환합니다. |
str | 쓰기 위치를 변경하지 않고 문자열 버퍼에서 텍스트를 설정하거나 가져옵니다. |
swap | 제공된 개체에 대해 이 basic_istringstream 개체의 값을 교환합니다. |
연산자
연산자 | 설명 |
---|---|
operator= | 개체 매개 변수에서 이 basic_istringstream 개체에 값을 할당합니다. |
요구 사항
헤더:<sstream>
네임스페이스: std
basic_istringstream::allocator_type
이 형식은 템플릿 매개 변수 Alloc
의 동의어입니다.
typedef Alloc allocator_type;
basic_istringstream::basic_istringstream
basic_istringstream
형식의 개체를 생성합니다.
explicit basic_istringstream(
ios_base::openmode _Mode = ios_base::in);
explicit basic_istringstream(
const basic_string<Elem, Tr, Alloc>& str,
ios_base::openmode _Mode = ios_base::in);
basic_istringstream(
basic_istringstream&& right);
매개 변수
_모드
ios_base::openmode의 열거형 중 하나입니다.
str
basic_string
형식의 개체입니다.
right
basic_istringstream
개체에 대한 rvalue 참조입니다.
설명
첫 번째 생성자는 클래스의 저장된 개체를 sb
호출basic_istream]( sb )
하여 기본 클래스basic_stringbuf< Elem, Tr, Alloc>
를 초기화합니다. 또한 호출basic_stringbuf< Elem, Tr, Alloc >( _Mode | ios_base::in )
하여 초기화합니다sb
. 자세한 내용은 basic_istream
및 basic_stringbuf
를 참조하세요.
두 번째 생성자는 basic_istream( sb )
를 호출하여 기본 개체를 초기화합니다. 또한 호출basic_stringbuf< Elem, Tr, Alloc >( str, _Mode | ios_base::in )
하여 초기화합니다sb
.
세 번째 생성자는 rvalue 참조로 처리되는 오른쪽 내용을 사용하여 개체를 초기화합니다.
basic_istringstream::operator=
개체 매개 변수에서 이 basic_istringstream
개체에 값을 할당합니다.
basic_istringstream& operator=(basic_istringstream&& right);
매개 변수
right
basic_istringstream
개체에 대한 rvalue 참조입니다.
설명
멤버 연산자는 개체의 내용을 rvalue 참조 이동 할당으로 처리되는 오른쪽 내용으로 바꿉니다.
basic_istringstream::rdbuf
Elem, TrAlloc
>, basic_stringbuf<형식의 pointer
저장된 스트림 버퍼 주소를 반환합니다.
basic_stringbuf<Elem, Tr, Alloc> *rdbuf() const;
Return Value
Elem, Tr>Alloc
, basic_stringbuf<형식 pointer
의 저장된 스트림 버퍼 주소입니다.
예시
rdbuf
의 사용 예제는 basic_filebuf::close를 참조하세요.
basic_istringstream::str
쓰기 위치를 변경하지 않고 문자열 버퍼에서 텍스트를 설정하거나 가져옵니다.
basic_string<Elem, Tr, Alloc> str() const;
void str(
const basic_string<Elem, Tr, Alloc>& _Newstr);
매개 변수
_Newstr
새 문자열입니다.
Return Value
제어되는 시퀀스가 제어*this
되는 시퀀스의 복사본인 클래스 basic_string<Elem, >Alloc
Tr의 개체를 반환합니다.
설명
첫 번째 멤버 함수는 rdbuf ->str를 반환합니다. 두 번째 멤버 함수는 ->str( _Newstr
)를 호출 rdbuf
합니다.
예시
를 사용하는 str
예제는 basic_stringbuf::str을 참조하세요.
basic_istringstream::swap
두 basic_istringstream
개체의 값을 교환합니다.
void swap(basic_istringstream& right);
매개 변수
right
basic_istringstream
개체에 대한 lvalue 참조입니다.
설명
멤버 함수는 이 개체의 값과 오른쪽 값을 교환합니다.