リングバッファ [詳解]
#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 |
バッファサイズを取得