リングバッファ [詳解]
#include <Udon/Types/RingBuffer.hpp>
クラス | |
| struct | const_iterator |
| struct | iterator |
公開型 | |
| using | value_type = T |
| using | reference = T& |
| using | const_reference = const T& |
| using | pointer = T* |
| using | const_pointer = const T* |
| using | reverse_iterator = std::reverse_iterator<iterator> |
| using | const_reverse_iterator = std::reverse_iterator<const_iterator> |
公開メンバ関数 | |
| constexpr | RingBuffer () |
| コンストラクタ | |
| constexpr | RingBuffer (const RingBuffer &other) |
| コピーコンストラクタ | |
| RingBuffer (size_t size, const_reference value) | |
| デフォルトで初期化するコンストラクタ | |
| constexpr | RingBuffer (size_t size) |
| デフォルトで初期化しないコンストラクタ | |
| RingBuffer (std::initializer_list< value_type > init) | |
| constexpr size_t | capacity () const |
| capacityを取得 | |
| constexpr size_t | size () const |
| バッファサイズを取得 | |
| void | resize (size_t size) |
| バッファサイズを変更 | |
| constexpr bool | empty () const |
| constexpr bool | full () const |
| void | push (const_reference value) |
| バッファの先頭に要素を追加 | |
| void | push (value_type &&value) |
| バッファの先頭に要素を追加 | |
| value_type | pop () |
| バッファの末尾を取得し要素を削除 | |
| reference | back () |
| const_reference | back () const |
| reference | front () |
| const_reference | front () const |
| reference | operator[] (size_t index) |
| const_reference | operator[] (size_t index) const |
| iterator | begin () |
| バッファの先頭イテレーターを取得 | |
| iterator | end () |
| バッファの末尾イテレーターを取得 | |
| const_iterator | begin () const |
| バッファの先頭イテレーターを取得 | |
| const_iterator | end () const |
| バッファの末尾イテレーターを取得 | |
| const_iterator | cbegin () const |
| バッファの先頭イテレーターを取得 | |
| const_iterator | cend () const |
| バッファの末尾イテレーターを取得 | |
| const_reverse_iterator | rbegin () const |
| reverse_iterator | rbegin () |
| const_reverse_iterator | rend () const |
| reverse_iterator | rend () |
| const_reverse_iterator | crbegin () const |
| const_reverse_iterator | crend () const |
リングバッファ
| T | 要素の型 |
| Capacity | バッファの容量 |
| using Udon::RingBuffer< T, Capacity >::const_pointer = const T* |
| using Udon::RingBuffer< T, Capacity >::const_reference = const T& |
| using Udon::RingBuffer< T, Capacity >::const_reverse_iterator = std::reverse_iterator<const_iterator> |
| using Udon::RingBuffer< T, Capacity >::pointer = T* |
| using Udon::RingBuffer< T, Capacity >::reference = T& |
| using Udon::RingBuffer< T, Capacity >::reverse_iterator = std::reverse_iterator<iterator> |
| using Udon::RingBuffer< T, Capacity >::value_type = T |
|
inlineconstexpr |
コンストラクタ
|
inlineconstexpr |
コピーコンストラクタ
| other |
|
inline |
デフォルトで初期化するコンストラクタ
| size | 使用するサイズ |
| value | 初期値 |
|
inlineexplicitconstexpr |
デフォルトで初期化しないコンストラクタ
| size | 使用するサイズ |
|
inline |
|
inline |
|
inline |
|
inline |
バッファの先頭イテレーターを取得
|
inline |
バッファの先頭イテレーターを取得
|
inlineconstexpr |
capacityを取得
|
inline |
バッファの先頭イテレーターを取得
|
inline |
バッファの末尾イテレーターを取得
|
inline |
|
inline |
|
inlineconstexpr |
|
inline |
バッファの末尾イテレーターを取得
|
inline |
バッファの末尾イテレーターを取得
|
inline |
|
inline |
|
inlineconstexpr |
|
inline |
|
inline |
|
inline |
バッファの末尾を取得し要素を削除
|
inline |
バッファの先頭に要素を追加
| value | 追加する値 |
|
inline |
バッファの先頭に要素を追加
| value | 追加する値 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
バッファサイズを変更
| size |
|
inlineconstexpr |
バッファサイズを取得