std:: basic_ios
|
헤더에 정의됨
<ios>
|
||
|
template
<
class
CharT,
|
||
클래스
std::basic_ios
는
std::basic_streambuf
인터페이스를 가진 객체와 상호작용하기 위한 기능을 제공합니다. 여러 개의
std::basic_ios
객체가 하나의 실제
std::basic_streambuf
객체를 참조할 수 있습니다.
상속 다이어그램
일반적인 문자 타입에 대한 여러 typedef가 제공됩니다:
|
헤더 파일에 정의됨
<ios>
|
|
| 타입 | 정의 |
std::ios
|
std :: basic_ios < char > |
std::wios
|
std :: basic_ios < wchar_t > |
목차 |
멤버 타입
| 멤버 타입 | 정의 |
char_type
|
CharT
|
traits_type
|
Traits
;
Traits::char_type
가
CharT
가 아닐 경우 프로그램은 ill-formed입니다.
|
int_type
|
Traits::int_type
|
pos_type
|
Traits::pos_type
|
off_type
|
Traits::off_type
|
공개 멤버 함수
|
객체를 생성합니다
(public member function) |
|
|
[virtual]
|
객체를 소멸합니다
(virtual public member function) |
|
operator=
|
복사 할당 연산자가 삭제됨
(public member function) |
상태 함수 |
|
|
오류가 발생하지 않았는지 확인합니다 (즉, I/O 작업을 사용할 수 있는 상태인지)
(public member function) |
|
|
파일 끝에 도달했는지 확인합니다
(public member function) |
|
|
오류가 발생했는지 확인합니다
(public member function) |
|
|
복구 불가능한 오류가 발생했는지 확인합니다
(public member function) |
|
|
오류가 발생했는지 확인합니다 (
fail()
의 동의어)
(public member function) |
|
오류가 발생하지 않았는지 확인합니다 (
!
fail()
의 동의어)
(public member function) |
|
|
상태 플래그를 반환합니다
(public member function) |
|
|
상태 플래그를 설정합니다
(public member function) |
|
|
상태 플래그를 수정합니다
(public member function) |
|
서식 지정 |
|
|
서식 정보를 복사합니다
(public member function) |
|
|
채움 문자를 관리합니다
(public member function) |
|
기타 |
|
|
예외 마스크를 관리합니다
(public member function) |
|
|
로케일을 설정합니다
(public member function) |
|
|
연결된 스트림 버퍼를 관리합니다
(public member function) |
|
|
연결된 스트림을 관리합니다
(public member function) |
|
|
문자를 좁힙니다
(public member function) |
|
|
문자를 넓힙니다
(public member function) |
|
보호된 멤버 함수
|
기본 생성된
std::basic_ios
를 초기화합니다
(보호된 멤버 함수) |
|
|
(C++11)
|
다른
std::basic_ios
에서 이동합니다
(
rdbuf
제외)
(보호된 멤버 함수) |
|
(C++11)
|
다른
std::basic_ios
와 교환합니다
(
rdbuf
제외)
(보호된 멤버 함수) |
rdbuf
를 교체합니다
(에러 상태를 지우지 않음)
(보호된 멤버 함수) |
std:: ios_base 에서 상속됨
멤버 함수
서식 지정 |
|
|
형식 플래그 관리
(
std::ios_base
의
public member function)
|
|
|
특정 형식 플래그 설정
(
std::ios_base
의
public member function)
|
|
|
특정 형식 플래그 해제
(
std::ios_base
의
public member function)
|
|
|
부동 소수점 연산의 소수점 정밀도 관리
(
std::ios_base
의
public member function)
|
|
|
필드 너비 관리
(
std::ios_base
의
public member function)
|
|
로케일 |
|
|
로케일 설정
(
std::ios_base
의
public member function)
|
|
|
현재 로케일 반환
(
std::ios_base
의
public member function)
|
|
내부 확장 가능 배열 |
|
|
[static]
|
pword()
및
iword()
의 인덱스로 사용하기에 안전한
프로그램 전체에서 고유한 정수 반환
(
std::ios_base
의
public static member function)
|
|
필요한 경우 개인 저장소 크기 조정 및 주어진 인덱스의
long
요소 접근
(
std::ios_base
의
public member function)
|
|
|
필요한 경우 개인 저장소 크기 조정 및 주어진 인덱스의
void
*
요소 접근
(
std::ios_base
의
public member function)
|
|
기타 |
|
|
이벤트 콜백 함수 등록
(
std::ios_base
의
public member function)
|
|
|
[static]
|
C++과 C I/O 라이브러리의 상호 운용성 설정
(
std::ios_base
의
public static member function)
|
멤버 클래스 |
|
|
스트림 예외
(
std::ios_base
의
public member class)
|
|
|
표준 스트림 객체 초기화
(
std::ios_base
의
public member class)
|
|
멤버 타입 및 상수 |
|||||||||||||||||||||||||||||||||||||||
| 타입 | 설명 | ||||||||||||||||||||||||||||||||||||||
|
스트림 열기 모드 타입
다음 상수들도 정의되어 있습니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
서식 플래그 타입
다음 상수들도 정의됩니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
스트림 상태 타입
다음 상수들도 정의됩니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
탐색 방향 타입
다음 상수들도 정의되어 있습니다:
(typedef) |
|||||||||||||||||||||||||||||||||||||||
|
이벤트 타입 지정
(enum) |
|||||||||||||||||||||||||||||||||||||||
|
콜백 함수 타입
(typedef) |
|||||||||||||||||||||||||||||||||||||||
참고 사항
std::basic_ios
의 직관적인 구현은 다음 멤버들만 저장합니다
(이들은 모두 템플릿 매개변수에 의존하므로
std::ios_base
의 일부가 될 수 없습니다):
실제 구현은 다양합니다:
Microsoft Visual Studio는 단지 이 세 가지 멤버만 저장합니다.
LLVM libc++는 멤버를 1개 적게 저장합니다:
rdbuf
포인터를
void
*
타입의
ios_base
멤버로 유지합니다.
GNU libstdc++는 4개의 추가 멤버를 저장합니다: 캐시된 세 개의 패싯과 채우기가 초기화되었음을 나타내는 플래그입니다.