Namespaces
Variants

std:: setfill

From cppreference.net
< cpp ‎ | io ‎ | manip
헤더 파일에 정의됨 <iomanip>
template < class CharT >
/*unspecified*/ setfill ( CharT c ) ;

표현식에서 사용될 때 out << setfill ( c ) 는 스트림 out 의 채움 문자를 c 로 설정합니다.

목차

매개변수

c - 채우기 문자에 대한 새 값

반환값

지정되지 않은 타입의 객체로서

  • 만약 out std:: basic_ostream < CharT, Traits > 타입의 객체라면, 표현식 out << setfill ( c )
    • std:: basic_ostream < CharT, Traits > & 타입을 가짐
    • out 값을 가짐
    • f ( out, c ) 를 호출하는 것처럼 동작함

함수 f 가 다음과 같이 정의되는 경우:

template<class CharT, class Traits>
void f(std::basic_ios<CharT, Traits>& str, CharT c)
{
    // 채우기 문자 설정
    str.fill(c);
}

참고 사항

현재 채움 문자는 std::ostream::fill 로 얻을 수 있습니다.

예제

#include <iomanip>
#include <iostream>
int main()
{
    std::cout << "default fill: [" << std::setw(10) << 42 << "]\n"
              << "setfill('*'): [" << std::setfill('*')
                                   << std::setw(10) << 42 << "]\n";
}

출력:

default fill: [        42]
setfill('*'): [********42]

결함 보고서

다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.

DR 적용 대상 게시된 동작 올바른 동작
LWG 183 C++98 setbase
std::ostream 타입의 스트림에서만
사용 가능했음
모든 출력 문자 스트림에서
사용 가능

참고 항목

채움 문자를 관리합니다
( std::basic_ios<CharT,Traits> 의 public member function)
채움 문자 배치를 설정합니다
(function)
다음 입출력 필드의 너비를 변경합니다
(function)