最終更新日時: 2025年08月31日 21時46分41秒 (JST)
Raclamusi が更新

履歴 編集

type-alias
<ios>

# std::ios_base::event_callback

    using event_callback = void(*)(event ev, ios_base& str, int index);

## 概要

`event_callback` は `register_callback` で登録するコールバック関数を表す型である。
イベントが発生して当該関数が呼ばれる際には、`ev` には発生したイベントの種類（`event`）が、`str` にはイベントが発生したストリームが、`index` には `register_callback` での登録時に指定した値がそれぞれ渡される。

## 備考

`register_callback` で登録する関数は例外を投げてはいけない。

## 例

`event` の例を参照

## バージョン

## 言語

- C++98

### 処理系

- Clang: 3.0 ✅, 3.1 ✅, 3.2 ✅, 3.3 ✅, 3.4 ✅, 3.5.0 ✅, 3.6.0 ✅, 3.7.0 ✅, 3.8.0 ✅
- GCC: 4.3.6 ✅, 4.4.7 ✅, 4.5.4 ✅, 4.6.4 ✅, 4.7.3 ✅, 4.8.1 ✅, 4.8.2 ✅, 4.9.0 ✅, 4.9.1 ✅, 4.9.2 ✅, 5.1.0 ✅, 5.2.0 ✅, 6.0.0 ✅
- ICC: ??
- Visual C++: ??

## 参照

- `ios_base::register_callback`
- `ios_base::event`
- `ios_base::~ios_base`
- `ios_base::imbue`
- `ios_base::getloc`
- `basic_ios::copyfmt`
- `basic_ios::exceptions`