C++11 標準テンプレート (STL) (std::basic_ostream) (1)

ヘッダー ファイル <ostream> で定義
テンプレート<

    クラス CharT、
    クラス Traits = std::char_traits<CharT>

> クラスbasic_ostream : virtual public std::basic_ios<CharT, Traits>

クラス テンプレートbasic_ostream文字ストリームに対する高レベルの出力操作を提供します。サポートされている操作には、フォーマットされた出力 (整数値など) とフォーマットされていない出力 (生の文字や文字配列など) が含まれます。この機能は、basic_streambufクラスによって提供されるインターフェイスを使用して実装され、basic_ios基本クラスを通じてアクセスされます。一般的な実装では、basic_ostream継承されないデータ メンバーは存在しません。

 

一般的な文字タイプに対する 2 つの特殊化も提供されています。

ヘッダーファイルで定義される<ostream>

タイプ 意味
ostream Basic_ostream<char>
wostream Basic_ostream<wchar_t>

 

グローバルオブジェクト

標準ライブラリには、6 つのグローバル Basic_ostream オブジェクトが提供されます。

ヘッダーファイルで定義される<iostream>

コウトウ

標準 C 出力ストリーム stdout
(グローバル オブジェクト)に書き込みます。

サーサー

標準 C エラー ストリーム stderr に書き込み、バッファなし
(グローバル オブジェクト)

時計仕掛けの

標準 C エラー ストリーム stderr
(グローバル オブジェクト)に書き込みます。

 

メンバータイプ

メンバータイプ 意味
char_type チャート
traits_type 特性 ;Traits::char_typeそうでない場合、CharTプログラムの形式が正しくありません。
int_type 特性::int_type
pos_type 特性::pos_type
off_type 特性::off_type

メンバー関数

(コンストラクタ)

オブジェクトの構築
(パブリックメンバー関数)

(デストラクター)

[バーチャル]

オブジェクトの破棄
(仮想パブリックメンバー関数)

演算子=

(C++11)

別のメンバーからのbasic_ostream代入の移動
(保護されたメンバー関数)
フォーマットされた出力

演算子<<

書式設定されたデータの挿入
(パブリック メンバー関数)
フォーマットされていない出力

置く

キャレット文字
(パブリック メンバー関数)

書く

文字ブロックの挿入
(パブリックメンバー関数)
見つける

教えて

出力位置インジケーターを返します
(パブリック メンバー関数)

シープ

出力位置インジケーターの設定
(パブリック メンバー関数)
その他

流す

基盤となるストレージデバイスと同期します
(パブリックメンバー関数)

スワップ

(C++11)

関連するバッファを除くストリーム オブジェクトをスワップします
(保護されたメンバー関数)

メンバークラス

衛兵

出力操作のためのストリーム準備のための基本ロジックを実装します
(パブリック メンバー クラス)

非メンバー関数

演算子<<(std::basic_ostream)

文字データを挿入する

 

std::basic_ios から継承

メンバータイプ

メンバータイプ 意味
char_type チャート
traits_type 特性
int_type 特性::int_type
pos_type 特性::pos_type
off_type 特性::off_type

メンバー関数

状態関数

良い

I/O操作が実行できるかなど、エラーが発生していないか確認してください
(std::basic_ios<CharT,Traits>

えふ

ファイルの終わりに達したかどうかを確認します
(std::basic_ios<CharT,Traits>の public メンバー関数)

失敗

回復可能なエラーが発生したかどうかを確認します
(std::basic_ios<CharT,Traits>の public メンバー関数)

悪い

检查是否已发生不可恢复的错误
(std::basic_ios<CharT,Traits> 的公开成员函数)

operator!

检查是否有错误发生(fail() 的同义词)
(std::basic_ios<CharT,Traits> 的公开成员函数)

operator void*operator bool

(C++11 前)(C++11 起)

检查是否没有发生错误(!fail()的同义词)
(std::basic_ios<CharT,Traits> 的公开成员函数)

rdstate

返回状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)

setstate

设置状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)

clear

修改状态标志
(std::basic_ios<CharT,Traits> 的公开成员函数)
格式化

copyfmt

复制格式化信息
(std::basic_ios<CharT,Traits> 的公开成员函数)

fill

管理填充字符
(std::basic_ios<CharT,Traits> 的公开成员函数)
杂项

exceptions

管理异常掩码
(std::basic_ios<CharT,Traits> 的公开成员函数)

imbue

设置本地环境
(std::basic_ios<CharT,Traits> 的公开成员函数)

rdbuf

管理相关的流缓冲区
(std::basic_ios<CharT,Traits> 的公开成员函数)

tie

管理绑定的流
(std::basic_ios<CharT,Traits> 的公开成员函数)

narrow

窄化字符
(std::basic_ios<CharT,Traits> 的公开成员函数)

widen

拓宽字符
(std::basic_ios<CharT,Traits> 的公开成员函数)

 

继承自 std::ios_base

成员函数

格式化

flags

管理格式标志
(std::ios_base 的公开成员函数)

setf

设置特定格式标志
(std::ios_base 的公开成员函数)

unsetf

清除特定格式的标志
(std::ios_base 的公开成员函数)

precision

管理浮点操作的精度
(std::ios_base 的公开成员函数)

width

管理域的宽度
(std::ios_base 的公开成员函数)
本地环境

imbue

设置本地环境
(std::ios_base 的公开成员函数)

getloc

返回当前本地环境
(std::ios_base 的公开成员函数)
内部可扩展数组

xalloc

[静态]

返回能安全用作 pword() 和 iword() 下标的程序范围内独有的整数
(std::ios_base 的公开静态成员函数)

iword

如果有必要的话,调整私有存储的大小,并且访问位于提供的下标的long元素
(std::ios_base 的公开成员函数)

pword

若需要则重置私有存储的大小,并访问位于指定下标的 void* 元素
(std::ios_base 的公开成员函数)
杂项

register_callback

注册事件回调函数
(std::ios_base 的公开成员函数)

sync_with_stdio

[静态]

设置C++和C的IO库是否可以互操作
(std::ios_base 的公开静态成员函数)
成员类

failure

流异常
(std::ios_base 的公开成员类)

Init

初始化标准流对象
(std::ios_base 的公开成员类)

成员类型和常量

类型 解释

openmode

流打开模式类型

亦定义下列常量:

常量 解释
app 每次写入前寻位到流结尾
binary 以二进制模式打开
in 为读打开
out 为写打开
trunc 在打开时舍弃流的内容
ate 打开后立即寻位到流结尾

(typedef)

fmtflags

格式化标志类型

亦定义下列常量:

常量 解释
dec 为整数 I/O 使用十进制底:见 std::dec
oct 为整数 I/O 使用八进制底:见 std::oct
hex 为整数 I/O 使用十六进制底:见 std::hex
basefield dec|oct|hex 。适用于掩码运算
left 左校正(添加填充字符到右):见 std::left
right 右校正(添加填充字符到左):见 std::right
internal 内部校正(添加填充字符到内部选定点):见 std::internal
adjustfield left|right|internal 。适用于掩码运算
scientific 用科学记数法生成浮点类型,或若与 fixed 组合则用十六进制记法:见 std::scientific
fixed 用定点记法生成浮点类型,或若与 scientific 组合则用十六进制记法:见 std::fixed
floatfield scientific|fixed 。适用于掩码运算
boolalpha 以字母数字格式插入并释出 bool 类型:见 std::boolalpha
showbase 生成为整数输出指示数字基底的前缀,货币 I/O 中要求现金指示器:见 std::showbase
showpoint 无条件为浮点数输出生成小数点字符:见 std::showpoint
showpos 为非负数值输出生成 + 字符,见 std::showpos
skipws 在具体输入操作前跳过前导空白符:见 std::skipws
unitbuf 在每次输出操作后冲入输出:见 std::unitbuf
uppercase 在具体输出的输出操作中以大写等价替换小写字符:见 std::uppercase

(typedef)

iostate

流状态类型

亦定义下列常量:

常量 解释
goodbit 无错误
badbit 不可恢复的流错误
failbit 输入/输出操作失败(格式化或提取错误)
eofbit 关联的输出序列已抵达文件尾

(typedef)

seekdir

寻位方向类型

亦定义下列常量:

常量 解释
beg 流的开始
end 流的结尾
cur 流位置指示器的当前位置

(typedef)

event

指定事件类型
(枚举)

event_callback

回调函数类型
(typedef)

おすすめ

転載: blog.csdn.net/qq_40788199/article/details/131365903