libwordring
|
入出力ストリーム [詳解]
#include <terminology.hpp>
公開型 | |
using | value_type = io_item< T > |
using | character_type = T |
公開メンバ関数 | |
io_result< value_type > | read () |
値を一つ読み取る [詳解] | |
io_result< std::vector< value_type > > | read (std::uint32_t n) |
値を読み取る [詳解] | |
io_result< std::vector< value_type > > | peek (std::uint32_t n) |
Peek [詳解] | |
void | push (value_type item) |
Push [詳解] | |
void | push (T ch) |
template<typename InputIterator > | |
void | push (InputIterator first, InputIterator last) |
void | prepend (value_type item) |
Prepend [詳解] | |
void | prepend (T ch) |
Prepend [詳解] | |
template<typename InputIterator > | |
void | prepend (InputIterator first, InputIterator last) |
Prepend [詳解] | |
入出力ストリーム
T | byte 、 ユニコード・スカラー値、コード・ポイント等の値型 |
|
inline |
値を一つ読み取る
キューが空の場合、オブジェクトは待機状態となる。 EOF は空の値とみなされないらしい。 戻り値として EOF を返す場合がある。 EOF はキューから決して取り除かれない。
|
inline |
値を読み取る
[in] | n | 読み取る個数 |
一個読み取る部分で待機となるので、キューが満たない場合、オブジェクトは待機状態となる。 EOF を含む場合、 n より一つ少ない値が返される場合があり得そう。
待機状態があるため、規格から改変が必要。
|
inline |
|
inline |
Push
二重に EOQ が追加されることは無さそう。
|
inline |
|
inline |
|
inline |