|
constexpr auto | size (concepts::detail::ConstantRing auto &ring) |
|
constexpr auto | size_bytes (concepts::detail::ConstantRing auto &ring) |
|
constexpr auto | empty (concepts::detail::ConstantRing auto &ring) -> bool |
|
constexpr auto | begin_pointer (concepts::detail::ConstantRing auto &ring) -> auto * |
|
constexpr auto | end_pointer (concepts::detail::ConstantRing auto &ring) -> auto * |
|
constexpr auto | head_pointer (concepts::detail::ConstantRing auto &ring) -> auto * |
|
constexpr auto | tail_pointer (concepts::detail::ConstantRing auto &ring) -> auto * |
|
template<concepts::detail::ConstantRing Ring, typename Value = meta::detail::RingValue<Ring>> |
constexpr auto | begin (Ring &ring) |
|
template<concepts::detail::ConstantRing Ring, typename Value = meta::detail::RingValue<Ring>> |
constexpr auto | end (Ring &ring) |
|
constexpr auto | lookup (concepts::detail::ConstantRing auto &ring, usize index) -> decltype(auto) |
|
constexpr auto | at (concepts::detail::ConstantRing auto &ring, usize index) |
|
constexpr auto | front (concepts::detail::ConstantRing auto &ring) |
|
constexpr auto | back (concepts::detail::ConstantRing auto &ring) |
|
template<concepts::detail::MutableRing Ring, typename Value = meta::detail::RingValue<Ring>>
requires (!concepts::Const<Ring>) |
constexpr auto | iterator (Ring &, RingIterator< Value const > iterator) |
|
template<concepts::detail::ConstantRing Ring>
requires (!concepts::Const<Ring>) |
constexpr auto | iterator (Ring &ring, usize index) |
|
template<concepts::detail::ConstantRing Ring> |
constexpr auto | iterator (Ring const &ring, usize index) |
|
constexpr void | clear (concepts::detail::MutableRing auto &ring) |
|
template<concepts::detail::MutableRing Ring, typename R = meta::detail::RingAllocResult<Ring>> |
constexpr auto | reserve (Ring &ring, usize capacity) -> R |
|
template<concepts::detail::MutableRing Ring, typename... Args>
requires (concepts::ConstructibleFrom<meta::detail::RingValue<Ring>, Args...>) |
constexpr auto | emplace_back (Ring &ring, Args &&... args) -> decltype(auto) |
|
template<concepts::detail::MutableRing Ring, concepts::InputContainer Con, typename T = meta::detail::RingValue<Ring>, typename R = meta::detail::RingAllocResult<Ring>>
requires (concepts::ContainerCompatible<Con, T>) |
constexpr auto | append_container (Ring &ring, Con &&container) -> R |
|
constexpr auto | pop_back (concepts::detail::MutableRing auto &ring) |
|
template<concepts::detail::MutableRing Ring, typename... Args>
requires (concepts::ConstructibleFrom<meta::detail::RingValue<Ring>, Args...>) |
constexpr auto | emplace_front (Ring &ring, Args &&... args) -> decltype(auto) |
|
template<concepts::detail::MutableRing Ring, concepts::InputContainer Con, typename T = meta::detail::RingValue<Ring>, typename R = meta::detail::RingAllocResult<Ring>>
requires (concepts::ContainerCompatible<Con, T>) |
constexpr auto | prepend_container (Ring &ring, Con &&container) -> R |
|
constexpr auto | pop_front (concepts::detail::MutableRing auto &ring) |
|
template<concepts::detail::MutableRing Ring, typename T = meta::detail::RingValue<Ring>, typename... Args>
requires (concepts::ConstructibleFrom<meta::detail::RingValue<Ring>, Args...>) |
constexpr auto | emplace (Ring &ring, RingIterator< T const > it, Args &&... args) |
|
template<concepts::detail::MutableRing Ring, typename Value = meta::detail::RingValue<Ring>> |
constexpr auto | erase (Ring &ring, RingIterator< Value const > first, RingIterator< Value const > last) |
|
template<concepts::detail::MutableRing Ring, typename Value = meta::detail::RingValue<Ring>> |
constexpr auto | erase (Ring &ring, RingIterator< Value const > citerator) |
|
constexpr auto | make_contigous (concepts::detail::MutableRing auto &ring) |
|
template<concepts::detail::MutableRing Ring, typename T = meta::detail::RingValue<Ring>>
requires (concepts::DefaultConstructible<T>) |
constexpr auto | resize (Ring &ring, usize count) |
|
template<concepts::detail::MutableRing Ring, typename T = meta::detail::RingValue<Ring>>
requires (concepts::CopyConstructible<T>) |
constexpr auto | resize (Ring &ring, usize count, T const &value) |
|