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|"
}

더 알아보기 (Learn more)

cppreference