Namespaces | |
namespace | detail |
namespace | erase_ns |
namespace | ring |
namespace | string |
namespace | vector |
namespace | view |
Functions | |
template<typename Out, concepts::InputContainer Con, typename... Args> requires (!concepts::View<Out> && concepts::Expected<meta::ContainerValue<Con>>) | |
constexpr auto | sequence_to (Con &&container, Args &&... args) |
template<template< typename... > typename Template, concepts::InputContainer Con, typename... Args, typename UnwrappedContainer = EmptyView<meta::ExpectedValue<meta::ContainerValue<Con>>>> requires (concepts::CreateDeducible<Template, UnwrappedContainer, Args...> || concepts::CreateDeducible<Template, FromContainer, UnwrappedContainer, Args...>) | |
constexpr auto | sequence_to (Con &&container, Args &&... args) |
template<typename Out, typename... Args> requires (!concepts::View<Out>) | |
constexpr auto | sequence_to (Args &&... args) |
template<template< typename... > typename Template, typename... Args> | |
constexpr auto | sequence_to (Args &&... args) |
template<typename Out, concepts::InputContainer Con, typename... Args> requires (!concepts::View<Out>) | |
constexpr auto | to (Con &&container, Args &&... args) |
template<template< typename... > typename Template, concepts::InputContainer Con, typename... Args> requires (concepts::CreateDeducible<Template, Con, Args...> || concepts::CreateDeducible<Template, FromContainer, Con, Args...>) | |
constexpr auto | to (Con &&container, Args &&... args) |
template<typename Out, typename... Args> requires (!concepts::View<Out>) | |
constexpr auto | to (Args &&... args) |
template<template< typename... > typename Template, typename... Args> | |
constexpr auto | to (Args &&... args) |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMap >, Con &&) -> NodeHashMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>, typename Eq> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMap >, Con &&, Eq) -> NodeHashMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>, typename Eq, typename Hasher> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMap >, Con &&, Eq, Hasher) -> NodeHashMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq, Hasher > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMultiMap >, Con &&) -> NodeHashMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>, typename Eq> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMultiMap >, Con &&, Eq) -> NodeHashMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>, typename Eq, typename Hasher> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMultiMap >, Con &&, Eq, Hasher) -> NodeHashMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq, Hasher > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMultiSet >, Con &&) -> NodeHashMultiSet< T > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, typename Eq> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMultiSet >, Con &&, Eq) -> NodeHashMultiSet< T, Eq > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, typename Eq, typename Hasher> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashMultiSet >, Con &&, Eq, Hasher) -> NodeHashMultiSet< T, Eq, Hasher > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashSet >, Con &&) -> NodeHashSet< T > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, typename Eq> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashSet >, Con &&, Eq) -> NodeHashSet< T, Eq > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, typename Eq, typename Hasher> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< NodeHashSet >, Con &&, Eq, Hasher) -> NodeHashSet< T, Eq, Hasher > |
template<typename Iter, concepts::EqualityComparableWith< Iter > U> | |
constexpr auto | operator== (MoveIterator< Iter > const &a, MoveIterator< U > const &b) -> bool |
template<typename Iter, concepts::ThreeWayComparableWith< Iter > U> | |
constexpr auto | operator<=> (MoveIterator< Iter > const &a, MoveIterator< U > const &b) |
template<typename Iter, typename U> | |
constexpr auto | operator- (MoveIterator< Iter > const &a, MoveIterator< U > const &b) -> decltype(a.base() - b.base()) |
template<concepts::InputIterator Iter> | |
constexpr auto | make_move_iterator (Iter iterator) |
template<typename Iter, concepts::EqualityComparableWith< Iter > U> | |
constexpr auto | operator== (ReverseIterator< Iter > const &a, ReverseIterator< U > const &b) -> bool |
template<typename Iter, concepts::ThreeWayComparableWith< Iter > U> | |
constexpr auto | operator<=> (ReverseIterator< Iter > const &a, ReverseIterator< U > const &b) |
template<typename Iter, typename U> | |
constexpr auto | operator- (ReverseIterator< Iter > const &a, ReverseIterator< U > const &b) -> decltype(b.base() - a.base()) |
template<concepts::BidirectionalIterator Iter> | |
constexpr auto | make_reverse_iterator (Iter iter) |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< LinkedList >, Con &&) -> LinkedList< T > |
template<concepts::Container Con, typename T = meta::ContainerValue<Con>, concepts::StrictWeakOrder< T > Comp> requires (detail::PriorityQueueCompatible<Con, T>) | |
PriorityQueue (Comp, Con) -> PriorityQueue< T, Con, Comp > | |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< PriorityQueue >, Con &&) -> PriorityQueue< T > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, concepts::StrictWeakOrder< T > Comp> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< PriorityQueue >, Con &&, Comp) -> PriorityQueue< T, container::Vector< T >, Comp > |
template<concepts::Container Con, typename T = meta::ContainerValue<Con>> requires (detail::QueueCompatible<Con, T>) | |
Queue (Con) -> Queue< T, Con > | |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< Queue >, Con &&) -> Queue< T > |
template<concepts::Container Con, typename T = meta::ContainerValue<Con>> requires (detail::StackCompatible<Con, T>) | |
Stack (Con) -> Stack< T, Con > | |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< Stack >, Con &&) -> Stack< T > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< Ring >, Con &&) -> Ring< T > |
template<types::size_t size> | |
FixedString (char const (&)[size]) -> FixedString< size - 1 > | |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeMap >, Con &&) -> TreeMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>, concepts::StrictWeakOrder< T > Comp> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeMap >, Con &&, Comp) -> TreeMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Comp > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeMultiMap >, Con &&) -> TreeMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
template<concepts::InputContainer Con, concepts::TupleLike T = meta::ContainerValue<Con>, concepts::StrictWeakOrder< T > Comp> requires (meta::TupleSize<T> == 2) | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeMultiMap >, Con &&, Comp) -> TreeMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Comp > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeMultiSet >, Con &&) -> TreeMultiSet< T > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, concepts::StrictWeakOrder< T > Comp> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeMultiSet >, Con &&, Comp) -> TreeMultiSet< T, Comp > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeSet >, Con &&) -> TreeSet< T > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>, concepts::StrictWeakOrder< T > Comp> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< TreeSet >, Con &&, Comp) -> TreeSet< T, Comp > |
template<concepts::InputContainer Con, typename T = meta::ContainerValue<Con>> | |
auto | tag_invoke (types::Tag< util::deduce_create >, InPlaceTemplate< Vector >, Con &&) -> Vector< T > |
template<typename Con> | |
AsConstView (Con &&) -> AsConstView< meta::AsView< Con > > | |
template<typename Con> | |
AsRValueView (Con &&) -> AsRValueView< meta::AsView< Con > > | |
template<typename... Cons> | |
CartesianProductView (Cons &&...) -> CartesianProductView< meta::AsView< Cons >... > | |
template<typename Con, typename Pred> | |
ChunkByView (Con &&, Pred) -> ChunkByView< meta::AsView< Con >, Pred > | |
template<typename Con> | |
ChunkView (Con &&, meta::ContainerSSizeType< Con >) -> ChunkView< meta::AsView< Con > > | |
template<typename Con> | |
CommonView (Con &&) -> CommonView< meta::AsView< Con > > | |
template<typename... Cons> | |
ConcatView (Cons &&...) -> ConcatView< meta::AsView< Cons >... > | |
template<typename Con> | |
CycleView (Con &&) -> CycleView< meta::AsView< Con > > | |
template<typename Con> | |
DropView (Con &&, meta::ContainerSSizeType< Con >) -> DropView< meta::AsView< Con > > | |
template<typename Con, typename Pred> | |
DropWhileView (Con &&, Pred) -> DropWhileView< meta::AsView< Con >, Pred > | |
template<typename Con> | |
EnumerateView (Con &&) -> EnumerateView< meta::AsView< Con > > | |
template<typename Con, typename Pred> | |
FilterView (Con &&, Pred) -> FilterView< meta::AsView< Con >, Pred > | |
template<typename T, typename Bound> requires (!concepts::Integer<T> || !concepts::Integer<Bound> || concepts::SignedInteger<T> == concepts::SignedInteger<Bound>) | |
IotaView (T, Bound) -> IotaView< T, Bound > | |
template<typename Con> | |
JoinView (Con &&) -> JoinView< meta::AsView< Con > > | |
template<typename Con, typename Pattern> | |
JoinWithView (Con &&, Pattern &&) -> JoinWithView< meta::AsView< Con >, meta::AsView< Pattern > > | |
template<concepts::InputContainer Con> | |
JoinWithView (Con &&, meta::ContainerValue< meta::ContainerReference< Con > >) -> JoinWithView< meta::AsView< Con >, SingleView< meta::ContainerValue< meta::ContainerReference< Con > > > > | |
template<typename Cont> | |
RefView (Cont &) -> RefView< Cont > | |
template<typename T, typename Bound> | |
RepeatView (T, Bound) -> RepeatView< T, Bound > | |
template<typename Con> | |
ReverseView (Con &&) -> ReverseView< meta::AsView< Con > > | |
template<typename T> | |
SingleView (T) -> SingleView< T > | |
template<typename Con> | |
SlideView (Con &&, meta::ContainerSSizeType< Con >) -> SlideView< meta::AsView< Con > > | |
template<typename Con, typename Pattern> | |
SplitView (Con &&, Pattern &&) -> SplitView< meta::AsView< Con >, meta::AsView< Pattern > > | |
template<concepts::InputContainer Con> | |
SplitView (Con &&, meta::ContainerValue< Con >) -> SplitView< meta::AsView< Con >, SingleView< meta::ContainerValue< Con > > > | |
template<typename Con> | |
StrideView (Con &&, meta::ContainerSSizeType< Con >) -> StrideView< meta::AsView< Con > > | |
template<typename Con> | |
TakeView (Con &&, meta::ContainerSSizeType< Con >) -> TakeView< meta::AsView< Con > > | |
template<typename Con, typename Pred> | |
TakeWhileView (Con &&, Pred) -> TakeWhileView< meta::AsView< Con >, Pred > | |
template<typename Con, typename F> | |
TransformView (Con &&, F) -> TransformView< meta::AsView< Con >, F > | |
template<concepts::Iterator Iter, concepts::SentinelFor< Iter > Sent> | |
View (Iter, Sent) -> View< Iter, Sent > | |
template<concepts::Iterator Iter, concepts::SentinelFor< Iter > Sent> | |
View (Iter, Sent, meta::IteratorSizeType< Iter >) -> View< Iter, Sent, true > | |
template<concepts::BorrowedContainer Cont> | |
View (Cont &&) -> View< meta::ContainerIterator< Cont >, meta::ContainerSentinel< Cont >, concepts::SizedContainer< Cont >||concepts::SizedSentinelFor< meta::ContainerSentinel< Cont >, meta::ContainerIterator< Cont > > > | |
template<concepts::BorrowedContainer Cont> | |
View (Cont &&, meta::ContainerSizeType< Cont >) -> View< meta::ContainerIterator< Cont >, meta::ContainerSentinel< Cont >, true > | |
template<class F, class... Cons> | |
ZipTransformView (F, Cons &&...) -> ZipTransformView< F, meta::AsView< Cons >... > | |
template<typename... Cons> | |
ZipView (Cons &&...) -> ZipView< meta::AsView< Cons >... > | |
using di::container::IntrusiveHashSetNode = HashNode<Tag> |
using di::container::IntrusiveTreeSetNode = RBTreeNode<Tag> |
using di::container::KeysView = ElementsView<Con, 0> |
using di::container::MoveBackwardResult = InOutResult<In, Out> |
using di::container::MoveResult = InOutResult<In, Out> |
using di::container::Path = PathImpl<TransparentString> |
using di::container::StdAllocator = std::allocator<T> |
using di::container::UninitializedRelocateBackwardsResult = container::InOutResult<In, Out> |
using di::container::UninitializedRelocateResult = container::InOutResult<In, Out> |
using di::container::Utf8Path = PathImpl<String> |
using di::container::ValuesView = ElementsView<Con, 1> |
using di::container::ZC16CString = ZStringImpl<c16 const> |
using di::container::ZC16String = ZStringImpl<c16> |
using di::container::ZC32CString = ZStringImpl<c32 const> |
using di::container::ZC32String = ZStringImpl<c32> |
using di::container::ZC8CString = ZStringImpl<c8 const> |
using di::container::ZC8String = ZStringImpl<c8> |
using di::container::ZCString = ZStringImpl<char const> |
using di::container::ZCUString = ZStringImpl<unsigned char const> |
using di::container::ZCWString = ZStringImpl<wchar_t const> |
using di::container::ZString = ZStringImpl<char> |
using di::container::ZUString = ZStringImpl<unsigned char> |
using di::container::ZWString = ZStringImpl<wchar_t> |
di::container::AsConstView | ( | Con && | ) | -> AsConstView< meta::AsView< Con > > |
di::container::AsRValueView | ( | Con && | ) | -> AsRValueView< meta::AsView< Con > > |
di::container::CartesianProductView | ( | Cons && | ... | ) | -> CartesianProductView< meta::AsView< Cons >... > |
di::container::ChunkByView | ( | Con && | , |
Pred | ) -> ChunkByView< meta::AsView< Con >, Pred > |
di::container::ChunkView | ( | Con && | , |
meta::ContainerSSizeType< Con > | ) -> ChunkView< meta::AsView< Con > > |
di::container::CommonView | ( | Con && | ) | -> CommonView< meta::AsView< Con > > |
di::container::ConcatView | ( | Cons && | ... | ) | -> ConcatView< meta::AsView< Cons >... > |
di::container::CycleView | ( | Con && | ) | -> CycleView< meta::AsView< Con > > |
di::container::DropView | ( | Con && | , |
meta::ContainerSSizeType< Con > | ) -> DropView< meta::AsView< Con > > |
di::container::DropWhileView | ( | Con && | , |
Pred | ) -> DropWhileView< meta::AsView< Con >, Pred > |
di::container::EnumerateView | ( | Con && | ) | -> EnumerateView< meta::AsView< Con > > |
di::container::FilterView | ( | Con && | , |
Pred | ) -> FilterView< meta::AsView< Con >, Pred > |
di::container::FixedString | ( | char | const(&)[size] | ) | -> FixedString< size - 1 > |
di::container::IotaView | ( | T | , |
Bound | ) -> IotaView< T, Bound > |
|
explicit |
di::container::JoinWithView | ( | Con && | , |
meta::ContainerValue< meta::ContainerReference< Con > > | ) -> JoinWithView< meta::AsView< Con >, SingleView< meta::ContainerValue< meta::ContainerReference< Con > > > > |
di::container::JoinWithView | ( | Con && | , |
Pattern && | ) -> JoinWithView< meta::AsView< Con >, meta::AsView< Pattern > > |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
di::container::PriorityQueue | ( | Comp | , |
Con | ) -> PriorityQueue< T, Con, Comp > |
di::container::Queue | ( | Con | ) | -> Queue< T, Con > |
di::container::RefView | ( | Cont & | ) | -> RefView< Cont > |
di::container::RepeatView | ( | T | , |
Bound | ) -> RepeatView< T, Bound > |
di::container::ReverseView | ( | Con && | ) | -> ReverseView< meta::AsView< Con > > |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
di::container::SingleView | ( | T | ) | -> SingleView< T > |
di::container::SlideView | ( | Con && | , |
meta::ContainerSSizeType< Con > | ) -> SlideView< meta::AsView< Con > > |
di::container::SplitView | ( | Con && | , |
meta::ContainerValue< Con > | ) -> SplitView< meta::AsView< Con >, SingleView< meta::ContainerValue< Con > > > |
di::container::SplitView | ( | Con && | , |
Pattern && | ) -> SplitView< meta::AsView< Con >, meta::AsView< Pattern > > |
di::container::Stack | ( | Con | ) | -> Stack< T, Con > |
di::container::StrideView | ( | Con && | , |
meta::ContainerSSizeType< Con > | ) -> StrideView< meta::AsView< Con > > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< LinkedList > | , | ||
Con && | ) -> LinkedList< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMap > | , | ||
Con && | ) -> NodeHashMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMap > | , | ||
Con && | , | ||
Eq | ) -> NodeHashMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMap > | , | ||
Con && | , | ||
Eq | , | ||
Hasher | ) -> NodeHashMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq, Hasher > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMultiMap > | , | ||
Con && | ) -> NodeHashMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMultiMap > | , | ||
Con && | , | ||
Eq | ) -> NodeHashMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMultiMap > | , | ||
Con && | , | ||
Eq | , | ||
Hasher | ) -> NodeHashMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Eq, Hasher > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMultiSet > | , | ||
Con && | ) -> NodeHashMultiSet< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMultiSet > | , | ||
Con && | , | ||
Eq | ) -> NodeHashMultiSet< T, Eq > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashMultiSet > | , | ||
Con && | , | ||
Eq | , | ||
Hasher | ) -> NodeHashMultiSet< T, Eq, Hasher > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashSet > | , | ||
Con && | ) -> NodeHashSet< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashSet > | , | ||
Con && | , | ||
Eq | ) -> NodeHashSet< T, Eq > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< NodeHashSet > | , | ||
Con && | , | ||
Eq | , | ||
Hasher | ) -> NodeHashSet< T, Eq, Hasher > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< PriorityQueue > | , | ||
Con && | ) -> PriorityQueue< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< PriorityQueue > | , | ||
Con && | , | ||
Comp | ) -> PriorityQueue< T, container::Vector< T >, Comp > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< Queue > | , | ||
Con && | ) -> Queue< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< Ring > | , | ||
Con && | ) -> Ring< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< Stack > | , | ||
Con && | ) -> Stack< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeMap > | , | ||
Con && | ) -> TreeMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeMap > | , | ||
Con && | , | ||
Comp | ) -> TreeMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Comp > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeMultiMap > | , | ||
Con && | ) -> TreeMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 > > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeMultiMap > | , | ||
Con && | , | ||
Comp | ) -> TreeMultiMap< meta::TupleElement< T, 0 >, meta::TupleElement< T, 1 >, Comp > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeMultiSet > | , | ||
Con && | ) -> TreeMultiSet< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeMultiSet > | , | ||
Con && | , | ||
Comp | ) -> TreeMultiSet< T, Comp > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeSet > | , | ||
Con && | ) -> TreeSet< T > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< TreeSet > | , | ||
Con && | , | ||
Comp | ) -> TreeSet< T, Comp > |
auto di::container::tag_invoke | ( | types::Tag< util::deduce_create > | , |
InPlaceTemplate< Vector > | , | ||
Con && | ) -> Vector< T > |
di::container::TakeView | ( | Con && | , |
meta::ContainerSSizeType< Con > | ) -> TakeView< meta::AsView< Con > > |
di::container::TakeWhileView | ( | Con && | , |
Pred | ) -> TakeWhileView< meta::AsView< Con >, Pred > |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
di::container::TransformView | ( | Con && | , |
F | ) -> TransformView< meta::AsView< Con >, F > |
di::container::View | ( | Cont && | ) | -> View< meta::ContainerIterator< Cont >, meta::ContainerSentinel< Cont >, concepts::SizedContainer< Cont >||concepts::SizedSentinelFor< meta::ContainerSentinel< Cont >, meta::ContainerIterator< Cont > > > |
di::container::View | ( | Cont && | , |
meta::ContainerSizeType< Cont > | ) -> View< meta::ContainerIterator< Cont >, meta::ContainerSentinel< Cont >, true > |
di::container::View | ( | Iter | , |
Sent | ) -> View< Iter, Sent > |
di::container::View | ( | Iter | , |
Sent | , | ||
meta::IteratorSizeType< Iter > | ) -> View< Iter, Sent, true > |
di::container::ZipTransformView | ( | F | , |
Cons && | ... ) -> ZipTransformView< F, meta::AsView< Cons >... > |
di::container::ZipView | ( | Cons && | ... | ) | -> ZipView< meta::AsView< Cons >... > |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
struct di::container::EnableBorrowedContainer di::container::enable_borrowed_container |
struct di::container::EnableViewFunction di::container::enable_view |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
struct di::container::IteratorCategoryFunction di::container::iterator_category |
|
inlineconstexpr |
struct di::container::IteratorSSizeTypeFunction di::container::iterator_ssize_type |
|
inlineconstexpr |
struct di::container::IteratorValueFunction di::container::iterator_value |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |
|
inlineconstexpr |