|
FE 0.15.0
A C++23 toolkit for writing compiler/interpreter frontends.
|
A ring buffer with N elements.
More...
#include <fe/ring.h>
Public Member Functions | |
Construction | |
| Ring (std::initializer_list< T > list) | |
| Ring ()=default | |
| Ring (const Ring &)=default | |
| Ring (Ring &&other) | |
| Ring & | operator= (Ring other) |
Access | |
| T & | front () |
| const T & | front () const |
| T & | operator[] (size_t i) |
| const T & | operator[] (size_t i) const |
Modifiers | |
| void | reset () |
| T | put (T item) |
Puts item into buffer. | |
Friends | |
| void | swap (Ring &r1, Ring &r2) |
A ring buffer with N elements.
|
inline |
|
default |
|
default |
References Ring().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |