Namespaces
Variants

Input/output manipulators

From cppreference.net
< cpp ‎ | io
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)
채움 문자 배치를 설정합니다
(함수)
정수 입출력에 사용되는 진법을 변경합니다
(함수)
부동 소수점 I/O에 사용되는 형식 지정을 변경합니다
(함수)
헤더에 정의됨 <istream>
공백 문자를 소비함
(함수 템플릿)
헤더에 정의됨 <ostream>
' \0 ' 를 출력합니다
(함수 템플릿)
출력 스트림을 플러시함
(함수 템플릿)
' \n ' 를 출력하고 출력 스트림을 플러시합니다
(함수 템플릿)
스트림의 basic_syncbuf 가 플러시 시에 emit 하는지 여부를 제어합니다
(함수 템플릿)
(C++20)
스트림을 플러시하고 basic_syncbuf 를 사용 중인 경우 내용을 방출합니다
(함수 템플릿)
헤더에 정의됨 <iomanip>
지정된 ios_base 플래그를 지웁니다
(함수)
지정된 ios_base 플래그를 설정합니다
(함수)
정수 입출력에 사용되는 진법을 변경합니다
(함수)
채우기 문자를 변경합니다
(function template)
부동 소수점 정밀도를 변경합니다
(함수)
다음 입출력 필드의 너비를 변경합니다
(함수)
(C++11)
통화 값을 파싱합니다
(함수 템플릿)
(C++11)
통화 값을 형식화하고 출력합니다
(함수 템플릿)
(C++11)
지정된 형식의 날짜/시간 값을 파싱합니다
(함수 템플릿)
(C++11)
지정된 형식에 따라 날짜/시간 값을 형식화하고 출력합니다
(함수 템플릿)
(C++14)
임베디드 공백이 포함된 인용 문자열을 삽입 및 추출합니다
(함수 템플릿)