Namespaces
Variants

std:: left, std:: right, std:: internal

From cppreference.net
< cpp ‎ | io ‎ | manip
Input/output manipulators
Floating-point formatting
Integer formatting
Boolean formatting
Field width and fill control
internal left right
Other formatting
Whitespace processing
Output flushing
Status flags manipulation
Time and money I/O
(C++11)
(C++11)
(C++11)
(C++11)
Quoted manipulator
(C++14)
헤더 파일에 정의됨 <ios>
(1)
(2)
std:: ios_base & internal ( std:: ios_base & str ) ;
(3)

출력 스트림에서 채움 문자의 위치를 수정합니다. left right 는 출력되는 모든 타입에 적용되며, internal 는 정수, 부동 소수점 및 통화 출력에 적용됩니다. 입력에는 영향을 미치지 않습니다.

1) 스트림 str adjustfield left 로 설정합니다. 마치 str. setf ( std:: ios_base :: left , std:: ios_base :: adjustfield ) 를 호출한 것처럼 동작합니다.
2) 스트림 str adjustfield right 로 설정합니다. 마치 str. setf ( std:: ios_base :: right , std:: ios_base :: adjustfield ) 를 호출한 것처럼 동작합니다.
3) 스트림 str adjustfield internal 로 설정합니다. 마치 str. setf ( std:: ios_base :: internal , std:: ios_base :: adjustfield ) 를 호출한 것처럼.

표준 스트림의 초기 기본값은 right 와 동일합니다.

이것은 I/O 조정자입니다. 다음과 같은 표현식으로 호출될 수 있습니다: out << std :: left (여기서 out std::basic_ostream 타입의 객체), 또는 다음과 같은 표현식으로 호출될 수 있습니다: in >> std :: left (여기서 in std::basic_istream 타입의 객체).

목차

매개변수

str - I/O 스트림에 대한 참조

반환값

str (조작 후 스트림에 대한 참조).

예제

#include <iomanip>
#include <iostream>
#include <locale>
int main()
{
    std::cout.imbue(std::locale("en_US.utf8"));
    std::cout << "Default positioning:\n" << std::setfill('*')
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << std::hex << std::showbase << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Left positioning:\n" << std::left
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Internal positioning:\n" << std::internal
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << "\n\n";
    std::cout << "Right positioning:\n" << std::right
              << std::setw(12) << -1.23  << '\n'
              << std::setw(12) << 42 << '\n'
              << std::setw(12) << std::put_money(123, true) << '\n';
}

출력:

Default positioning:
*******-1.23
********0x2a
***USD *1.23
Left positioning:
-1.23*******
0x2a********
USD *1.23***
Internal positioning:
-*******1.23
0x********2a
USD ****1.23
Right positioning:
*******-1.23
********0x2a
***USD *1.23

참고 항목

다음 입출력 필드의 너비를 변경합니다
(함수)
채움 문자를 변경합니다
(함수 템플릿)
숫자 진법 표시를 위한 접두사 사용 여부를 제어합니다
(함수)