- ios[meta header]
- function[meta id-type]
- std[meta namespace]
- ios_base[meta class]
fmtflags unsetf(fmtflags mask);
- fmtflags[link type-fmtflags.md]
書式フラグを解除する。
flags
()
から引数 mask
をクリアする。flags
(
flags
() & ~mask)
と等価。
解除される前の書式フラグ
- 本関数は、単独のビットで意味のあるフィールド、および、複数ビットのいずれも設定されていないことに意味のあるフィールドに用いる。(例を参照)
複数のビットで排他的に使用するフィールドには、本関数ではなく
setf
の 2引数バージョンを使用する。 - 設定後に戻す必要が無いような場合には、本関数より各種マニピュレータを使用した方が便利だろう。
#include <iostream>
int main()
{
// bool をアルファベット形式で出力
std::cout.setf(std::ios_base::boolalpha);
std::cout << true << '\n';
// bool を非アルファベット形式(数値形式)で出力
std::cout.unsetf(std::ios_base::boolalpha);
std::cout << true << '\n';
// 浮動小数点を科学表記で出力
std::cout.setf(std::ios_base::scientific, std::ios_base::floatfield);
std::cout << 123.456 << '\n';
// 浮動小数点を固定表記で出力
std::cout.setf(std::ios_base::fixed, std::ios_base::floatfield);
std::cout << 123.456 << '\n';
// 浮動小数点を標準の形式で出力
std::cout.unsetf(std::ios_base::floatfield);
std::cout << 123.456 << '\n';
// マニピュレータを使用して上記と等価の設定をした例
std::cout << std::boolalpha << true << '\n';
std::cout << std::noboolalpha << true << '\n';
std::cout << std::scientific << 123.456 << '\n';
std::cout << std::fixed << 123.456 << '\n';
std::cout << std::defaultfloat << 123.456 << '\n'; // C++11 から
}
- std::boolalpha[link ../boolalpha.md]
- std::noboolalpha[link ../noboolalpha.md]
- std::scientific[link ../scientific.md]
- std::fixed[link ../fixed.md]
- std::defaultfloat[link ../defaultfloat.md]
- std::ios_base[link ../ios_base.md]
- unsetf[color ff0000]
- setf[link setf.md]
- boolalpha[link type-fmtflags.md]
- scientific[link type-fmtflags.md]
- fixed[link type-fmtflags.md]
- floatfield[link type-fmtflags.md]
true
1
1.234560e+02
123.456000
123.456
true
1
1.234560e+02
123.456000
123.456
- C++98
- Clang: 3.0 [mark verified], 3.1 [mark verified], 3.2 [mark verified], 3.3 [mark verified], 3.4 [mark verified], 3.5.0 [mark verified], 3.6.0 [mark verified], 3.7.0 [mark verified], 3.8.0 [mark verified]
- GCC: 4.3.6 [mark verified], 4.4.7 [mark verified], 4.5.4 [mark verified], 4.6.4 [mark verified], 4.7.3 [mark verified], 4.8.1 [mark verified], 4.8.2 [mark verified], 4.9.0 [mark verified], 4.9.1 [mark verified], 4.9.2 [mark verified], 5.1.0 [mark verified], 5.2.0 [mark verified], 6.0.0 [mark verified]
- ICC: ??
- Visual C++: ??