#include <di/container/queue/queue.h>
|
| Queue ()=default |
|
| Queue (Queue &&)=default |
|
constexpr | Queue (Con &&container) |
|
| ~Queue ()=default |
|
auto | operator= (Queue &&) -> Queue &=default |
|
constexpr auto | front () |
|
constexpr auto | front () const |
|
constexpr auto | back () |
|
constexpr auto | back () const |
|
constexpr auto | empty () const -> bool |
|
constexpr auto | size () const |
|
constexpr auto | push (Value &value) -> decltype(auto) requires(!concepts::CopyConstructible< Value > &&!concepts::MoveConstructible< Value >) |
|
constexpr auto | push (Value const &value) -> decltype(auto) requires(concepts::CopyConstructible< Value >) |
|
constexpr auto | push (Value &&value) -> decltype(auto) requires(concepts::MoveConstructible< Value >) |
|
template<typename... Args> |
constexpr auto | emplace (Args &&... args) -> decltype(auto) requires( |
|
template<concepts::ContainerCompatible< Value > Other>
requires (requires { m_container.append_container(util::forward<Other>(m_container)); }) |
constexpr auto | push_container (Other &&container) |
|
constexpr auto | pop () |
|
constexpr auto | begin () |
|
constexpr auto | end () |
|
constexpr auto | base () const -> Con const & |
|
constexpr void | clear () |
|
◆ Queue() [1/3]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ Queue() [2/3]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ Queue() [3/3]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ ~Queue()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ back() [1/2]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ back() [2/2]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ base()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ begin()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ clear()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ emplace()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
template<typename... Args>
◆ empty()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ end()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ front() [1/2]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ front() [2/2]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ operator=()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ pop()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ push() [1/3]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
auto di::container::Queue< Value, Con >::push |
( |
Value && | value | ) |
-> decltype(auto)
requires(concepts::MoveConstructible<Value>)
|
|
inlineconstexpr |
◆ push() [2/3]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
auto di::container::Queue< Value, Con >::push |
( |
Value & | value | ) |
-> decltype(auto)
requires(!concepts::CopyConstructible<Value> && !concepts::MoveConstructible<Value>)
|
|
inlineconstexpr |
◆ push() [3/3]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
auto di::container::Queue< Value, Con >::push |
( |
Value const & | value | ) |
-> decltype(auto)
requires(concepts::CopyConstructible<Value>)
|
|
inlineconstexpr |
◆ push_container()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
template<concepts::ContainerCompatible< Value > Other>
requires (requires { m_container.append_container(util::forward<Other>(m_container)); })
◆ size()
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ tag_invoke [1/2]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
◆ tag_invoke [2/2]
template<typename Value, detail::QueueCompatible< Value > Con = container::Ring<Value>>
template<concepts::InputContainer Other>
requires (concepts::ContainerCompatible<Other, Value>)
The documentation for this class was generated from the following file:
- libs/di/include/di/container/queue/queue.h