std::setw
std::setw (너비 설정 조작자)
스트림의 너비(width) 매개변수를 정확히 n으로 설정하는 조작자예요. iomanip 헤더에 있어요.
출처: cppreference
본문
<iomanip> 헤더에 정의돼 있어요.
/* unspecified */ setw( int n );
out << std::setw(n) 또는 in >> std::setw(n) 표현식에서 스트림 out·in의 너비 매개변수를 정확히 n으로 설정해요. 일부 연산은 너비를 0으로 재설정하므로(아래 참고), 여러 연산에 너비를 설정하려면 std::setw를 반복 호출해야 할 수 있어요.
매개변수
n— 너비의 새 값.
반환값
std::basic_ostream<CharT, Traits> 타입의 out에 대해 out << setw(n)이 std::basic_ostream<CharT, Traits>& 타입이 되고 값이 out이며 f(out, n)을 호출한 것처럼 동작하는, 미지정 타입의 객체. 여기서 f는 스트림의 width(n)을 호출하는 함수예요.
참고
표준 스트림 연산 중 너비를 소비·재설정하는 것(예: operator<<)은 다음 연산에 영향을 미치지 않도록 너비를 0으로 되돌려요.
예제
#include <iostream>
#include <iomanip>
int main()
{
std::cout << std::setw(5) << 42 << "|\n"; // " 42|"
std::cout << std::setw(5) << -1 << "|\n"; // " -1|"
}