std:: setiosflags
|
헤더 파일에 정의됨
<iomanip>
|
||
|
/*unspecified*/
setiosflags
(
std::
ios_base
::
fmtflags
mask
)
;
|
||
표현식에서 사용될 때 out << setiosflags ( mask ) 또는 in >> setiosflags ( mask ) 는, mask 에 의해 지정된 대로 스트림 out 또는 in 의 모든 형식 플래그를 설정합니다.
목차 |
매개변수
| mask | - | 설정할 플래그들의 비트마스크 |
반환값
지정되지 않은 타입의 객체로서
-
만약
out
이
std::
basic_ostream
<
CharT, Traits
>
타입의 객체라면, 표현식
out
<<
setiosflags
(
mask
)
- 타입은 std:: basic_ostream < CharT, Traits > & 을 가짐
- 값은 out 을 가짐
- 마치 f ( out, mask ) 을 호출한 것처럼 동작함
-
만약
in
이
std::
basic_istream
<
CharT, Traits
>
타입의 객체라면, 표현식
in
>>
setiosflags
(
mask
)
- 타입은 std:: basic_istream < CharT, Traits > & 을 가짐
- 값은 in 을 가짐
- 마치 f ( in, mask ) 을 호출한 것처럼 동작함
함수 f 가 다음과 같이 정의되는 경우:
void f(std::ios_base& str, std::ios_base::fmtflags mask) { // 지정된 플래그 설정 str.setf(mask); }
예제
#include <iomanip> #include <iostream> int main() { std::cout << std::resetiosflags(std::ios_base::dec) << std::setiosflags( std::ios_base::hex | std::ios_base::uppercase | std::ios_base::showbase) << 42 << '\n'; }
출력:
0X2A
결함 보고서
다음의 동작 변경 결함 보고서들은 이전에 발표된 C++ 표준에 소급 적용되었습니다.
| DR | 적용 대상 | 게시된 동작 | 올바른 동작 |
|---|---|---|---|
| LWG 183 | C++98 |
setiosflags
는
std::ostream
또는
std::istream
타입의 스트림에서만 사용 가능 |
모든 문자 스트림에서
사용 가능 |
참고 항목
|
특정 형식 플래그 설정
(
std::ios_base
의 public member function)
|
|
|
지정된 ios_base 플래그 초기화
(function) |