Input/output manipulators
매니퓰레이터는 operator << 또는 operator >> 를 사용하여 입출력 스트림을 제어할 수 있게 해주는 헬퍼 함수입니다.
인수를 사용하지 않고 호출되는 매니퓰레이터(예: std:: cout << std:: boolalpha ; 또는 std:: cin >> std:: hex ; )는 스트림에 대한 참조를 유일한 인수로 받는 함수로 구현됩니다. basic_ostream::operator<< 와 basic_istream::operator>> 의 특수 오버로드는 이러한 함수에 대한 포인터를 받습니다. 이러한 함수들(또는 함수 템플릿의 인스턴스화)은 표준 라이브러리에서 유일하게 주소 지정 가능 함수(addressable functions) 입니다. (C++20부터)
인수를 사용하여 호출되는 매니퓰레이터(예:
std::
cout
<<
std::
setw
(
10
)
;
)는 지정되지 않은 타입의 객체를 반환하는 함수로 구현됩니다. 이러한 매니퓰레이터는 요청된 조작을 수행하는 자체
operator<<
또는
operator>>
를 정의합니다.
|
헤더에 정의됨
<ios>
|
|
|
부울 값의 텍스트 표현과 숫자 표현 간 전환
(함수) |
|
|
숫자 진법을 나타내기 위한 접두사 사용 여부를 제어합니다
(function) |
|
|
부동소수점 표현에서 소수점을 항상 포함할지 여부를 제어합니다
(function) |
|
음수가 아닌 숫자와 함께 사용되는
+
기호 사용 여부를 제어합니다
(function) |
|
|
입력 시 선행 공백 문자를 건너뛸지 여부를 제어합니다
(function) |
|
|
일부 출력 형식에서 대문자 사용 여부를 제어합니다
(function) |
|
|
각 작업 후 출력이 플러시되는지 여부를 제어합니다
(function) |
|
|
채움 문자 배치를 설정합니다
(함수) |
|
|
정수 입출력에 사용되는 진법을 변경합니다
(함수) |
|
|
(C++11)
(C++11)
|
부동 소수점 I/O에 사용되는 형식 지정을 변경합니다
(함수) |
|
헤더에 정의됨
<istream>
|
|
|
공백 문자를 소비함
(함수 템플릿) |
|
|
헤더에 정의됨
<ostream>
|
|
|
'
\0
'
를 출력합니다
(함수 템플릿) |
|
|
출력 스트림을 플러시함
(함수 템플릿) |
|
|
'
\n
'
를 출력하고 출력 스트림을 플러시합니다
(함수 템플릿) |
|
|
(C++20)
|
스트림의
basic_syncbuf
가 플러시 시에 emit 하는지 여부를 제어합니다
(함수 템플릿) |
|
(C++20)
|
스트림을 플러시하고
basic_syncbuf
를 사용 중인 경우 내용을 방출합니다
(함수 템플릿) |
|
헤더에 정의됨
<iomanip>
|
|
|
지정된 ios_base 플래그를 지웁니다
(함수) |
|
지정된
ios_base
플래그를 설정합니다
(함수) |
|
|
정수 입출력에 사용되는 진법을 변경합니다
(함수) |
|
|
채우기 문자를 변경합니다
(function template) |
|
|
부동 소수점 정밀도를 변경합니다
(함수) |
|
|
다음 입출력 필드의 너비를 변경합니다
(함수) |
|
|
(C++11)
|
통화 값을 파싱합니다
(함수 템플릿) |
|
(C++11)
|
통화 값을 형식화하고 출력합니다
(함수 템플릿) |
|
(C++11)
|
지정된 형식의 날짜/시간 값을 파싱합니다
(함수 템플릿) |
|
(C++11)
|
지정된 형식에 따라 날짜/시간 값을 형식화하고 출력합니다
(함수 템플릿) |
|
(C++14)
|
임베디드 공백이 포함된 인용 문자열을 삽입 및 추출합니다
(함수 템플릿) |