#include <di/container/queue/stack.h>
|
| Stack ()=default |
|
constexpr | Stack (Con &&container) |
|
constexpr auto | top () -> Optional< Value & > |
|
constexpr auto | top () const -> Optional< Value const & > |
|
constexpr auto | empty () const -> bool |
|
constexpr auto | size () const |
|
constexpr auto | push (Value const &value) -> decltype(auto) requires(concepts::CopyConstructible< Value >) |
|
constexpr auto | push (Value &&value) -> decltype(auto) |
|
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>) |
constexpr auto | emplace (Args &&... args) -> decltype(auto) |
|
template<concepts::ContainerCompatible< Value > Other> |
constexpr auto | push_container (Other &&container) |
|
constexpr auto | pop () |
|
constexpr auto | begin () |
|
constexpr auto | end () |
|
constexpr auto | base () const -> Con const & |
|
constexpr void | clear () |
|
◆ Stack() [1/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ Stack() [2/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ base()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ begin()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ clear()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ emplace()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
template<typename... Args>
requires (concepts::ConstructibleFrom<Value, Args...>)
◆ empty()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ end()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ pop()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ push() [1/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ push() [2/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
auto di::container::Stack< Value, Con >::push |
( |
Value const & | value | ) |
-> decltype(auto)
requires(concepts::CopyConstructible<Value>)
|
|
inlineconstexpr |
◆ push_container()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
template<concepts::ContainerCompatible< Value > Other>
◆ size()
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ top() [1/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ top() [2/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ tag_invoke [1/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<Value>>
◆ tag_invoke [2/2]
template<typename Value, detail::StackCompatible< Value > Con = container::Vector<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/stack.h