algorithm.h
/mnt/Vers1/kblib/kblib/
algorithm_8h.html
tdecl.h
iterators.h
traits.h
kblib::equivalent
kblib::equivalent< void, Obj >
kblib::equivalent< Compare, void >
kblib::equivalent< void, void >
kblib::is_optional
kblib::is_optional< std::optional< U > >
kblib
kblib::detail_algorithm
constexpr auto
repeat
namespacekblib.html
afc6af3c7ee821bb25dd692bd2fc92adb
(std::size_t N, Callable func) noexcept(noexcept(func())) -> return_assert_t< is_invocable< Callable >::value, void >
constexpr auto
erase
namespacekblib.html
aa760b40ea7f60976c66be6d77345317b
(Container &c, const Elem &val) noexcept(noexcept(c.erase(std::remove(c.begin(), c.end(), val), c.end()))) -> void
constexpr auto
erase_if
namespacekblib.html
aa1240cf764c5182f37ab5b5051f90b40
(Container &c, UnaryPredicate p) noexcept(noexcept(c.erase(std::remove_if(c.begin(), c.end(), std::ref(p)), c.end()))) -> void
constexpr auto
equals
namespacekblib.html
a69f8d0752435e17b0c99ece2a5b599bb
(const Obj &a, const Obj &b) noexcept(noexcept(a< b)) -> bool
constexpr auto
equals
namespacekblib.html
a20a98aa6b6876ad518d999ed85864a85
(const Obj &a, const Obj &b, Compare comp) noexcept(noexcept(comp(a, b))) -> bool
constexpr auto
accumulate
namespacekblib.html
abedf2e5c556e6ab3ebb779227172a2ac
(InputIt first, InputIt last, T init) -> T
constexpr auto
accumulate
namespacekblib.html
a144f3d9a7e4b619bc53fbaf5e356c0c2
(InputIt first, InputIt last, T init, BinaryOperation op) -> T
constexpr auto
sum
namespacekblib.html
ab0380312efcdc59f34b028e698c265dc
(InputIt first, InputIt last) -> std::decay_t< decltype(*first)>
constexpr auto
sum
namespacekblib.html
ae86453386b48c0a0ad1b43938e4f7022
(InputIt first, InputIt last, BinaryOperation op) -> std::decay_t< decltype(*first)>
constexpr auto
sum
namespacekblib.html
ac8b5f9fd83c3ec829e9ee86c2c7424f1
(Range &&r) -> auto
constexpr auto
transform_exclusive_scan
namespacekblib.html
aa51ef49b30290e4d7d6f7201e58560c1
(InputIt first, EndIt last, OutputIt d_first, T init, BinaryAccumulation accum, UnaryTransform proj) -> OutputIt
constexpr auto
find
namespacekblib.html
abc7f2ec97efdee8640fe38e73fe1fdad
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> ForwardIt
constexpr auto
find
namespacekblib.html
a7cb44e374b0d5edb7ebce7e1a4e9862d
(ForwardIt begin, EndIt end, const Elem &value, Comp &&comp) noexcept(noexcept(comp(*begin, value))) -> ForwardIt
constexpr auto
find_if
namespacekblib.html
a4b49eacc73a9295677cb08d9b7892ff6
(ForwardIt begin, EndIt end, UnaryPredicate &&pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_if_not
namespacekblib.html
ac30ce90c5b10639c0243952248897b51
(ForwardIt begin, EndIt end, UnaryPredicate &&pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_last
namespacekblib.html
a985430339c0a2e1100d0c77faa47806f
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> ForwardIt
constexpr auto
find_last_if
namespacekblib.html
afdfe60b4f1096a9f60d07cdfb4b5e427
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_last_if_not
namespacekblib.html
a1782641d7170a2ef57145e460fe059be
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_in
namespacekblib.html
a6cc206fcdb4a68b8cb6e393b5039a575
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> size_t
constexpr auto
find_in_if
namespacekblib.html
ae565c2bd3542ecc900319508c4204a0d
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_in_if_not
namespacekblib.html
a104b402a896c7ba42eeb1ba513961cb6
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_last_in
namespacekblib.html
add03c5bc4490749865e16dff9030aa24
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> size_t
constexpr auto
find_last_in_if
namespacekblib.html
a45b776be68227a2b794c1345a3101df7
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_last_in_if_not
namespacekblib.html
a9b56a7bab2714ec861e909a930030cb6
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_in
namespacekblib.html
a4b840bb625a22f5dfd674050892d3be1
(const Container &c, const T &value) noexcept(noexcept(*std::declval< iterator_type_for_t< const Container > & >()==value)) -> size_t
constexpr auto
find_in_if
namespacekblib.html
ab9d81bc7ce57c24888b9eebce31b596c
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_in_if_not
namespacekblib.html
ad66766d83405b85f422894329c1b0762
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_last_in
namespacekblib.html
a01ea69026c0c1b4403fd1f9e37bdf104
(const Container &c, const T &value) noexcept(noexcept(*std::declval< iterator_type_for_t< const Container > & >()==value)) -> size_t
constexpr auto
find_last_in_if
namespacekblib.html
a5cf3311b51778825d242cc19ceacc619
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_last_in_if_not
namespacekblib.html
a7e88ca2c2fc0f9ee0a4731224ba4e0e4
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_match
namespacekblib.html
a85ee751e6068e1e86e93ef1cb34f2d1f
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, BinaryPredicate cmp) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value and is_invocable< BinaryPredicate, decltype(*begin1), decltype(*begin2)>::value, std::pair< InputIt1, InputIt2 > >
constexpr auto
find_match
namespacekblib.html
ae8e1b4d2193bbc1a7bd04aca85cdfe36
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, BinaryPredicate cmp) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value and is_invocable< BinaryPredicate, decltype(*begin1), decltype(*begin2)>::value, std::pair< InputIt1, InputIt2 > >
constexpr auto
starts_with
namespacekblib.html
a8cdb20ed932413236d054b256207b5e3
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, BinaryPred pred) -> enable_if_t<(is_input_iterator_v< InputIt1 > and is_input_iterator_v< InputIt2 >) and not(is_random_access_iterator_v< InputIt1 > and is_random_access_iterator_v< InputIt2 >), bool >
constexpr auto
starts_with
namespacekblib.html
aece8787c934d63869d013a3f5e15cc56
(RandomAccessIt1 begin1, RandomAccessIt1 end1, RandomAccessIt2 begin2, RandomAccessIt2 end2, BinaryPred pred={}) -> enable_if_t< is_random_access_iterator_v< RandomAccessIt1 > and is_random_access_iterator_v< RandomAccessIt2 >, bool >
constexpr auto
ends_with
namespacekblib.html
a86b688283b8d950e84631a29f2351c77
(BidirIt1 begin1, BidirIt1 end1, BidirIt2 begin2, BidirIt2 end2, BinaryPred pred={}) -> enable_if_t<(is_bidirectional_iterator_v< BidirIt1 > and is_bidirectional_iterator_v< BidirIt2 >) and not(is_random_access_iterator_v< BidirIt1 > and is_random_access_iterator_v< BidirIt2 >), bool >
constexpr auto
ends_with
namespacekblib.html
a72257d3086cc368c6314f8013331915e
(RandomAccessIt1 begin1, RandomAccessIt1 end1, RandomAccessIt2 begin2, RandomAccessIt2 end2, BinaryPred pred={}) -> enable_if_t< is_random_access_iterator_v< RandomAccessIt1 > and is_random_access_iterator_v< RandomAccessIt2 >, bool >
constexpr auto
first_result
namespacekblib.html
a19c27b7a705228b485f3eec2a0605ba6
(InputIt begin, EndIt end, T def, UnaryTransform op) -> enable_if_t< is_input_iterator< InputIt >::value, std::decay_t< decltype(op(*begin))> >
constexpr auto
first_result
namespacekblib.html
a303620c746944b847de94534da396cd0
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
first_result
namespacekblib.html
a243dd4c94b862837cbcb3a21fc7c7850
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
first_result_if
namespacekblib.html
a50dd5af1197cf9f384b53fe0ea30eaf8
(InputIt begin, EndIt end, T def, UnaryTransform op, UnaryPredicate ch) -> enable_if_t< is_input_iterator< InputIt >::value, decltype(op(*begin))>
constexpr auto
first_result_if
namespacekblib.html
afb43a77bbb2f42381d1c241d96fd01ba
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, T def, BinaryTransform op, BinaryPredicate ch) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, decltype(op(*begin1, *begin2))>
constexpr auto
first_result_if
namespacekblib.html
a416854a4e20de3e66dc94a591b8fd709
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, T def, BinaryTransform op, BinaryPredicate ch) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, decltype(op(*begin1, *begin2))>
constexpr auto
first_result_opt
namespacekblib.html
aedb8bdb7d08d66f5896e94ea33e93ebb
(InputIt begin, EndIt end, T def, UnaryTransform op) -> enable_if_t< is_input_iterator< InputIt >::value, std::decay_t< decltype(op(*begin))> >
constexpr auto
first_result_opt
namespacekblib.html
ae59131730a066402fc31c3ace96fcc59
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
first_result_opt
namespacekblib.html
a726214edec4457179f1a8261c9987a28
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
all_of
namespacekblib.html
ab437bea5ac232c0a681f8bb1d3754170
(InputIt begin, InputIt end, UnaryPredicate pred) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
all_of
namespacekblib.html
a3a1a48159ee73f9c98ad2665c3fd4079
(Range &&rng, UnaryPredicate pred) -> enable_if_t< is_iterable< Range >::value, bool >
constexpr auto
none_of
namespacekblib.html
aad79cff7fa01a4ed3d85b83b419cab08
(InputIt begin, InputIt end, UnaryPredicate pred) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
none_of
namespacekblib.html
ae58938274f29202b1a8c9b07f98ed912
(Range &&rng, UnaryPredicate pred) -> enable_if_t< is_iterable< Range >::value, bool >
constexpr auto
any_of
namespacekblib.html
a2696df0185d20ec1445d22247e259ab1
(InputIt begin, InputIt end, UnaryPredicate pred) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
any_of
namespacekblib.html
a16a5842f4404c27f10371190be51bf49
(Range &&rng, UnaryPredicate pred) -> enable_if_t< is_iterable< Range >::value, bool >
constexpr auto
contains
namespacekblib.html
a049d0a38a218a1d7cf786ea8f01f2073
(InputIt begin, InputIt end, const Value &val) noexcept(noexcept(*begin==val)) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
contains
namespacekblib.html
a0188bc62243d7008096fd565fb6b2e83
(const Set &set, const Value &val) noexcept(noexcept(*std::declval< iterator_type_for_t< const Set > & >()==val)) -> enable_if_t< is_iterable< Set >::value, bool >
constexpr auto
contains_any
namespacekblib.html
a906cc73872a93e33b3ce8a3a66319012
(InputIt1 begin, InputIt1 end, InputIt2 n_begin, InputIt2 n_end) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, bool >
constexpr auto
contains_any
namespacekblib.html
a6de3ee39cfc6317455f5035a014d024c
(InputIt begin, InputIt end, Range2 &&needle) -> enable_if_t< is_input_iterator< InputIt >::value and is_iterable< Range2 >::value, bool >
constexpr auto
contains_any
namespacekblib.html
ab4a3305951b7977f071de23396e980bc
(Range1 &&haystack, Range2 &&needle) -> enable_if_t< is_iterable< Range1 >::value and is_iterable< Range2 >::value, bool >
constexpr auto
max_element
namespacekblib.html
a85f026b89c516de43393ab0259c1c834
(ForwardIt first, EndIt last, Compare comp={}) -> ForwardIt
constexpr auto
get_max_n_old
namespacekblib.html
a774bfbeef759d1bbedb5908f1348591b
(It first, It last, std::size_t count, Comp cmp={}) -> SequenceContainer
constexpr auto
get_max_n
namespacekblib.html
a73a566130ecb9a7b37b0db0952a53404
(It first, It last, std::size_t count, Comp cmp={}) -> SequenceContainer
constexpr auto
get_max_n
namespacekblib.html
a07a1e3d300beb263772b5fd079e5d029
(InputIt first, InputIt last, OutputIt d_begin, std::size_t count, Comp cmp={}) -> return_assert_t< is_output_iterator_for< OutputIt, Elem >::value, OutputIt >
constexpr auto
for_each
namespacekblib.html
a5a3199d9020a07ae387f60a6ef61393b
(ForwardIt first, EndIt last, ForwardIt2 second, BinaryFunction f) -> BinaryFunction
constexpr auto
for_each_n
namespacekblib.html
a645d4e1338c54d720c7cb1f8f90a0e59
(ForwardIt first, Size n, ForwardIt2 second, BinaryFunction f) -> std::pair< ForwardIt, ForwardIt2 >
constexpr auto
copy
namespacekblib.html
ac912dd210d34963da9bd40a1a6296308
(InputIt first, EndIt last, OutputIt out) -> OutputIt
constexpr auto
copy_if
namespacekblib.html
a5e6f2b40f2b5e649d70df34e5bcc03fe
(InputIt first, EndIt last, OutputIt out, UnaryPredicate pred) -> OutputIt
constexpr auto
copy_n
namespacekblib.html
a428621582602281bc8643b3e6830e2d4
(InputIt first, Size count, OutputIt out) -> OutputIt
constexpr auto
copy_n_if
namespacekblib.html
ab3f36a456830c5c88673a6df70828978
(InputIt first, Size count, OutputIt out, UnaryPredicate pred) -> OutputIt
constexpr auto
replace_copy_if
namespacekblib.html
a3a46a1cf64ac97bdc6b5d7fe0571f38f
(InputIt first, EndIt last, OutputIt out, UnaryPredicate pred, const T &new_value) -> OutputIt
constexpr auto
replace_copy_n_if
namespacekblib.html
aaabe9f5328918c0b6e44df29782e7ae1
(InputIt first, Size count, OutputIt out, UnaryPredicate pred, const T &new_value) -> OutputIt
constexpr auto
search_replace_copy
namespacekblib.html
ac237e40dd9be6a60c18b9b520b51e111
(ForwardIt1 h_begin, ForwardIt1 h_end, ForwardIt2 n_begin, ForwardIt2 n_end, ForwardIt3 r_begin, ForwardIt3 r_end, OutputIt d_begin, BinaryPredicate Compare={}) -> OutputIt
constexpr auto
search_replace_copy
namespacekblib.html
abffc089ff2fee6d19613dc39cd47cfb5
(Haystack &&haystack, Needle &&needle, Replacement &&replacement, OutputIt d_begin, BinaryPredicate compare={})
constexpr auto
rotate
namespacekblib.html
abe51624618b4a7c9f20e295b8c89bf47
(ForwardIt first, ForwardIt n_first, ForwardIt last) noexcept(noexcept(swap(*first, *first))) -> ForwardIt
constexpr auto
generate
namespacekblib.html
a33f20e37682017226d1d7a7128915ea5
(OutputIt first, EndIt last, Generator g) noexcept(noexcept(*++first=g())) -> OutputIt
constexpr auto
generate_n
namespacekblib.html
a44de39f5ab34ae1bf5b037eb11155caa
(OutputIt first, Size count, Generator g) noexcept(noexcept(*first++=g())) -> OutputIt
constexpr auto
iota
namespacekblib.html
a40d0e463984f5ab01f6db106dbad9fb0
(ForwardIt first, ForwardIt last, T value) noexcept(noexcept(*first++=value) and noexcept(++value)) -> void
constexpr auto
iota
namespacekblib.html
aae9af72a825beb17613b2754bbaca9cc
(ForwardIt first, ForwardIt last, T value, UnaryOperation unary_op) noexcept(noexcept(*first++=value) and noexcept(kblib::invoke(unary_op, std::move(value)))) -> void
constexpr auto
call_each
namespacekblib.html
a00c98fe410dfc13b00832ecf0293eac9
(InputIt first, EndIt last, Params &&... params) noexcept(noexcept(kblib::invoke(*first++, std::forward< Params >(params)...))) -> InputIt
constexpr auto
transform
namespacekblib.html
aff53cc55f02129e6192d7a87c7cdf7f0
(InputIt first, EndIt last, OutputIt d_first, UnaryOperation unary_op) -> OutputIt
constexpr auto
transform
namespacekblib.html
aec3f0154a30d5459c15d1984f137644c
(InputIt first, EndIt last, InputIt first2, OutputIt d_first, BinaryOperation binary_op) -> OutputIt
constexpr auto
transform_if
namespacekblib.html
a09ef1e721a1b15383c199c67339aaa10
(InputIt first, EndIt last, OutputIt d_first, UnaryPredicate pred, UnaryOperation unary_op) -> OutputIt
constexpr auto
shift_backward
namespacekblib_1_1detail__algorithm.html
a7e9dcc6ba8db08f7ca672ea9f6f20f5a
(ForwardIt first, ForwardIt n_first, ForwardIt last) noexcept(noexcept(*first=std::move(*first))) -> void
bits.h
/mnt/Vers1/kblib/kblib/
bits_8h.html
fakestd.h
simple.h
stats.h
tdecl.h
traits.h
kblib::detail_bits::trie_node
kblib::compact_bit_trie
kblib::compact_bit_trie::key_type
kblib::compact_bit_trie::iterator_t
kblib::bitfield
kblib::detail_bits::bitfield_proxy
kblib::detail_bits::pun_proxy
kblib::detail_bits::array_pun_proxy
kblib::detail_bits::array_filter
kblib::detail_bits::array_filter< T[N]>
kblib::detail_bits::array_filter< T[]>
kblib::detail_bits::array_filter2
kblib::detail_bits::array_filter2< T[N], S >
kblib::detail_bits::array_filter2< T[], S >
kblib::detail_bits::pun_el
kblib::detail_bits::pun_el< P, Type[S], S, I, true >
kblib::detail_bits::pun_el< P, Type[], S, I, true >
kblib::detail_bits::punner_impl< S, std::index_sequence< Is... >, Types... >
kblib::punner
std::tuple_element< I, kblib::punner< Types... > >
std::tuple_size< kblib::punner< Types... > >
kblib::union_pun
kblib::union_pun< Type[N], Storage >
kblib
kblib::detail_bits
std
#define
KBLIB_INTERNAL_BITFIELD_MACRO
bits_8h.html
ae6ae7d7c5a7d3a7ea2f7b94678ec3e1b
(offset, size, name, raw)
#define
BITFIELD
bits_8h.html
a15bd8019a95bdacddc1e0c896540fdba
(offset, size, name, raw)
constexpr auto
memswap
namespacekblib.html
a240472ec40bbae42961817f5985de54e
(unsigned char *A, unsigned char *B, std::size_t size) noexcept -> void
auto
memswap
namespacekblib.html
a325b7ea3dc60a54c9b341e7851f94bcb
(void *A, void *B, std::size_t size) noexcept -> void
auto
get
namespacekblib.html
a951945f1ed7d42562a7e6fa8cf8f0405
(punner< Types... > &p) noexcept -> decltype(auto)
auto
get
namespacekblib.html
ac224d3445c7dba280beacefc67b7641b
(const punner< Types... > &p) noexcept -> decltype(auto)
auto
get
namespacekblib.html
aeb5bc5882b32685b477723ff9b5d4642
(punner< Types... > &&p) noexcept -> decltype(auto)
auto
get
namespacekblib.html
af291a0ebb9263d6588279eb0e379abc1
(const punner< Types... > &&p) noexcept -> decltype(auto)
constexpr int
bits_of
namespacekblib.html
aa29cd1999efff7dd9b8d9aa8ab468109
constexpr std::size_t
max_size
namespacekblib_1_1detail__bits.html
a1666832c0507e41b9943583f1c67938d
build.h
/mnt/Vers1/kblib/kblib/
build_8h.html
tdecl.h
algorithm.h
fakestd.h
iterators.h
traits.h
kblib::detail::buildiota_impl< Container, true >
kblib::detail::buildiota_impl< Array, false >
kblib
kblib::detail
auto
build
namespacekblib.html
a392972471eeedefaafc0f5154c3a4a32
(InputIt first, InputIt last, UnaryFunction f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build
namespacekblib.html
ac0df0a7581f417956e3c29ec29f8a0c9
(InputIt first, InputIt last, InputIt2 first2, BinaryFunction f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build
namespacekblib.html
a33d7779af12cb836b7a07e762c4251ee
(InputIt first, InputIt last, UnaryFunction f) -> Array
auto
build
namespacekblib.html
add6c009a3c106ba1528c168dee122c77
(InputIt first, InputIt last, InputIt2 first2, BinaryFunction f) -> Array
auto
build
namespacekblib.html
afcdcafb387d1769318df68f2b5598d96
(Functor f, size_t size, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build
namespacekblib.html
af103b44450c172da5a091d738b7b1e53
(Functor f, size_t size=std::tuple_size< Array >::value) -> Array
auto
build_dy
namespacekblib.html
a7ac67153b0398f6cb4a57690d3d3bad0
(InputIt first, InputIt last, UnaryFunction f) -> Container
auto
build_dy
namespacekblib.html
ae4de9abf1f3ed56dd637e0aeeeb555a3
(InputIt first, InputIt last, InputIt2 first2, BinaryFunction f) -> Container
auto
build_dy
namespacekblib.html
a1958e5a6146a77e469fe8e892a95d550
(Functor f, size_t size) -> Container
auto
build_dy
namespacekblib.html
ae538bfb0085fabd1601825a87bb792b3
(Range &&r, UnaryFunction f) -> Container
constexpr auto
buildiota
namespacekblib.html
a2024ab838aaf4e23deb9bbc98390e887
(Args &&... args) -> auto
auto
build_copy
namespacekblib.html
ae140416fd22ee702f769b7fcd5b62d66
(InputIt first, InputIt last, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build_copy
namespacekblib.html
ab5819760aeb8cb631c6b11d23c1f7d87
(Range &&r) -> Container
auto
build_copy
namespacekblib.html
ac1661b5bdfb17ff4ba473af6d88c61aa
(Range &&r, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
constexpr auto
build_copy
namespacekblib.html
afdf68a6165cea2d31b0e940fd4de7d6a
(InputIt first, InputIt last) -> Container
constexpr auto
build_copy
namespacekblib.html
ac64ffa3114496642a4728082bac29a4e
(Range &&r) -> Container
auto
build_copy
namespacekblib.html
a22c37be2f65bb8810e0add151d6def8b
(InputIt first, InputIt last, std::size_t size) -> Container
auto
build_copy
namespacekblib.html
adc410174377c7de2738ce5036fe31b99
(Range &&r, std::size_t size) -> Container
auto
build_copy_if
namespacekblib.html
a8b4bd970deaa3f4685bb38e8ee2a9316
(InputIt first, InputIt last, Predicate f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build_copy_n
namespacekblib.html
a16745b0c40e85addaa80021ad277a86d
(InputIt first, Size count, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build_copy_n_if
namespacekblib.html
a3e9f8222a9efb7046888b2d45550d4a4
(InputIt first, Size count, Predicate f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
containers.h
/mnt/Vers1/kblib/kblib/
containers_8h.html
fakestd.h
iterators.h
tdecl.h
traits.h
kblib::exists_t
kblib::construct_with_size
kblib::construct_with_capacity
kblib::build_iterator
kblib::build_end_t
kblib::build_iterator< Container, true >
std::tuple_size<::kblib::construct_with_size< C, Size > >
kblib::detail::buildiota_impl< construct_with_size< Container, N >, false >
kblib::stack
kblib
std
kblib::detail
constexpr auto
pop
namespacekblib.html
ad505bc6a8318d39ac08f85bf9a8cddbb
(C &s) -> typename C::value_type
constexpr auto
get_or
namespacekblib.html
a255d018d13394a47c014b2929a35a3b5
(const C &m, const K &key, const V &defval) -> typename C::mapped_type
constexpr auto
try_get
namespacekblib.html
ac2b7bd4d50cea42484b9824a8140602f
(Map &map, Key &&key) -> copy_const_t< Map, typename Map::mapped_type > *
constexpr auto
get_check
namespacekblib.html
ae0ceac8ca285d73c019ff7822c3a89d3
(M &&m, const K &key) noexcept(noexcept(m.find(key) !=m.end())) -> exists_t< decltype(m.find(key))>
auto
force_shrink_to_fit
namespacekblib.html
a0796644f9c5f55c99e916160cc085319
(V &vec) -> void
constexpr auto
construct_from_range
namespacekblib.html
a639f719064a3ea44cd586faac94ac012
(Range &&r) -> Container
constexpr struct kblib::build_end_t
build_end
namespacekblib.html
aad99c3a2af651595f17e2c95c2c521d4
convert.h
/mnt/Vers1/kblib/kblib/
convert_8h.html
algorithm.h
iterators.h
traits.h
stringops.h
kblib::constant
kblib::detail_units::prefix
kblib::detail_units::is_si_ratio
kblib::detail_units::is_si_ratio< std::atto >
kblib::detail_units::is_si_ratio< std::femto >
kblib::detail_units::is_si_ratio< std::pico >
kblib::detail_units::is_si_ratio< std::nano >
kblib::detail_units::is_si_ratio< std::micro >
kblib::detail_units::is_si_ratio< std::milli >
kblib::detail_units::is_si_ratio< std::centi >
kblib::detail_units::is_si_ratio< std::deci >
kblib::detail_units::is_si_ratio< std::ratio< 1 > >
kblib::detail_units::is_si_ratio< std::deca >
kblib::detail_units::is_si_ratio< std::hecto >
kblib::detail_units::is_si_ratio< std::kilo >
kblib::detail_units::is_si_ratio< std::mega >
kblib::detail_units::is_si_ratio< std::giga >
kblib::detail_units::is_si_ratio< std::tera >
kblib::detail_units::is_si_ratio< std::peta >
kblib::detail_units::is_si_ratio< std::exa >
kblib::detail_units::unit_conversion
kblib::detail_units::nearest_ratio
kblib::lexical_caster
kblib::lexical_caster< Same, Same >
kblib::lexical_caster< std::string, std::string >
kblib::lexical_caster< std::string, From >
kblib::lexical_caster< To, std::string >
kblib::lexical_caster< std::string_view, std::string_view >
kblib::lexical_caster< std::string_view, std::string >
kblib::lexical_caster< std::string_view, From >
kblib::lexical_caster< To, std::string_view >
kblib
kblib::detail_convert
kblib::literals
detail_units
kblib::detail_units
#define
pFromStr
convert_8h.html
a6dd7941ecece3eeaa1b4ac149a48de36
(type, val)
typename nearest_ratio< Num, Den >::type
nearest_ratio_t
namespacekblib_1_1detail__units.html
af25fd7cadaf3e2eb0eb78e555ea99575
auto
to_string
namespacekblib.html
a9d7e23caee89855a71fb84c7f245f977
(Int num) -> std::string
auto
to_string
namespacekblib.html
ad4d84a46d50ba8ad780b5d12ec029225
(Int num, int base) -> std::string
constexpr auto
read_digits
namespacekblib_1_1detail__convert.html
a08f4032807044ecd2d233574c3b31781
(const char *begin, const char *end, unsigned base, const char(&digits)[N]) -> Result
constexpr auto
parse_integer
namespacekblib.html
a269228ff0b3ecfd65167e5b4420a85b5
(const char *begin, const char *end, int base=0) -> Result
constexpr auto
parse_integer
namespacekblib.html
a285ebb5d09f6f36d091e1c25293969d9
(const char(&in)[N], int base=0) -> Result
constexpr auto
parse_integer
namespacekblib.html
a85f95750656f07f1a99315e67cdb359e
(const std::string &in, int base=0) -> Result
constexpr auto
parse_integer
namespacekblib.html
a58a6e469a0449b408a7fbaf12bc49551
(std::string_view in, int base=0) -> Result
constexpr auto
operator""_c
namespacekblib_1_1literals.html
a89800ca5a1a2c396a3905227cb2919ad
()
constexpr auto
operator""_cu
namespacekblib_1_1literals.html
adfec289c33286ad36edb6fe60932d1bb
()
constexpr auto
etoi
namespacekblib.html
adceb810a61acaa78f10a700d1618aad7
(E e) -> auto
auto
time_to_str
namespacekblib.html
a20e83a66411498f8637634a99ceef8f7
(std::chrono::time_point< clock, duration > &tp, const std::string &fmt="%F %T") -> std::string
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
a5b67207eadfabcfe454fe689b5df8158
(std::chrono::nanoseconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
a2b5f222449991440b95bc8db6ce2ce2b
(std::chrono::microseconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
a9bea3cd0da262e0ab399d1e2c6b68e45
(std::chrono::milliseconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
afe883576fe9e5b051cb48f90eaefe574
(std::chrono::seconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
ad7e8b1898efc63c595067f7d27448222
(std::chrono::minutes) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
ab6de7bcb990f9c55a7abc4b176206632
(std::chrono::hours) noexcept -> auto
constexpr auto
name_of
namespacekblib_1_1detail__units.html
ab0d67fc3efbbc49a96fa0cc5547b3c56
(std::atto) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
ab9dd9c0d4b9a08db85eae55aaa2ea3b4
(std::femto) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a59ca4a802ab37b0eb4eb501f797dad0d
(std::pico) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a66cd14898e5e4bba5f6350c352bb6518
(std::nano) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a634bad845db5d3fb2af73ef1013c8198
(std::micro) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a35bb0ed8bd2fdbc3ac659701222a88ad
(std::milli) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a93988d999b53eec149fe9021b82c2721
(std::centi) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a5ee756a4cd07f55e5b91f50d74b71b93
(std::deci) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a2f1d5a072702a1d60b53317a80aaa2a7
(std::ratio< 1, 1 >) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
ac7b5da6b329879e79c7c1d1b96e16724
(std::deca) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a2bb8597ac9e0d076e29c262910244ea4
(std::hecto) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a0436c9bcf1829bb4d6aff3ed42bd9013
(std::kilo) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a27459a8289db9778fae97f0150323699
(std::mega) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
aa32beff86a36c3053d61694fb8937ab0
(std::giga) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a630dc236e8f8dfdf7765903661bf30d3
(std::tera) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a70fee5965a755b4cfd3ee7e39dcba66a
(std::peta) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a5259a33f11d7892b012c80cb1a841f90
(std::exa) -> prefix
constexpr auto
largest_power_1000
namespacekblib_1_1detail__units.html
af834e3efc689ff32dfeb6d2b82f5251e
(std::intmax_t in) -> int
constexpr auto
largest_power_1000_p
namespacekblib_1_1detail__units.html
a51f34ee6971dba5c08e0ad0799acfa20
(double in) -> int
constexpr auto
largest_power_1000
namespacekblib_1_1detail__units.html
ae7333c9b309f4ce4315e40cff949c7f1
(double in) -> int
constexpr auto
pow1000
namespacekblib_1_1detail__units.html
a40ba1dfe837d8c84da5e6bab51698b98
(int p) -> double
auto
ratio_to_SI
namespacekblib_1_1detail__units.html
aa299c305c7e856fce7b3ed9ad0f22b0d
() noexcept -> unit_conversion< std::intmax_t >
auto
duration_to_str
namespacekblib.html
af9a5bf09da3c4820ffd701def6a6f6da
(std::chrono::duration< Rep, Ratio > &d) -> std::string
auto
duration_to_str
namespacekblib.html
a9b4feeb3f624bef85e84024c3ffddb64
(std::chrono::duration< Rep, std::ratio< 60 > > d) -> std::string
auto
duration_to_str
namespacekblib.html
adab181ff9f8850e2e5b6790a78d62cfc
(std::chrono::duration< Rep, std::ratio< 3600 > > d) -> std::string
auto
url_encode
namespacekblib.html
a8c75f5ab3c250a21cb71377f34304575
(const string &value) -> std::string
auto
html_encode
namespacekblib.html
a39eea8a137cf73e71ddcba1a074b5ca1
(const string &data) -> std::string
auto
escapify
namespacekblib.html
ac0e93ddcc6d5c76947773411b4b1c324
(char c) -> std::string
auto
escapify
namespacekblib.html
adc6dd5988f5ae20b8c0538bd50bd3657
(const string &value) -> std::string
auto
calculate_translated_index
namespacekblib.html
afb501736f34154b5b1864cdace039fba
(string &&value, const char *p) -> std::ptrdiff_t
auto
calculate_translated_index
namespacekblib.html
adf7bda5746d41d56ad8030ec34042c49
(const char *value, const char *p) -> std::ptrdiff_t
auto
quoted
namespacekblib.html
a63baa5a83839bafa605866cd558a66aa
(string &&in) -> std::string
auto
fromStr
namespacekblib.html
adcf60327cd3273416aee1f4e21c545a2
(const std::string &val, const char *type=typeid(T).name()) -> T
auto
fromStr
namespacekblib.html
a57f578123119b93875bef04cfe49f65e
(const std::string &val, const char *) -> std::string
auto
fromStr
namespacekblib.html
a7c6f875ac9139f22c86dd6dd4d9065b1
(const std::string &val, const char *type) -> bool
auto
fromStr
namespacekblib.html
a8a395da2f21ab1bf9f7753dafa31024b
(std::string &&val, const char *type=typeid(T).name()) -> T
auto
fromStr
namespacekblib.html
a853a2017ce132aff49da11dc89c0d4f8
(std::string &&val, const char *) -> std::string
auto
fromStr
namespacekblib.html
aa4044dd6c31f3ad46403c7c160f117f7
(std::string &&val, const char *type) -> bool
auto
fromStr
namespacekblib.html
a0edc4804a0cef00e0ee38e0545a5c185
(const std::string &val, const char *) -> std::string_view
auto
fromStr
namespacekblib.html
aadea0d5dfda041cebdee25a03cb326b7
(std::string &&, const char *) -> std::string_view=delete
auto
fromStr
namespacekblib.html
aa7bf83ca8ddfe3ca539cb91272916b49
(std::string_view val, const char *type=typeid(T).name()) -> T
auto
fromStr
namespacekblib.html
a0d43c9471efd41988e7fe3803ebe9920
(std::string_view val, const char *) -> std::string_view
auto
fromStr
namespacekblib.html
accb73432c51f1abcb19600cbc74c76b3
(std::string_view val, const char *) -> std::string
auto
fromStr
namespacekblib.html
af325be078a70629608c96f77cde6f957
(std::string_view val, const char *type) -> bool
auto
fromStr
namespacekblib.html
aa4f711c2235a07748d06db315f0390fd
(const char(&val)[N], const char *type=typeid(To).name()) -> To
auto
fromStr
namespacekblib.html
accd006c8702a96a58797a630927f1e84
(const char *val, const char *type=typeid(To).name(), _=0) -> To
auto
toStr
namespacekblib.html
a600e9511e6339ab63326a78ece7df363
(T val) -> std::string
auto
toStr
namespacekblib.html
a68e0483e61eda02342b8104c3832e60e
(std::string val) -> std::string
auto
lexical_cast
namespacekblib.html
ae68ff8cae049c12ffe3f568617e8d6c3
(const From &val, const char *type=typeid(To).name()) -> To
delayed_construct.h
/mnt/Vers1/kblib/kblib/
delayed__construct_8h.html
hash.h
tdecl.h
kblib::delayed_construct
kblib::FNV_hash< delayed_construct< T >, void >
std::hash< kblib::delayed_construct< T > >
kblib
std
#define
OVERLOAD_DEFER_OP
delayed__construct_8h.html
a57a6a2987085086b2c677388f996437b
(op)
direct_map.h
/mnt/Vers1/kblib/kblib/
direct__map_8h.html
kblib/fakestd.h
kblib/iterators.h
kblib/tdecl.h
kblib::detail_direct_map::storage_for
kblib::detail_direct_map::storage_for< T, true >
kblib::direct_map
kblib::direct_map< Key, T, void >
kblib
detail_direct_map
kblib::detail_direct_map
#define
LAUNDER
direct__map_8h.html
ae1f40bafdfd2ca76c38d961a2aee3dc0
(x)
#define
DECL_OP
direct__map_8h.html
acc6eda95e40b5568a75ac570237b36a3
(op)
#define
DECL_OP
direct__map_8h.html
acc6eda95e40b5568a75ac570237b36a3
(op)
KBLIB_CONSTANT auto
range_of
namespacekblib_1_1detail__direct__map.html
a1ff7c111005e041185e913c407c2a912
enumerate-contrib-cry.h
/mnt/Vers1/kblib/kblib/
enumerate-contrib-cry_8h.html
tdecl.h
kblib::detail_cry::value_index_pair
kblib::detail_cry::value_and_index_base
kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >
kblib::detail_cry::value_and_index_impl
kblib::detail_cry::value_and_index_impl::iterator
std::tuple_size< kblib::detail_cry::value_index_pair< T > >
std::tuple_element< 0, kblib::detail_cry::value_index_pair< T > >
std::tuple_element< 1, kblib::detail_cry::value_index_pair< T > >
kblib
kblib::detail_cry
std
auto
get
namespacekblib_1_1detail__cry.html
a515d82da8775f2e23dd0a40210d6ea00
(T &&t) -> std::conditional_t< std::is_reference_v< T >, const std::size_t &, const std::size_t >
auto
cry_enumerate
namespacekblib.html
a679258c0b7423a4175f9ba848da99d96
(Range &&range) -> auto
enumerate-contrib-tw.h
/mnt/Vers1/kblib/kblib/
enumerate-contrib-tw_8h.html
tdecl.h
kblib::enumerate_iterator
kblib::enumerate_t< Range, void >
kblib::enumerate_t
kblib
constexpr auto
enumerate
namespacekblib.html
af60faf67d8fc0ac030f8a2cb27514eed
(Range &&r) -> enumerate_t< Range && >
constexpr auto
enumerate
namespacekblib.html
a30574c8277c857984a6b967918ace252
(It begin, EIt end) -> enumerate_t< It, EIt >
fakestd.h
/mnt/Vers1/kblib/kblib/
fakestd_8h.html
tdecl.h
kblib::fakestd::detail::invoke_result
kblib::fakestd::detail::invoke_result< decltype(void(invoke(std::declval< F >(), std::declval< Args >()...))), F, Args... >
kblib::fakestd::invoke_result
kblib::fakestd::make_void
kblib::fakestd::detail::nat
kblib::fakestd::detail::two
kblib::fakestd::detail::is_referenceable_impl
kblib::fakestd::detail::is_referenceable
kblib::fakestd::detail::swappable_with
kblib::fakestd::detail::swappable_with< Tp, Up, false >
kblib::fakestd::detail::nothrow_swappable_with
kblib::fakestd::detail::nothrow_swappable_with< Tp, Up, false >
kblib::fakestd::is_swappable
kblib::fakestd::is_nothrow_swappable
kblib::fakestd::is_swappable_with
kblib::fakestd::is_nothrow_swappable_with
kblib::fakestd::detail::not_fn_t
kblib::fakestd::in_place_t
kblib::fakestd::detail::invokable_r
kblib::fakestd::detail::nothrow_invokable_r_imp
kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >
kblib::fakestd::detail::nothrow_invokable_r_imp< true, true, Ret, Fp, Args... >
kblib::fakestd::detail::invoke_of
kblib::fakestd::is_invocable
kblib::fakestd::is_invocable_r
kblib::fakestd::is_nothrow_invocable
kblib::fakestd::is_nothrow_invocable_r
kblib::meta_type
kblib::meta_type< T >
kblib::void_if
kblib::void_if< true >
kblib::metafunction_success
kblib::metafunction_success< T, void_t< typename T::type > >
kblib::is_callable
kblib::return_assert
kblib::return_assert< true, T >
kblib::detail::apply_impl
kblib::has_member_swap
kblib::is_tuple_like
kblib::is_tuple_like< T, void_t< typename std::tuple_element< 0, T >::type > >
kblib::detail::type_list
kblib::detail::type_map_el
kblib::detail::type_map
kblib::detail::next_larger_signed
kblib::detail::next_larger_signed::false_compare
kblib::detail::filter_signed< N, true >
kblib::detail::filter_unsigned< N, true >
kblib::safe_signed< N, std::enable_if_t< std::is_integral< N >::value, void > >
kblib::copy_const
kblib::copy_const< C, T, true >
kblib::copy_const< C, T &, true >
kblib::copy_const< C, T &&, true >
kblib::value_detected
kblib::value_detected< T, void_t< typename T::value_type > >
kblib::key_detected
kblib::key_detected< T, void_t< typename T::key_type > >
kblib::mapped_detected
kblib::mapped_detected< T, void_t< typename T::mapped_type > >
kblib::hash_detected
kblib::hash_detected< T, void_t< typename T::hasher > >
kblib::value_type_linear
kblib::value_type_linear< Container, false, typename Container::value_type >
kblib::is_linear_container
kblib::key_type_setlike
kblib::key_type_setlike< Container, true, false >
kblib::detail::pointer
kblib::detail::pointer< D, T, void_t< typename D::pointer > >
kblib::in_place_agg_t
kblib::heap_value
kblib::heap_value2
kblib::heap_value2< T[], D >
kblib
kblib::detail
kblib::fakestd
kblib::fakestd::detail
#define
KBLIB_FAKESTD
fakestd_8h.html
a1bd1bd94076a0a71cc107c28805209fd
typename std::enable_if< B, T >::type
enable_if_t
namespacekblib.html
a366272ad8baad19be4ccf8128afb04a3
typename std::decay< T >::type
decay_t
namespacekblib.html
a9dcf2233bc360ff26fbbf82d98cdc64d
typename std::remove_reference< typename std::remove_cv< T >::type >::type
remove_cvref_t
namespacekblib.html
ad3067cf43d6c4d6d61e9bbb81c145cf9
std::integral_constant< bool, v >
bool_constant
namespacekblib.html
aab6846d277428f1e4b61ced2ed64dd0b
typename invoke_result< F, ArgTypes... >::type
invoke_result_t
namespacekblib_1_1fakestd.html
a2641177fb1c17f887061308f2b8b6cae
typename make_void< Ts... >::type
void_t
namespacekblib_1_1fakestd.html
a2df414d5a1a1f59c8f33520890755f84
invokable_r< void, Fp, Args... >
invokable
namespacekblib_1_1fakestd_1_1detail.html
aca747f62c5b3039ca3e183555c1e8299
nothrow_invokable_r_imp< invokable_r< Ret, Fp, Args... >::value, std::is_void< Ret >::value, Ret, Fp, Args... >
nothrow_invokable_r
namespacekblib_1_1fakestd_1_1detail.html
a3555ca296e45965f5f512404b99f7eec
nothrow_invokable_r_imp< invokable< Fp, Args... >::value, true, void, Fp, Args... >
nothrow_invokable
namespacekblib_1_1fakestd_1_1detail.html
a55d1649cdde1e2c0172f7b62e106fe40
typename meta_type< Ts... >::type
meta_type_t
namespacekblib.html
af9d6c610a6e855aa1eba054060166247
typename void_if< b >::type
void_if_t
namespacekblib.html
ab3cc24416f0b9a6504e1c6a437ed6230
std::integral_constant< decltype(T::value), T::value >
metafunction_value_t
namespacekblib.html
a5d358e0474506e99331fde45ce81f78f
typename return_assert< V, T >::type
return_assert_t
namespacekblib.html
acdb4473ef9196a18a0e37e05171729f0
type_map_el< static_cast< std::intmax_t >(msb_possible< N >()), N >
make_smap_el
namespacekblib_1_1detail.html
aa78d53d4378e2b944726396fd2ea2cbc
typename filter_signed< N >::type
filter_signed_t
namespacekblib_1_1detail.html
a81503c6f3c66c26bcacc9a672cdc1679
typename filter_unsigned< N >::type
filter_unsigned_t
namespacekblib_1_1detail.html
a1d5a56a57c2822f86888933c0fac7164
typename safe_signed< N >::type
safe_signed_t
namespacekblib.html
ace81df18accc355bebf9245f09107b51
typename copy_const< C, V >::type
copy_const_t
namespacekblib.html
af973fdd9c2dddf6db3744ae83902fc72
typename value_detected< T >::type
value_detected_t
namespacekblib.html
aa0f56c295f64726c092c84a77f025a85
typename key_detected< T >::type
key_detected_t
namespacekblib.html
ac84fd1f7586e640147679a7c24a746d8
typename mapped_detected< T >::type
mapped_detected_t
namespacekblib.html
aea08f7e56313388f4681f002a13793ba
typename hash_detected< T >::type
hash_detected_t
namespacekblib.html
a73fd7f69e7f6233d2c480a16e86b03a0
typename value_type_linear< Container >::type
value_type_linear_t
namespacekblib.html
ac04bc7261d579d570a3847df654bc209
typename key_type_setlike< Container >::type
key_type_setlike_t
namespacekblib.html
a08c333aaa30dec55fb9d3e7d616093bd
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a9fcbe60cc8d89d741dc327bee247fbcb
(F &&f, Args &&... args) noexcept(noexcept(std::forward< F >(f)(std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a3814b2a778b24c77c5b25f0ba6ee517a
(F f, Object &&obj, Args &&... args) noexcept(noexcept((std::forward< Object >(obj).*f)(std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a45e19fa5297851e924dc28b9ca9ebc5c
(F f, Pointer ptr, Args &&... args) noexcept(noexcept((ptr-> *f)(std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a53d75bc53ab7612ecbf8f31d4f125194
(Member mem, Object &&obj) noexcept -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a9be193ea0038cdf6bec7cef4173f2d77
(Member mem, Pointer ptr) noexcept -> decltype(auto)
constexpr auto
invoke
namespacekblib.html
a9b10acd2ddaea118b990e1177f626722
(F &&f, Args &&... args) noexcept(noexcept(detail::do_invoke(std::forward< F >(f), std::forward< Args >(args)...))) -> decltype(auto)
auto
not_fn
namespacekblib_1_1fakestd.html
a10b8e048c2aa3988eba70d354014a991
(F &&f) -> detail::not_fn_t< F >
constexpr auto
max_element
namespacekblib_1_1fakestd.html
a02db9a7161f158d41173dfa1afd5441e
(ForwardIt first, ForwardIt last) -> ForwardIt
constexpr auto
max_element
namespacekblib_1_1fakestd.html
acc11b01e10ca16f59e4cc8a2ffd2fbdc
(ForwardIt first, ForwardIt last, Compare comp) -> ForwardIt
constexpr auto
size
namespacekblib_1_1fakestd.html
adb8781bc0e5d1ba4ca4624293c0c98ae
(const C &c) -> decltype(c.size())
constexpr auto
size
namespacekblib_1_1fakestd.html
a432682ee4f57ba5e6c16aea83751852c
(const T(&)[N]) noexcept -> std::size_t
constexpr auto
apply
namespacekblib.html
a3873199be1651ec4e0fda92171b2b82c
(F &&f, Arg &&arg) noexcept(noexcept(detail::apply_impl< F, Arg >::do_apply(std::forward< F >(f), std::forward< Arg >(arg), std::index_sequence< std::tuple_size< Arg >::value >{}))) -> decltype(auto)
auto
to_unique
namespacekblib.html
ae8b1b4dad48864760dd5c1ba368c06c9
(gsl::owner< T * > p) -> std::unique_ptr< T >
auto
to_unique
namespacekblib.html
acf70692a40d94aa8df04ea37d05c7a64
(gsl::owner< T * > p, D &&d) -> std::unique_ptr< T, D >
constexpr auto
to_unsigned
namespacekblib.html
af9e250fffa2922e623baa08aa8994f54
(I x) -> std::make_unsigned_t< I >
constexpr auto
to_signed
namespacekblib.html
a1909a64960663825ccc4eb98e4637df2
(I x) -> std::make_signed_t< I >
constexpr auto
signed_cast
namespacekblib.html
accb66942cbfbca80c254045501c96cc9
(F x) -> enable_if_t< std::is_integral< A >::value and std::is_integral< F >::value and std::is_signed< A >::value, std::make_signed_t< F > >
constexpr auto
ignore
namespacekblib_1_1detail.html
a468066bdd6f559d4f86d0b773af3e683
(Ts &&...) noexcept -> void
constexpr auto
swap_tuple_impl
namespacekblib_1_1detail.html
adaf3b8b27764608e70dea9b340106c20
(T &a, T &b, std::index_sequence< Is... >) noexcept(noexcept(ignore(((void) swap(std::get< Is >(a), std::get< Is >(b)), 0)...))) -> void
constexpr auto
exchange
namespacekblib.html
a0c3f29dc7d19ffe01f977ce294ee537a
(T &obj, U &&new_value) -> T
constexpr auto
msb
namespacekblib_1_1detail.html
add427a975267711b7a1a94fc13aab8b4
(std::uintmax_t x) -> std::uintmax_t
constexpr auto
msb_possible
namespacekblib_1_1detail.html
a7862ff8e4fb97f3ad170829296360714
() -> Num
constexpr auto
signed_promote
namespacekblib.html
ae842572db70fc0a71d6ea2c2c33f3eff
(N x) noexcept -> safe_signed_t< N >
constexpr auto
equal
namespacekblib.html
afbec3807c1be9d0aea88c620d673823c
(InputIt1 first1, InputIt1 last1, InputIt2 first2) -> bool
constexpr auto
equal
namespacekblib.html
a4b33292eab2082159622b9c062b665c0
(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicate p) -> bool
constexpr auto
equal
namespacekblib.html
aa5cefb6480de50ffafc875fedc55538a
(RandomIt1 first1, RandomIt1 last1, RandomIt2 first2, RandomIt2 last2) -> bool
constexpr auto
equal
namespacekblib.html
a391794b2905afd47e4ba541643472d33
(RandomIt1 first1, RandomIt1 last1, RandomIt2 first2, RandomIt2 last2, BinaryPredicate p) -> bool
constexpr auto
equal
namespacekblib.html
a131eb5b6f49dfb59ab977a066d1869e7
(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2) -> bool
constexpr auto
equal
namespacekblib.html
adbde434818524955250916aad1e9f2d5
(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, BinaryPredicate p) -> bool
constexpr auto
size
namespacekblib.html
a0e74aee94f446396c8f8b7bf34b16acb
(const C &c) -> decltype(c.size())
constexpr auto
size
namespacekblib.html
a0b930fad0b5a938aea712565cec9037e
(const T(&)[N]) noexcept -> std::size_t
constexpr auto
lexicographical_compare
namespacekblib.html
aec67bf14d264f3587e3b86645af62d2a
(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2) -> bool
constexpr bool
is_swappable_with_v
namespacekblib_1_1fakestd.html
a9a5cfade6cc983f22b072f767fb12354
constexpr bool
is_swappable_v
namespacekblib_1_1fakestd.html
a0d19b1962ac16e513208678ca5fdeaf8
constexpr bool
is_nothrow_swappable_with_v
namespacekblib_1_1fakestd.html
a211e13ec19d4dff8aa0be49de33d1f3d
constexpr bool
is_nothrow_swappable_v
namespacekblib_1_1fakestd.html
ac3e868e4110d6024c05074addc73e324
constexpr bool
is_invocable_v
namespacekblib_1_1fakestd.html
a4e5bf54f9bf20b815a54f4af8ec981e1
constexpr bool
is_invocable_r_v
namespacekblib_1_1fakestd.html
ad4ea6d18af1571fef332d9af2b78f34b
constexpr bool
is_nothrow_invocable_v
namespacekblib_1_1fakestd.html
ac9a104c7ce160ac16e269f3ce30c013e
constexpr bool
is_nothrow_invocable_r_v
namespacekblib_1_1fakestd.html
af141f5287afbf73d05dd28c9e0d94b6e
struct kblib::@0
swap
namespacekblib.html
a4aadfdece3872e99551aa812ac3bac27
constexpr std::intmax_t
max_val
namespacekblib_1_1detail.html
ac83b1d792994abd35a99b63c8732c2a7
constexpr bool
value_detected_v
namespacekblib.html
a927171c113d5559da2f0f2245ed5e9da
constexpr bool
key_detected_v
namespacekblib.html
aadf3de1384a8cce5b631b28711b4a47c
constexpr bool
mapped_detected_v
namespacekblib.html
a13ab67cd7841362d9e8da411066ca974
constexpr bool
hash_detected_v
namespacekblib.html
adbb2b4e744a5f165142f9a49cf5fa8b4
constexpr struct kblib::in_place_agg_t
in_place_agg
namespacekblib.html
af44abb883b069d84630176b4b8cd26f6
format.h
/mnt/Vers1/kblib/kblib/
format_8h.html
fakestd.h
kblib
constexpr auto
count_digits
namespacekblib.html
ab5e75c9314c76b12efd507259206a546
(Number val) -> enable_if_t< std::is_floating_point< Number >::value, int >
constexpr auto
count_digits
namespacekblib.html
a490acb8189530823cb6150afff35fc1c
(Number val, int base) -> int
auto
max_count_digits
namespacekblib.html
a5a05c4dad317da381751c694a4b69c52
(ForwardIt first, ForwardIt last) -> int
auto
max_count_digits
namespacekblib.html
a79bdc41eaf5235864ea333ebe30e7c36
(ForwardIt first, ForwardIt last, int base) -> int
hash.h
/mnt/Vers1/kblib/kblib/
hash_8h.html
iterators.h
tdecl.h
traits.h
variant.h
kblib::fnv::fnv_prime< std::uint32_t >
kblib::fnv::fnv_prime< std::uint64_t >
kblib::fnv::fnv_prime
kblib::fnv::fnv_offset< std::uint32_t >
kblib::fnv::fnv_offset< std::uint64_t >
kblib::fnv::fnv_offset
kblib::padding_bits
kblib::FNV_hash
kblib::is_hashable
kblib::is_hashable< Key, void_if_t< std::is_constructible< FNV_hash< Key > >::value > >
kblib::FNV_hash< bool, HashInt, void >
kblib::FNV_hash< char, HashInt, void >
kblib::FNV_hash< signed char, HashInt, void >
kblib::FNV_hash< unsigned char, HashInt, void >
kblib::FNV_hash< T, HashInt, void_if_t< std::is_empty< T >::value > >
kblib::is_trivially_hashable
kblib::FNV_hash< T, HashInt, void_if_t< std::is_integral< T >::value and is_trivially_hashable_v< T > > >
kblib::FNV_hash< T, HashInt, void_if_t< std::is_pointer< T >::value > >
kblib::FNV_hash< T, HashInt, void_if_t<(std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value and not std::is_pointer< T >::value and not is_trivially_hashable_v< T > and std::is_pointer< typename fakestd::invoke_result< decltype(&T::operator->), T >::type >::value)> >
kblib::FNV_hash< Container, HashInt, void_if_t<(is_contiguous_v< Container > and is_trivially_hashable_v< typename Container::value_type >)> >
kblib::FNV_hash< T, HashInt, void_if_t< not is_contiguous_v< T > and not std::is_integral< T >::value and not std::is_pointer< T >::value and is_trivially_hashable_v< T > > >
kblib::FNV_hash< Container, HashInt, void_if_t< value_detected< Container >::value and is_hashable_v< value_detected_t< Container > > and not hash_detected< Container >::value and is_iterable< Container >::value and not(is_contiguous< Container >::value and is_trivially_hashable_v< typename Container::value_type >) and not is_iterator_v< Container > > >
kblib::FNV_hash< Tuple, HashInt, void_if_t< detail_hash::all_hashable< Tuple >() and not is_trivially_hashable_v< Tuple > and(std::tuple_size< Tuple >::value > 0u) and not is_linear_container_v< Tuple > > >
kblib::FNV_hash< std::optional< T >, HashInt, void >
kblib::FNV_hash< std::variant< Ts... >, HashInt, void_if_t< detail_hash::all_hashable< std::tuple< Ts... > >()> >
kblib::FNV_hash< void, HashInt, void >
kblib
kblib::fnv
kblib::literals
kblib::asserts
detail_hash
kblib::detail_hash
FNV_hash< Key, std::uint32_t >
FNV32_hash
namespacekblib.html
a681dc40a3f4186fdbc876b705fd65f99
std::unordered_map< Key, Value, FNV_hash<>, std::equal_to<> >
hash_map
namespacekblib.html
ae9d0249375b4e261279715b4e50e9bb3
std::unordered_multimap< Key, Value, FNV_hash<>, std::equal_to<> >
hash_multimap
namespacekblib.html
a238473bf3e5a7dcc451d6ff80fd883e0
std::unordered_set< T, FNV_hash<>, std::equal_to<> >
hash_set
namespacekblib.html
aba444e91f374258eb8f1594e19d54886
std::unordered_set< T, FNV_hash<>, std::equal_to<> >
hash_multiset
namespacekblib.html
aa5f6657aa0507d58dd3eab4b0b9fc446
constexpr auto
to_bytes_le
namespacekblib.html
ac450342ec31e16201b67e3331a23761d
(Integral ival, CharT(&dest)[sizeof(Integral)]) noexcept -> void
constexpr auto
to_bytes_be
namespacekblib.html
abc19a82cefecfafd20114ebb93b218ec
(Integral ival, CharT(&dest)[sizeof(Integral)]) noexcept -> void
constexpr auto
to_bytes
namespacekblib.html
a5ab8aca1c780d41f099cead14d4227c3
(Integral val, CharT(&dest)[sizeof(Integral)]) noexcept -> void
constexpr auto
FNVa
namespacekblib.html
a74d22c0d4828fcf909655abd919bf003
(Span &&s, HashInt hval=fnv::fnv_offset< HashInt >::value) noexcept -> HashInt
constexpr auto
FNVa_a
namespacekblib.html
ac550cfcd270e104a007c7b7a8fcad098
(const CharT(&s)[N], HashInt hval=fnv::fnv_offset< HashInt >::value) noexcept -> HashInt
constexpr auto
FNV32a
namespacekblib.html
a8d67d64eac176d35844a629ff0aeacdf
(std::string_view s, std::uint32_t hval=fnv::fnv_offset< std::uint32_t >::value) noexcept -> std::uint32_t
constexpr auto
FNVa_s
namespacekblib.html
ab67d69cffbdb7f096d195c345df0752b
(const char *begin, std::size_t length, HashInt hval=fnv::fnv_offset< HashInt >::value) noexcept -> HashInt
constexpr auto
FNV32a_a
namespacekblib.html
a79a2361911fe2007b9867f8514fbcdea
(const char(&s)[N], std::uint32_t hval=fnv::fnv_offset< std::uint32_t >::value) noexcept -> std::uint32_t
constexpr auto
FNV32a_s
namespacekblib.html
a6a4c0dd6b1f34b0b9ff7e71230e68750
(const char *begin, std::size_t length, uint32_t hval=fnv::fnv_offset< std::uint32_t >::value) noexcept -> std::uint32_t
constexpr auto
operator""_fnv32
namespacekblib_1_1literals.html
a626ed71532f5d103c9828ea9370a5842
(const char *str, std::size_t length) noexcept -> std::uint32_t
constexpr auto
operator""_fnv64
namespacekblib_1_1literals.html
a36cd43f6611c58129a26aba0ac78e434
(const char *str, std::size_t length) noexcept -> std::uint64_t
constexpr auto
operator""_fnv32
namespacekblib_1_1literals.html
a598ef69dec16cf39b62eb2967789eafc
(unsigned long long val) -> std::uint32_t
constexpr auto
operator""_fnv64
namespacekblib_1_1literals.html
abb287d29a45213778942fec4b9aecc86
(unsigned long long val) -> std::uint64_t
constexpr auto
hash_tuple_impl
namespacekblib_1_1detail__hash.html
a138386fc0ca979aa8b320aebcf80e481
(const Tuple &tuple, HashInt offset, std::index_sequence< I >) noexcept -> HashInt
constexpr auto
hash_tuple_impl
namespacekblib_1_1detail__hash.html
af4f4d879d7d510def38b6d60cc74c7ec
(const Tuple &tuple, HashInt offset, std::index_sequence< I, I2, Is... >) noexcept -> HashInt
constexpr auto
all_hashable_impl
namespacekblib_1_1detail__hash.html
a2e06c1df56bfe905c83f2eeb55fe7cdd
(std::index_sequence< Is... >) -> bool
constexpr auto
all_hashable
namespacekblib_1_1detail__hash.html
adc7fa44ca103cd16a233a5c3a006a3a9
() -> bool
constexpr int
padding_bits_v
namespacekblib.html
a87295f2bf3c1f64ed3b04f4664fa2a78
constexpr int
padding_bits_v< void >
namespacekblib.html
a8265ea9f77ece8f281a9d44f9df2b295
KBLIB_CONSTANT_V
is_hashable_v
namespacekblib.html
a088e976f0cd633372839a9f4404f3c15
KBLIB_CONSTANT_V
is_trivially_hashable_v
namespacekblib.html
a16db4408c7a9d67eb38141aee1588ebd
KBLIB_CONSTANT_V
is_trivial_container
namespacekblib_1_1asserts.html
a2ace2d4ba28e38b473b8913d5823f6c5
icu.h
/mnt/Vers1/kblib/kblib/
icu_8h.html
tdecl.h
kblib
kblib::icu_str_ops
auto
toUTF8
namespacekblib.html
a27540546baa5adb2684d6b01b82d9594
(const icu::UnicodeString &s) -> string
auto
fromUTF8
namespacekblib.html
aa90b416613cc12193d5e239ab10ca8a5
(string s) -> icu::UnicodeString
auto
toUTF32
namespacekblib.html
a1308a2a6edc5a4ed26a7c5b5dea812d1
(const icu::UnicodeString &s) -> string
auto
fromUTF32
namespacekblib.html
aca43a53354402a1f1352b0da9ac32fee
(string s) -> icu::UnicodeString
auto
operator<<
namespacekblib_1_1icu__str__ops.html
ace81bc910484f6efe549883206d4ddae
(std::ostream &os, const icu::UnicodeString &str) -> std::ostream &
auto
operator+
namespacekblib_1_1icu__str__ops.html
a4ff4a1606ef53a0e2004f84954073fcf
(std::string lhs, const icu::UnicodeString &str) -> std::string
auto
operator+
namespacekblib_1_1icu__str__ops.html
a300f61654dd90dbbfe58efb8d6ed414c
(icu::UnicodeString lhs, const std::string &rhs) -> icu::UnicodeString
auto
fromStr
namespacekblib.html
a8f83f373124cb00091260e5bab6c4b60
(const icu::UnicodeString &val, const char *type=typeid(T).name()) -> T
intrusive_containers.h
/mnt/Vers1/kblib/kblib/
intrusive__containers_8h.html
hash.h
traits.h
kblib::intrusive_hash_map
kblib::intrusive_dual_map
kblib
io.h
/mnt/Vers1/kblib/kblib/
io_8h.html
fakestd.h
traits.h
kblib::get_manip
kblib::unicode_widen
kblib::unicode_widen< char16_t, char32_t >
kblib::detail_io::basic_teestreambuf
kblib::basic_teestream
kblib::file_deleter
kblib
detail_io
kblib::detail_io
#define
IF_CONSTEXPR
io_8h.html
a47ec10d8c001b6c6d05b8c88c9dbe554
std::remove_pointer_t< decltype(std::declval< Stream & >().rdbuf())>
buf_for
namespacekblib_1_1detail__io.html
ad0190242f4659f25605551c9c011c3ad
auto
get_contents
namespacekblib.html
a629b6bb6b53b02c3ae0129ddc128eb5c
(std::istream &in, D &out) -> auto
auto
get_file_contents
namespacekblib.html
a842d755850ee1a876ee0587931a7bd16
(const string &filename) -> std::optional< D >
auto
try_get_file_contents
namespacekblib.html
a28d32b32bd6bbd28e27a80c236d46cd2
(const string &filename) -> D
auto
getline
namespacekblib.html
a8ec120cbc5e4f7c1624f07e48660b7f9
(std::istream &is) -> std::string
auto
eat_word
namespacekblib.html
a09ae80b5cc20a7bcb10eda5d227c5b22
(std::istream &is) -> std::istream &
std::istream &
eat_space
namespacekblib.html
a892c5cf646b0bd6fbe72caa7cd6afa3a
(std::istream &is)
auto
nl
namespacekblib.html
a1c69e2ede07e021b4a480b78496912e2
(std::basic_istream< CharT, Traits > &is) -> std::basic_istream< CharT, Traits > &
auto
unformatted_expect
namespacekblib.html
a667a06da2b3ec8f82f8a22aee03e46d7
(CharT c) -> auto
auto
expect
namespacekblib.html
a92cc98441a6881da833d69dad234f8be
(CharT c) -> auto
auto
get_line
namespacekblib.html
ab094fc53f62f0f36e6f68eb3a4e70d5b
(string< CharT, O... > &str) -> auto
auto
get_line
namespacekblib.html
a6ceffff6280ce849da581b3d46ce495b
(string< CharT, O... > &str, CharT delim) -> auto
std::basic_istream< CharT, Tr > &
operator>>
namespacekblib.html
af2086a9685efdca3d6b066f16a4fa4df
(std::basic_istream< CharT, Tr > &is, get_manip< F > func)
std::basic_ostream< CharT, Tr > &
operator<<
namespacekblib.html
a13dd6e6d415d913d810092d9b575fd6b
(std::basic_ostream< CharT, Tr > &is, get_manip< F > func)
auto
tee
namespacekblib.html
a5731c616c6080a1e7b8f2155e76373df
(StreamA &a, StreamB &b) -> basic_teestream< StreamA, StreamB >
auto
scoped_file
namespacekblib.html
af0e8f19112bf1c9749dbc740205a500e
(const std::filesystem::path &path, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
auto
tmpfile
namespacekblib.html
aa2ab36dcd40fe0308a4df9359b90fb6f
(const std::filesystem::path &path, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
iterators.h
/mnt/Vers1/kblib/kblib/
iterators_8h.html
enumerate-contrib-cry.h
enumerate-contrib-tw.h
fakestd.h
traits.h
kblib::to_pointer_impl
kblib::to_pointer_impl< T * >
kblib::is_output_iterator_for
kblib::is_output_iterator_for< T, E, void_t< decltype(*std::declval< T & >()++=std::declval< const E & >())> >
kblib::counting_back_insert_iterator
kblib::counting_back_insert_iterator::proxy_iterator
kblib::range_t
kblib::range_t::iterator
kblib::detail_iterators::is_addable
kblib::detail_iterators::is_addable< T, U, void_t< decltype(std::declval< T & >()+std::declval< U & >())> >
kblib::adjuster
kblib::incrementer
kblib::decrementer
kblib::irange_t
kblib::detail_enumerate::force_copy_tag
kblib::enumeration
std::tuple_size<::kblib::enumeration< T > >
std::tuple_element< 0, ::kblib::enumeration< T > >
std::tuple_element< 0, volatile ::kblib::enumeration< T > >
std::tuple_element< 0, const volatile ::kblib::enumeration< T > >
std::tuple_element< 1, volatile ::kblib::enumeration< T > >
std::tuple_element< 1, const volatile ::kblib::enumeration< T > >
std::tuple_element< 1, ::kblib::enumeration< T > >
std::tuple_element< 1, const ::kblib::enumeration< T > >
kblib::enumerator_iterator
kblib::enumerator_t< Range, void >
kblib::enumerator_t
kblib::indirect_range
kblib::multi_range
kblib::multi_range< Iter1, EndIter, 0 >
kblib::containing_ptr
kblib::transform_iterator
kblib::zip_iterator
kblib::zip_iterator< It1, It1, It2 >
kblib::adjacent_iterator
kblib::back_insert_iterator_F
kblib::consume_iterator
kblib
kblib::detail_iterators
kblib::detail_enumerate
std
constexpr auto
to_pointer
namespacekblib.html
a1c2aa67048789f77bea56734a583d3d1
(P &&p) noexcept -> auto *
auto
max_element
namespacekblib.html
a7d43c2f73a1e2d35ca150b9ac3a43d58
(Container &c, Comp comp) -> value_type_linear_t< Container > *
counting_back_insert_iterator< C >
counting_back_inserter
namespacekblib.html
a459982020db617ac2a1dbd2c3e2345ea
(C &c, std::size_t count=0)
constexpr auto
operator+
namespacekblib.html
a5127cbe40846f5ab2a05694de92d3d2e
(T val, adjuster a) noexcept -> enable_if_t< not detail_iterators::is_addable< T, std::ptrdiff_t >::value, decltype(std::advance(val, a.adj))>
constexpr auto
operator+
namespacekblib.html
ab797e9d5c5989c277312518fc95667ae
(T val, incrementer) -> T
constexpr auto
operator+
namespacekblib.html
ab8c4154f71801dac0f43dcb2e1869e8b
(T val, decrementer) -> T
constexpr auto
range
namespacekblib.html
a72690688922a2d4ae9a3e46ff0c1a9a9
(Value min, Value max, Delta step=0) -> range_t< Value, Delta >
constexpr auto
range
namespacekblib.html
ac136a707b14a83235d82c267830f0cd9
(Value max) -> range_t< Value, incrementer >
constexpr auto
irange
namespacekblib.html
a75ac0367cce25b0498451e5e5c711297
(Value, Value, Delta=0)
auto
get_or
namespacekblib_1_1detail__enumerate.html
ac4e2d91f1419790b70ee4fcc9ba0fdff
(T1 &&t1, T2 &&t2) -> decltype(auto)
auto
get_magic_ptr
namespacekblib_1_1detail__enumerate.html
a01999a441ce3915f1d6c2c85b6f650d4
() -> T *
auto
get
namespacekblib.html
a554b8034891b88291ee4014c5618e41f
(enumeration< T > &&e) -> decltype(auto)
auto
get
namespacekblib.html
a41c0ca0fe1a53fd119fc343cf9a4040e
(const enumeration< T > &&e) -> decltype(auto)
auto
get
namespacekblib.html
a052e6c7d0944cda0ce9203c1036fc745
(volatile enumeration< T > &e) -> decltype(auto)
auto
get
namespacekblib.html
a2888a4a5d49c15f73ced60c66c31dc15
(const volatile enumeration< T > &e) -> decltype(auto)
auto
magic_enumerate
namespacekblib.html
a0084bbd67ea381c6954c3d82c3cd0691
(It begin, EIt end) -> enumerator_t< It, EIt >
auto
magic_enumerate
namespacekblib.html
a5617b65c2a82a734f2095c16f00e316c
(Range &&r) -> auto
constexpr auto
indirect
namespacekblib.html
a893a2961c20b0657dffbbd2fe8f362c4
(Iter1 begin, Iter2 end) noexcept(noexcept(indirect_range< Iter1, Iter2 >{begin, end})) -> indirect_range< Iter1, Iter2 >
indirect_range
namespacekblib.html
adbf35ad5c1ebb477db462d817a1a03cc
(Iter1, Iter2) -> indirect_range< Iter1, Iter2 >
auto
cry_enumerate
namespacekblib.html
a77828de35fa34ad16a59080a4cf5ca91
(Iter1 begin, Iter2 end) -> auto
transform_iterator
namespacekblib.html
aa807d817e32edd6ed91e4f151dde9ae2
(It, operation) -> transform_iterator< It, operation >
auto
make_transform_iterator
namespacekblib.html
aed7bb6b5bb036248bdf3f0832e8404a8
(base_iterator it, operation op) noexcept(noexcept(transform_iterator< base_iterator, operation >{ it, std::move(op)})) -> transform_iterator< base_iterator, operation >
auto
transformer
namespacekblib.html
a05e897a858310bc166f65965eadf8f66
(base_iterator it, operation op) noexcept(noexcept(transform_iterator< base_iterator, operation >{it, std::move(op)})) -> transform_iterator< base_iterator, operation >
auto
transform_range
namespacekblib.html
a0f9b71b4a51492465cca27cdd0deeef6
(It begin, EndIt end, operation op) noexcept(noexcept(indirect(transform_iterator{begin, op}, end))) -> auto
auto
zip
namespacekblib.html
a0768784de97af5384c76b4009f22fb31
(InputIt1 begin1, EndIt end1, InputIt2 begin2) noexcept(zip_iterator< InputIt1, EndIt, InputIt2 >::is_nothrow_copyable) -> zip_iterator< InputIt1, EndIt, InputIt2 >
auto
zip
namespacekblib.html
af06b17342da0e55aff646066ce8c283d
(Range1 &&r1, Range2 &&r2) noexcept(zip_iterator< decltype(begin(r1)), decltype(end(r1)), decltype(begin(r2))>::is_nothrow_copyable) -> zip_iterator< decltype(begin(r1)), decltype(end(r1)), decltype(begin(r2))>
auto
consumer
namespacekblib.html
a18d941bdcaa41e86334ca14ffa954b28
(F f) -> consume_iterator< F >
kblib.h
/mnt/Vers1/kblib/kblib/
kblib_8h.html
kblib/bits.h
kblib/build.h
kblib/containers.h
kblib/convert.h
kblib/fakestd.h
kblib/format.h
kblib/hash.h
kblib/io.h
kblib/logic.h
kblib/simple.h
kblib/sort.h
kblib/stats.h
kblib/stringops.h
kblib/variant.h
logic.h
/mnt/Vers1/kblib/kblib/
logic_8h.html
tdecl.h
kblib::implies
kblib::implies< true, false >
kblib
constexpr bool
implies_v
namespacekblib.html
a1bbf36db8dd7568fc671fe6972275dff
constexpr bool
conjunction_v
namespacekblib.html
a8adff72b30cc79a9a17d79aecb1796b3
memory.h
/mnt/Vers1/kblib/kblib/
memory_8h.html
algorithm.h
tdecl.h
kblib::null_construct
kblib::null_construct< T, true >
kblib::detail_memory::filter_deleter_pointer
kblib::detail_memory::filter_deleter_pointer< D, T, void_t< typename D::pointer > >
kblib::detail_memory::as_base_class< T, false, true >
kblib::detail_memory::as_base_class< T, true, true >
kblib::detail_memory::as_base_class< R(&)(A) noexcept(E), false, false >
kblib::detail_memory::as_base_class< T &, false, true >
kblib::detail_memory::noop_t
kblib::detail_memory::value_init
kblib::detail_memory::rule_zero
kblib::detail_memory::on_destroy
kblib::live_wrapper
kblib::live_wrapper::_destroy
kblib::live_wrapper< const T >
kblib::detail_memory::template_param< C< T > >
kblib::detail_memory::live_ptr_base
kblib::live_ptr
kblib::live_ptr< const mT >
kblib::cond_ptr
kblib::cond_ptr< T[], Deleter >
kblib
kblib::detail_memory
typename filter_deleter_pointer< D, T >::type
filter_deleter_pointer_t
namespacekblib_1_1detail__memory.html
a9cb8ba19f19eee413f3cb3a221bb3a60
auto
make_cond_ptr
namespacekblib.html
af2d860ddf535b7091b11fc07aabe472f
(std::unique_ptr< T, Deleter > &&arg) noexcept -> cond_ptr< T, Deleter >
auto
make_cond_ptr
namespacekblib.html
a52d62500a095e18991f3ad59dcc83327
(T *arg, bool owner=false) noexcept -> cond_ptr< T >
auto
make_cond_ptr
namespacekblib.html
a6b20de5026ac934359d2cdc1d5426611
(T *arg, Deleter del) noexcept -> cond_ptr< T, Deleter >
auto
make_cond_ptr
namespacekblib.html
ab19e9968b3988d68b39eaf3b09342d6e
(T *arg, bool owner, Deleter del) noexcept -> cond_ptr< T, Deleter >
multi_span.h
/mnt/Vers1/kblib/kblib/
multi__span_8h.html
tdecl.h
kblib::multi_impl::mulspan_iterator
kblib::multi_span
kblib
kblib::multi_impl
std::pair< std::ptrdiff_t, gsl::span< T > >
subspan_t
namespacekblib_1_1multi__impl.html
a13bb9fcc3b19c9b5227433a4fb581881
poly_obj.h
/mnt/Vers1/kblib/kblib/
poly__obj_8h.html
hash.h
variant.h
kblib::detail_poly::construct_conditional< construct_type::none >
kblib::detail_poly::construct_conditional< construct_type::copy_only >
kblib::detail_poly::construct_conditional< construct_type::move >
kblib::detail_poly::construct_conditional< construct_type::both >
kblib::detail_poly::construct_conditional< construct_type::throw_move >
kblib::detail_poly::construct_conditional< construct_type::both_throw >
kblib::detail_poly::erased_hash_t
kblib::detail_poly::erased_hash_t< T, void_t< fakestd::invoke_result_t< std::hash< T >, T > > >
kblib::detail_poly::kblib_erased_hash_t
kblib::detail_poly::kblib_erased_hash_t< T, void_t< fakestd::invoke_result_t< std::hash< T >, T > > >
kblib::detail_poly::erased_construct
kblib::detail_poly::extract_derived_size
kblib::detail_poly::extract_derived_size< T, void_if_t<(T::max_derived_size > sizeof(T))> >
kblib::default_copy
kblib::default_copy< Obj, false >
kblib::clone_copy
kblib::default_move
kblib::default_move< Obj, false, nothrow, false >
kblib::default_move< Obj, false, nothrow, true >
kblib::default_destroy
kblib::poly_obj_traits
kblib::poly_obj
kblib
kblib::detail_poly
poly_obj_traits< Obj, construct_type::move >
move_only_traits
namespacekblib.html
a5695499e50b8ae6a0308bd845774728f
poly_obj_traits< Obj, construct_type::none >
no_move_traits
namespacekblib.html
a1f329c91b6941e2cc765d59100b34749
construct_type
namespacekblib.html
a2cc6d0e618d41f45deaaa5c6c357ed7a
none
copy_only
move
both
throw_move
both_throw
constexpr auto
operator|
namespacekblib.html
a5027ae40714e0bac3fbc7498f9875783
(construct_type l, construct_type r) noexcept -> construct_type
constexpr auto
operator&
namespacekblib.html
abb6b875ecf3a38a03dcd0b15aca7a0ea
(construct_type l, construct_type r) noexcept -> construct_type
constexpr auto
operator*
namespacekblib.html
ae2779c90b5c731d209e9cc1f555a18de
(construct_type l, bool r) noexcept -> construct_type
constexpr auto
copyable
namespacekblib_1_1detail__poly.html
aa9dd6842a655495099bc36a29c947f3c
(construct_type type) noexcept -> bool
constexpr auto
movable
namespacekblib_1_1detail__poly.html
aa3f1e557e58498f440cfb3a47edc8e69
(construct_type type) noexcept -> bool
constexpr auto
nothrow_movable
namespacekblib_1_1detail__poly.html
ab9643d14f3057466208cd3c874114552
(construct_type type) noexcept -> bool
constexpr auto
make_ctype
namespacekblib_1_1detail__poly.html
a2b36368b4dc8ff5498b7ae45839e47c5
(bool copyable, bool movable, bool nothrow_movable) -> construct_type
auto
make_ops_t
namespacekblib_1_1detail__poly.html
ae72ac6a24753c923d2db4b7559718bec
() noexcept -> erased_construct< Traits >
auto
noop
namespacekblib.html
afc76eb7c2cd74d00487dcfcf9f326c53
(void *, const T *) -> T *
auto
noop
namespacekblib.html
a26ab0d2883ebc03dffa0dabedfc7d906
(void *, T *) noexcept(nothrow) -> T *
constexpr auto
poly_warn_if
namespacekblib.html
a377adf58727d546906018e9e2675b98c
() -> std::nullptr_t
constexpr auto
poly_warn_if< true >
namespacekblib.html
a500de2a9e580338a753636936fd7d533
() -> std::nullptr_t
constexpr construct_type
construct_traits
namespacekblib_1_1detail__poly.html
a61756f447c8151e8a8497341f0109885
random.h
/mnt/Vers1/kblib/kblib/
random_8h.html
algorithm.h
iterators.h
memory.h
simple.h
stats.h
tdecl.h
kblib::trivial_seed_seq
kblib::state_size< std::mersenne_twister_engine< UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > >
kblib::state_size< std::linear_congruential_engine< UIntType, a, c, m > >
kblib::state_size< std::subtract_with_carry_engine< UIntType, w, s, r > >
kblib::state_size< std::discard_block_engine< Engine, P, R > >
kblib::state_size< std::independent_bits_engine< Engine, W, UIntType > >
kblib::state_size< std::shuffle_order_engine< Engine, K > >
kblib::transform_engine
kblib::state_size< transform_engine< Engine, Transform > >
kblib::shift_mask
kblib
kblib::lcgs
kblib::lcgs::common_lcgs
kblib::lcgs::best_lcgs
std::linear_congruential_engine< UIntType, a, c, ipow2(b)>
lcg_p2
namespacekblib_1_1lcgs.html
af914852ecbe5eada9a34db51c5f5cc1f
transform_engine< lcg_p2< std::uint_fast64_t, 25214903917u, 11u, 48u >, shift_mask< std::uint_fast32_t, 16u > >
rand48
namespacekblib_1_1lcgs_1_1common__lcgs.html
adaa60c018d398bb950f65b173d86e9b6
rand48
java_rand
namespacekblib_1_1lcgs_1_1common__lcgs.html
a071dc57b04c71a980f66921ab268e13f
transform_engine< lcg_p2< std::uint_fast32_t, 1103515245, 12345, 31u >, shift_mask< std::uint_fast32_t, 0, ipow2(30) - 1 > >
glibc_rand0
namespacekblib_1_1lcgs_1_1common__lcgs.html
ad24856b64aaf15c7ca9850a32d769b0a
transform_engine< lcg_p2< std::uint_fast32_t, 1103515245, 12345, 31u >, shift_mask< std::uint_fast32_t, 16, ipow2(14) - 1 > >
ansic_rand
namespacekblib_1_1lcgs_1_1common__lcgs.html
ad990fdc385e29a01cf7592c042eed05e
std::linear_congruential_engine< uint64_t, 6364136223846793005U, 1442695040888963407U, 0U >
knuth_lcg
namespacekblib_1_1lcgs_1_1common__lcgs.html
a3ad3ced72aa1cb9b9a3e4cbd984c3839
lcg_p2< std::uint_fast32_t, 0xa13fc965u, 1u, 32u >
lcg32
namespacekblib_1_1lcgs_1_1best__lcgs.html
ab60a688256bee47233387411e5afd7fe
lcg_p2< std::uint_fast32_t, 0x93d765ddu, 0u, 32u >
mcg32
namespacekblib_1_1lcgs_1_1best__lcgs.html
ab5965534219bd68a26722774684acd60
lcg_p2< std::uint_fast64_t, 0xb67a49a5466du, 1u, 48u >
lcg48
namespacekblib_1_1lcgs_1_1best__lcgs.html
aa55fbc84bf1ec46b260eb49216346a4e
lcg_p2< std::uint_fast64_t, 0xbdcdbb079f8du, 0u, 48u >
mcg48
namespacekblib_1_1lcgs_1_1best__lcgs.html
a3e2b07fbd94b01abf25d1904fe9992f7
lcg_p2< std::uint_fast64_t, 0xaf251af3b0f025b5u, 1u, 64u >
lcg64
namespacekblib_1_1lcgs_1_1best__lcgs.html
afe793993d3d6cba804a0a4bcf6bd5529
lcg_p2< std::uint_fast64_t, 0xf1357aea2e62a9c5u, 0u, 64u >
mcg64
namespacekblib_1_1lcgs_1_1best__lcgs.html
a52e7c8798d17e80f55ebe006b4ec1e6d
constexpr auto
chooseCategorical
namespacekblib.html
af901ee65b94ee7e3a2537b6ea846ba28
(Array &&cats, RandomGenerator &r) -> decltype(cats.size())
auto
seeded
namespacekblib.html
a57f70c5d0b049085ef57f5e892834e64
(Source &&s) -> Gen
auto
seeded
namespacekblib.html
a5057ba63335ea5487c0370c3ce5bc332
() -> Gen
constexpr auto
ipow2
namespacekblib.html
a5a9fb5dbd7082695242567ef3bdfe89c
(UIntType b) noexcept -> UIntType
constexpr std::size_t
state_size_v
namespacekblib.html
ac35f43d37c7552bbbbe7ff67cff88bc8
constexpr std::size_t
seed_discard_v
namespacekblib.html
acfb1b995fef3970d7ece0836d0b8b232
simple.h
/mnt/Vers1/kblib/kblib/
simple_8h.html
iterators.h
kblib::detail_simple::simple_range
kblib::RAII_wrapper
kblib::first_bigger_than
kblib::first_bigger_than< size, T >
kblib::identity
kblib
kblib::detail_simple
#define
KBLIB_DEBUG_LOG_RANGES
simple_8h.html
af39ee5353ef0565c8970b7a3a3e9ca14
typename first_bigger_than< 1+filg2(I)/CHAR_BIT, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long, std::uintmax_t >::type
uint_smallest
namespacekblib.html
af598d7431e3f5b0be999dc7cb1ddca42
typename first_bigger_than< 1+(filg2(I)+1)/CHAR_BIT, signed char, signed short, signed int, signed long, signed long long, std::uintmax_t >::type
int_smallest
namespacekblib.html
a01bce53d45632d6f32fe5af269533805
typename uint_smallest< I >::type
uint_smallest_t
namespacekblib.html
af6581571367a6b54af65b1174c2f416f
typename int_smallest< I >::type
int_smallest_t
namespacekblib.html
a54235123af1b79489fb0484fc64318ff
constexpr auto
in_range
namespacekblib.html
a0657f89209aa9c1f4c95ce00e2744f24
(const T &v, detail_simple::simple_range< T > r)
constexpr auto
in_range_i
namespacekblib.html
afef50b8a478317dbcbc249e688f6e93b
(const T &v, detail_simple::simple_range< T > r)
auto
map
namespacekblib.html
a1490492d82c28f195f0f44a9d88fb2cc
(F f, T &&... t) noexcept(noexcept(std::tuple{ kblib::apply(f, std::forward< T >(t))...})) -> enable_if_t< not any_void< decltype(kblib::apply(f, std::forward< T >(t)))... >, decltype(std::tuple{kblib::apply(f, std::forward< T >(t))...})>
auto
defer
namespacekblib.html
a87e300394cbdcefd780d0904b31f4c07
(F f)
constexpr auto
flip
namespacekblib.html
ac4b288376b8a5fcf8fceba9e426a45fa
() -> auto
constexpr auto
flip
namespacekblib.html
ab2c94cb864bd6de586bfd329e515df32
(BinaryOperation op) -> auto
constexpr auto
is_consecutive
namespacekblib.html
a0f3921343096a5041fd08ecf6287701a
(const T(&array)[N]) -> enable_if_t< std::is_integral< T >::value, bool >
constexpr auto
filg2
namespacekblib.html
a5633a966716e66c8230d039c7615e393
(const std::bitset< std::numeric_limits< std::uintmax_t >::digits > val) noexcept -> int
auto
safe_auto
namespacekblib.html
a535ff4e383fdfe8e07c637d574b68008
(T &&in) -> T
auto
safe_auto
namespacekblib.html
a5b06c53a850d4a275c26a068b907caeb
(T &in) -> T &
auto
arraycat
namespacekblib.html
a4b5107514451c00067d9ec0c58721009
(LeftContainer A, RightContainer &&B) noexcept(noexcept(A.insert(A.end(), B.begin(), B.end())) and std::is_nothrow_move_constructible< LeftContainer >::value) -> LeftContainer
constexpr auto
a
namespacekblib.html
a22831dce77d5f35c13930b5e30a59f07
(const std::initializer_list< T > &a) -> auto
constexpr bool
any_void
namespacekblib.html
aba974d3674b8fe6b1cf75e16a66322f0
sort.h
/mnt/Vers1/kblib/kblib/
sort_8h.html
algorithm.h
bits.h
fakestd.h
simple.h
kblib::is_radix_sortable
kblib::is_radix_sortable< T, void_if_t< std::is_integral< T >::value > >
kblib::is_radix_sortable< T, void_if_t< std::is_enum< T >::value > >
kblib::is_radix_sortable< std::bitset< B >, void >
kblib::is_radix_sortable< T, void_if_t< is_linear_container_v< T > and std::is_integral< typename T::value_type >::value > >
kblib::is_trivial_transformation
kblib::is_trivial_transformation< identity >
kblib::detail_sort::sort_transform_impl
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, BinaryPredicate, SortKey, small_size, true, false, false, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, true, true, false, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, true, true, false, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, true, true, true, true >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, true, true, true, true >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, M, false, true, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, M, false, true, false >
kblib
kblib::detail_sort
sort_direction
namespacekblib_1_1detail__sort.html
ae4569ffb1f5bfbe2b7792cba89647a07
ascending
descending
constexpr auto
insertion_sort
namespacekblib.html
a43cda388d529e7f9553850b366ef3380
(const RandomAccessIt begin, const RandomAccessIt end, Compare &&compare={}) noexcept(noexcept(swap(*begin, *begin)) and noexcept(compare(*begin, *begin))) -> void
constexpr auto
insertion_sort_copy
namespacekblib.html
a654de993e7d26592cdc4e05443150296
(const RandomAccessIt begin, const RandomAccessIt end, const RandomAccessIt2 d_begin, const RandomAccessIt2 d_end, Compare &&compare={}) noexcept(noexcept(detail_algorithm::shift_backward(d_begin, d_begin, d_end)) and noexcept(*d_begin= *begin)) -> void
constexpr auto
adaptive_insertion_sort_copy
namespacekblib.html
a707446076d1cc9e803e1041117924a73
(const RandomAccessIt begin, const RandomAccessIt end, const RandomAccessIt2 d_begin, const RandomAccessIt2 d_end, Compare &&compare={}) noexcept(noexcept(detail_algorithm::shift_backward(d_begin, d_begin, d_end)) and noexcept(*d_begin= *begin)) -> void
constexpr auto
byte_count
namespacekblib.html
a407763ccb393b23e4d9616cd76f03fe5
(T) noexcept -> enable_if_t< std::is_integral< T >::value, std::size_t >
constexpr auto
byte_count
namespacekblib.html
aafdfcc252a37b2ca60ce1807d188d658
(T *) noexcept -> std::size_t
constexpr auto
byte_count
namespacekblib.html
afca31fdc704e55f5ffabeea66e533794
(const std::unique_ptr< T > &) noexcept -> std::size_t
constexpr auto
byte_count
namespacekblib.html
a913269f668b6359d0ebc552f8fdb9bc6
(const T &x) noexcept -> enable_if_t< is_linear_container_v< T > and(std::is_integral< typename T::value_type >::value or is_byte_v< T >) and sizeof(typename T::value_type)==1, std::size_t >
constexpr auto
byte_count
namespacekblib.html
a84bbf075be5e924b9ff6efd6fb9ea0de
(...) -> void=delete
constexpr auto
get_byte_index
namespacekblib.html
ae8bc9b87eff6f20b23a0da335c9501b9
(T x, std::size_t idx) noexcept -> enable_if_t< std::is_integral< T >::value, unsigned char >
constexpr auto
get_byte_index
namespacekblib.html
a9eb65dc24cfed091382a277d77ac00a0
(const T &x, std::size_t idx) noexcept -> enable_if_t< std::is_enum< T >::value, unsigned char >
auto
get_byte_index
namespacekblib.html
aa0ce497444d4994f7a2c9832e415f607
(T *x, std::size_t idx) noexcept -> unsigned char
auto
get_byte_index
namespacekblib.html
adaffd058800d74e8a1573f1f15b8ec11
(const std::unique_ptr< T > &x, std::size_t idx) noexcept -> unsigned char
constexpr auto
sort
namespacekblib_1_1detail__sort.html
a3b873e1b1c2c3a4865638d2c904c4c1d
(RandomAccessIt, const RandomAccessIt, Compare) -> void
constexpr auto
stable_sort
namespacekblib_1_1detail__sort.html
af5a02e7ee5bdc9865f19946e829dff5e
(RandomAccessIt, const RandomAccessIt, Compare) -> void
constexpr auto
merge_sort
namespacekblib_1_1detail__sort.html
a00851154e70e649ffb1972b0cb461199
(RandomAccessIt begin, const RandomAccessIt end, Compare cmp) -> void
constexpr auto
heap_sort
namespacekblib_1_1detail__sort.html
a280b17f79cf4bcc871b9eb23de612dba
(RandomAccessIt begin, const RandomAccessIt end, Compare cmp) -> void
constexpr auto
radix_sort_i
namespacekblib_1_1detail__sort.html
a0f3e1fc1f2ed59538aa52f01165b5c81
(RandomAccessIt begin, const RandomAccessIt end, Projection proj) -> void
constexpr auto
radix_sort_s
namespacekblib_1_1detail__sort.html
a9c74bbb469dc7a2355b5d62913e9dfd9
(RandomAccessIt begin, const RandomAccessIt end, Projection proj) -> void
constexpr auto
make_array_for
namespacekblib_1_1detail__sort.html
a2ff494c126d5f8be25c0602e00b5ff2d
(std::false_type) -> kblib::containing_ptr< std::array< std::size_t, size > >
auto
make_array_for
namespacekblib_1_1detail__sort.html
ad77575019d9733392aebfdbb371d7323
(std::true_type) -> kblib::heap_value< std::array< std::size_t, size+1 > >
constexpr auto
counting_sort
namespacekblib_1_1detail__sort.html
a0ae455fa600a4399c16b1159b04ec5c9
(RandomAccessIt1 begin, const RandomAccessIt1 end, RandomAccessIt2 d_begin, Projection proj) -> void
constexpr auto
sort_transform
namespacekblib.html
a7b871050bf43912f54b38ba4ecf027fe
(RandomAccessIt begin, RandomAccessIt end, UnaryOperation &&transform, BinaryPredicate &&compare) -> void
constexpr auto
sort_transform
namespacekblib.html
a49c4ab0021b9025dcc1ab803f35130a7
(RandomAccessIt begin, RandomAccessIt end, UnaryOperation &&transform) -> void
constexpr auto
sort
namespacekblib.html
ae0cd00a865682926e1053ece9dc8ccdb
(RandomAccessIt begin, RandomAccessIt end, BinaryPredicate &&compare) -> void
constexpr auto
sort
namespacekblib.html
a3b409f97a9a14760031484b8285f7534
(RandomAccessIt begin, RandomAccessIt end) -> void
constexpr bool
is_radix_sortable_v
namespacekblib.html
ab58211612f119bcfedd22ca4ef9999de
constexpr bool
is_byte_v
namespacekblib.html
ad80f4ade2acc180c9caf217300f2ffa5
stats.h
/mnt/Vers1/kblib/kblib/
stats_8h.html
fakestd.h
logic.h
tdecl.h
kblib::trivial_pair
kblib::trivial_array
kblib::nums::max_t
kblib::nums::min_t
kblib
kblib::nums
constexpr auto
div
namespacekblib.html
abe1c06264c5e7d5b720416ff9d399fa6
(T num, U den) noexcept -> decltype(std::div(num, den))
constexpr auto
calc_fib_size
namespacekblib.html
a90baddc76df99c83665b9fa3d45609e2
() noexcept -> std::size_t
constexpr auto
make_fib_arr
namespacekblib.html
a96a777604ed38213d8fd0c1d53c3db70
() noexcept -> trivial_array< U, N >
constexpr auto
fibonacci
namespacekblib.html
a23d97429c2ea683b83b8223699b30c68
(int n) noexcept -> U
constexpr auto
pi
namespacekblib.html
a6a405377fe79d25ae9ef7a306ee0a32c
() -> T
constexpr auto
tau
namespacekblib.html
aa2267a7d93c70cf8e895349e67c33134
() -> T
constexpr auto
e
namespacekblib.html
a536badb265b62a85034f48e0eac76a1b
() -> T
constexpr auto
root_2
namespacekblib.html
a34b4ea421aff0111137a362312e102b3
() -> T
constexpr auto
phi
namespacekblib.html
a92ed80d087175fc1c71cb1894b55671a
() -> T
constexpr auto
saturating_cast
namespacekblib.html
ab43fe07bcd0ea78681fada07d8b9016b
(F x) noexcept -> enable_if_t< std::is_integral< A >::value and std::is_integral< F >::value and std::is_unsigned< A >::value, A >
constexpr auto
quantize_step
namespacekblib.html
a21af775319a41ef201e83f51c227f66a
(F low, F delta, F val) noexcept -> T
constexpr auto
quantize_range
namespacekblib.html
aa279b601e1bea7b5ae3f50954d398bb2
(F low, F high, F val) noexcept -> T
constexpr struct kblib::nums::max_t
max
namespacekblib_1_1nums.html
a64067ecc4167ce1cfe32860ef5c1dc47
constexpr struct kblib::nums::min_t
min
namespacekblib_1_1nums.html
a24555c4b07301e176bf192adf4e80499
stringops.h
/mnt/Vers1/kblib/kblib/
stringops_8h.html
algorithm.h
format.h
tdecl.h
traits.h
kblib::is_character
kblib::detail::arithmetic_type
kblib::detail::arithmetic_type< T, true >
kblib::detail::str_type
kblib::detail::str_type< T, void >
kblib::detail::str_type< char, char >
kblib::detail::str_type< wchar_t, wchar_t >
kblib::detail::str_type< char16_t, char16_t >
kblib::detail::str_type< char32_t, char32_t >
kblib::detail::value
kblib::detail::values< std::index_sequence< Idxs... >, Ts... >
kblib::is_space
kblib
kblib::detail
typename arithmetic_type< T >::type
arithmetic_type_t
namespacekblib_1_1detail.html
a648ea881d24251358900553878900cf8
typename str_type< T >::type
str_type_t
namespacekblib_1_1detail.html
a60fec688ea68a688f870726b652cf69f
auto
strsize
namespacekblib.html
a2fdc3a299b0c7c4d8432c253ad3bb1ca
(Str &&str) -> std::size_t
constexpr auto
length
namespacekblib.html
a793fd30664717fe1da593bf53e895e9d
(const CharT *str) noexcept -> std::size_t
auto
append
namespacekblib.html
ab4642bf06f44ec657126cea9a3272f1c
(string &&out, F &&f, S &&... tail) -> void
auto
concat_impl
namespacekblib_1_1detail.html
a99e8609e0af635b31b30ac17a57456a7
(std::index_sequence< I... >, S &&... ins) -> string
auto
concat
namespacekblib.html
a56615de712caf1b43a541f5387a4b847
(F &&f, S &&... ins) -> string
auto
concat
namespacekblib.html
abf1c606d3818a88fc90e6a264711c671
(std::initializer_list< str > ins) -> string
auto
isspace
namespacekblib.html
a9ac0c26180c8c2c92776c9f5ab5d9cb5
(char c) -> bool
auto
isspace
namespacekblib.html
a1b60023a02def7bd83ee293cb48979fb
(wchar_t c) -> bool
constexpr auto
isAspace
namespacekblib.html
a93e9fd5013f05b5433d36a010f7d447d
(char c) -> bool
constexpr auto
isAspace
namespacekblib.html
a1d56bb6caa6ddf9f4bed73116501d2ed
(wchar_t c) -> bool
auto
join
namespacekblib.html
a6127fe0b8fdc5d0374a81eddf28749df
(const range &in, const string &joiner="")
auto
split_tokens
namespacekblib.html
a05a551b96ff921bdd62cd2fc0110c54d
(const String &in, Predicate spacer) -> return_assert_t< is_callable< Predicate, typename Container::value_type::value_type >::value, Container >
auto
split_tokens
namespacekblib.html
a288c8338128b43f633100be6f592e3ec
(const String &in) -> Container
auto
split_tokens
namespacekblib.html
a34cba269622ee9886da3de3d723e1e3e
(const String &in, typename Container::value_type::value_type delim) -> Container
auto
kbsplit2
namespacekblib.html
a47a95399524c0bca50361169128f9db9
(const String &in, char delim=' ') -> Container
auto
split_dsv
namespacekblib.html
aae5eb815715bae10bdcc0ea9475cfb7c
(const String &str, char delim) -> Container
auto
split_dsv
namespacekblib.html
acbe121310e870b5e6281ce2a300c47f6
(const String &str, Predicate delim) -> return_assert_t< is_callable< Predicate, typename Container::value_type::value_type >::value, Container >
auto
reverse_str
namespacekblib.html
a91ab01237b8d6ef57f55a74300815c6e
(string val) -> string
auto
to_int_type
namespacekblib_1_1detail.html
a837096897f96ab13aad120004c627f08
(CharT ch)
auto
to_char_type
namespacekblib_1_1detail.html
a144a5c91984c56014efceb17cd66800e
(IntT ch)
auto
tolower
namespacekblib_1_1detail.html
a963222bf43702a2b2f274c59a76a26da
(char ch)
auto
towlower
namespacekblib_1_1detail.html
a5c36259b747c433960c63641bd39c2af
(wchar_t ch)
auto
toupper
namespacekblib_1_1detail.html
a3d9c847e2f656fb6fed6f21b0339717d
(char ch)
auto
towupper
namespacekblib_1_1detail.html
abf2db1653c3914ae47a28329b51986fe
(wchar_t ch)
constexpr auto
tolower
namespacekblib.html
a4bd8237188786dec83b4d7f5e6d05139
(string str) -> string
auto
toupper
namespacekblib.html
ac1094a7e020c9186d0e3a608f9ff70f4
(string str) -> string
auto
repeat
namespacekblib.html
a5666bcdc72292d36178a604c518c1ba8
(string val, std::size_t count) -> string
auto
repeat
namespacekblib.html
ae53be72bf8b3efff5d7a930ea6886cc0
(char val, std::size_t count) -> std::string
auto
ends_with
namespacekblib.html
a7743f2e2f0dd3bd1542fa49368907206
(std::string_view haystack, std::string_view needle) -> bool
auto
ends_with
namespacekblib.html
a19adf8b75cebbc58c92f2ade7a3f2e87
(std::string_view haystack, char needle) -> bool
auto
starts_with
namespacekblib.html
a43d878711202236ccdd3100d878e27f5
(std::string_view haystack, std::string_view needle) -> bool
auto
starts_with
namespacekblib.html
a07cac288890ce291ba1fe97874feba41
(std::string_view haystack, char needle) -> bool
constexpr bool
is_character_v
namespacekblib.html
a7161c2976d0e6426ae3a6fdd0d40bc54
tdecl.h
/mnt/Vers1/kblib/kblib/
tdecl_8h.html
kblib::detail::tag
kblib::detail::no_dangle
kblib::detail::no_dangle< T && >
kblib
kblib::detail
#define
KBLIB_X
tdecl_8h.html
a13c4fd7605bb61d9996dd70fe11a1ede
(X)
#define
KBLIB_VERS_MAJ
tdecl_8h.html
a6c8bcea03ee838b1f1ea924f34791b0e
#define
KBLIB_VERS_MIN
tdecl_8h.html
a88cdd322405e9b95db6b5ba6cc7ca5ce
#define
KBLIB_VERS_REV
tdecl_8h.html
a7c0071096e942f3f1d7c6e71e732a218
#define
KBLIB_VERS_I
tdecl_8h.html
aba471e619ee4e5be64e19f28cb493607
(P, MAJ, MIN, REV)
#define
KBLIB_VERS_I2
tdecl_8h.html
ad8f5b9a069c71344f8cb30c09a12be2d
(P, MAJ, MIN, REV)
#define
KBLIB_VERS_S
tdecl_8h.html
ad6e43ec2dd6937321c2590d84a5e2898
#define
KBLIB_VERS
tdecl_8h.html
ae3550b996a1f8bc5bbc76ac74c82a67e
#define
KBLIB_USE_CXX17
tdecl_8h.html
ac32538c02f53fedcffe93b2b239fe280
#define
KBLIB_USE_CXX20
tdecl_8h.html
aa38001e0ebc7250d21cfe173e0878b54
#define
KBLIB_CXX20
tdecl_8h.html
a9bae2bd5888633dceb4571b7e14f8b12
(args)
#define
KBLIB_VERS_NS_I
tdecl_8h.html
a5f6e357487f040f659a96588d6e55863
(VS, CXX17, CXX_SV, CXX20)
#define
KBLIB_VERS_NS_I2
tdecl_8h.html
a112bbf0c82e218241f85b9229c9216d2
(VS, CXX17, CXX_SV, CXX20)
#define
KBLIB_VERS_NS
tdecl_8h.html
ac5faa7e88ad7f6ebb293721e83b332b8
#define
KBLIB_NS
tdecl_8h.html
a4b5c574c663a392148218cd4410fd7a1
#define
KBLIB_NODISCARD
tdecl_8h.html
a7f62d0731631a0e7675f45924b7f5ea0
#define
KBLIB_UNUSED
tdecl_8h.html
a607cffc585fe3bfcb06b63be2948de4a
#define
KBLIB_CONSTANT
tdecl_8h.html
a35b356d58929dd3ae764e8291838f5be
#define
KBLIB_CONSTANT_V
tdecl_8h.html
a9b2376bf15765fad0ad95e4aecf36e87
#define
KBLIB_CONSTANT_M
tdecl_8h.html
ab79256916a9652cd2d1771ae9a38799f
#define
KBLIB_CONSTANT_MV
tdecl_8h.html
ae80370916cdf0283545d3e726865f6ec
typename no_dangle< T >::type
no_dangle_t
namespacekblib_1_1detail.html
aca9cd901eb773c411961ea11739f3d40
endian
namespacekblib.html
a6c5de3fbe12c9c907e81b9335cf22694
unknown
little
big
weird
constexpr auto
get_hash_order
namespacekblib_1_1detail.html
aa27cb7ef8337a7d338355c3a93e1431b
() -> endian
constexpr endian
system_endian
namespacekblib.html
a3dae0627cf4328fdec529095574560c4
constexpr endian
hash_order
namespacekblib.html
adfb43b754fe059940c0e827f48f97e41
traits.h
/mnt/Vers1/kblib/kblib/
traits_8h.html
fakestd.h
tdecl.h
kblib::contains_type< std::tuple< T, Ts... >, U >
kblib::contains_type< std::tuple< T, Ts... >, T >
kblib::contains_type< std::tuple<>, T >
kblib::contains_types< Tuple, std::tuple< T, Ts... > >
kblib::contains_types< Tuple, std::tuple<> >
kblib::list_as_tuple< Tuple< Ts... > >
kblib::is_unbounded_array
kblib::is_unbounded_array< T[]>
kblib::is_bounded_array
kblib::is_bounded_array< T[N]>
kblib::ignore
kblib::is_resizable
kblib::has_reserve
kblib::is_contiguous
kblib::class_of< M T::* >
kblib::member_of< M T::* >
kblib::return_type< R(Args...)>
kblib::return_type< R(Args...) const >
kblib::return_type< R(Args...) volatile >
kblib::return_type< R(Args...) const volatile >
kblib::exists
kblib::is_input_iterator
kblib::is_input_iterator< T, void_if_t< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_forward_iterator
kblib::is_forward_iterator< T, void_if_t< std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_bidirectional_iterator
kblib::is_bidirectional_iterator< T, void_if_t< std::is_base_of< std::bidirectional_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_random_access_iterator
kblib::is_random_access_iterator< T, void_if_t< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::iterator_type_for< T[N], void >
kblib::iterator_type_for< Range, void_t< decltype(begin(std::declval< Range & >()))> >
kblib::is_iterable
kblib::is_iterable< Range, void_if_t< is_input_iterator< decltype(begin(std::declval< Range & >()))>::value > >
kblib::is_iterable< T[N], void >
kblib::is_iterable< T(&)[N], void >
kblib::is_iterator
kblib::is_iterator< T, void_t< decltype(*std::declval< T & >(), void(),++std::declval< T & >())> >
kblib::type_constant
kblib::is_aliasing_type
kblib::is_aliasing_type< char >
kblib::is_aliasing_type< unsigned char >
kblib
kblib::detail
T
alias
namespacekblib.html
a8fe1791c4dfe674d145963ab5b3121ae
typename ignore< U, T >::type
ignore_t
namespacekblib.html
a3cec35675700d7e15c9139e0497768e6
typename class_of< T >::type
class_of_t
namespacekblib.html
ac0d673e8dfabd5fe1fe4d89a08be7019
typename member_of< T >::type
member_of_t
namespacekblib.html
a8944b438ec39c111c64a1e8501fd7828
typename iterator_type_for< Range >::type
iterator_type_for_t
namespacekblib.html
a50228da6d1f395258a03db48257305d0
typename std::remove_reference< T >::type
remove_reference_t
namespacekblib.html
a4be602e9cbe25a984f76f7a66a0466cd
constexpr auto
trim_array
namespacekblib_1_1detail.html
a8e69943e2b7ab538494374e097321357
(const T(&arr)[N], std::integer_sequence< int, I... >) -> std::array< T, std::integer_sequence< int, I... >::size()>
constexpr auto
trim_array
namespacekblib.html
a07019c995e0508ce266be47f94f3a882
(const T(&arr)[N]) -> std::array< T, N - trim >
constexpr auto
remove_null_terminator
namespacekblib.html
a9bfc51ee4b1118cf5effed3d4ae9dfed
(const char(&arr)[N]) -> std::array< char, N - 1 >
auto
byte_cast
namespacekblib.html
ae5b7fdf2bbba96527afa217fad0dea1f
(F v) noexcept -> T
auto
calc_resizable
namespacekblib_1_1detail.html
ac5dbc22e701244360a7107a086f67d3c
(int) noexcept -> std::true_type
auto
calc_resizable
namespacekblib_1_1detail.html
ac6e7201044196c9c8314f7f6c3a2f168
(...) noexcept -> std::false_type
auto
try_reserve
namespacekblib.html
a7035cf97e9bcba5add3b1462ac01a0ed
(C &c, std::size_t s) noexcept(noexcept(c.reserve(s))) -> void
KBLIB_CONSTANT_V
contains_type_v
namespacekblib.html
a462a4f145e951b0820c78d27c60d7389
KBLIB_CONSTANT_V
contains_types_v
namespacekblib.html
a7bf6ffaec25cb2430dcd6f43bd285ca4
KBLIB_CONSTANT_V
is_resizable_v
namespacekblib.html
a928b1f231946db62ee4c171a21593919
KBLIB_CONSTANT_V
has_reserve_v
namespacekblib.html
ad122336bc521ea4a22d7759b529fb561
KBLIB_CONSTANT_V
is_contiguous_v
namespacekblib.html
acec974f6a75e6884147ef326bbd78d35
KBLIB_CONSTANT_V
is_input_iterator_v
namespacekblib.html
a38ad8c5b263ac766baf7ec36fe3b4a10
KBLIB_CONSTANT_V
is_forward_iterator_v
namespacekblib.html
a8bde12b9b9ad4463f4cc065fd2df6f99
KBLIB_CONSTANT_V
is_bidirectional_iterator_v
namespacekblib.html
ab4a90d7f7bacba9a52aea362f42af35f
KBLIB_CONSTANT_V
is_random_access_iterator_v
namespacekblib.html
a9f3169b47a686b2f29f36d4419530960
KBLIB_CONSTANT_V
is_iterable_v
namespacekblib.html
a47c378eaff6fdce8aa2eaafe18eb1356
KBLIB_CONSTANT_V
is_iterator_v
namespacekblib.html
a77a4b828d16a122e5fd65379109dc036
KBLIB_CONSTANT_V
is_reference_v
namespacekblib.html
a625498ea158a89d47216df312843feac
KBLIB_CONSTANT auto
eof
namespacekblib.html
af23ee1a0fd16161a62159681c8cf6e16
KBLIB_CONSTANT_V
is_aliasing_type_v
namespacekblib.html
aa9f553215f3b18343f6b298506426ce2
trie.h
/mnt/Vers1/kblib/kblib/
trie_8h.html
tdecl.h
sort.h
traits.h
kblib::iterator_extractor
kblib::indexer_extractor
kblib::extractor_policy_for
kblib::extractor_policy_for< Container, void_t< decltype(std::declval< Container >()[0])> >
kblib::detail::node
kblib::trie
kblib::trie< KeyElem, T, Extractor, false >
kblib::trie< KeyElem[], T, Extractor, false >
kblib::default_extract< Key, void_if_t< is_linear_container_v< Key > > >
kblib::default_extract< KeyElem[], void_if_t< std::is_integral_v< KeyElem > > >
kblib::trie_qset
kblib::trie_set
kblib::trie_map
kblib::trie_qmap
kblib::sparse_trie_set
kblib::sparse_trie_map
kblib
kblib::detail
typename std::conditional< extractor_policy_for< Container >::value==extractor_policy::random_access, indexer_extractor< Container >, iterator_extractor< Container > >::type
default_extractor_t
namespacekblib.html
a0ec1db9166c1c7928e764aa17e4f01e6
extractor_policy
namespacekblib.html
a54f01b64a070a7f3e916ec21e1d0145f
forward_iteration
random_access
variant.h
/mnt/Vers1/kblib/kblib/
variant_8h.html
convert.h
logic.h
tdecl.h
kblib::is_variant_like
kblib::visitor
kblib::detail::tuple_type
kblib::detail::tuple_type< std::variant< Ts... > >
kblib
kblib::detail
kblib::literals
typename tuple_type< T >::type
tuple_type_t
namespacekblib_1_1detail.html
aa7631710f2a34cd76087894745e89e8f
auto
coerce
namespacekblib.html
a5f8aab063bc452b4a3c659a795bcd877
(const std::variant< Ts... > &v) -> To
auto
static_coerce
namespacekblib.html
a29192473be72ea5a4451ad3c16c160a6
(const std::variant< Ts... > &v) -> To
auto
lexical_coerce
namespacekblib.html
ae56f85ba1bf0712f3d28db56c231976f
(const std::variant< Ts... > &v) -> To
visitor
namespacekblib.html
a8df9aed23f5d515ec52f68275e43014b
(Ts...) -> visitor< Ts... >
constexpr auto
indexed_visitor_impl
namespacekblib_1_1detail.html
a281d17d136e8e95233607f0c8c049f8b
(std::index_sequence< Is... >) -> auto
constexpr auto
operator""_vi
namespacekblib_1_1literals.html
acebb1a7951fb28c5fa6648429b883edc
()
constexpr auto
visit_indexed
namespacekblib.html
a7600c651ddd193dfeb5d294732ab1e69
(Variant &&variant, Fs &&... fs) -> decltype(auto)
constexpr auto
variant_cast
namespacekblib.html
a8f75832450fffa41112f9035e75c405a
(From &&v) -> To
constexpr auto
visit
namespacekblib.html
af1f6dd52b7ce14276ab5509700c6acf1
(V &&v, F &&f, Fs &&... fs) -> decltype(auto)
constexpr decltype(auto)
visit_impl
namespacekblib_1_1detail.html
adbf7e44a7b2e088009073f064b96bb37
(V &&v, F &&f, std::index_sequence< I, Is... >)
constexpr void
visit_nop_impl
namespacekblib_1_1detail.html
ae841d811176370353222931de4d3ced9
(V &&v, F &&f, std::index_sequence< I, Is... >)
constexpr auto
visit2
namespacekblib.html
ac780c4d9780fb9b46be0669d377e1e9b
(V &&v, F &&f, Fs &&... fs) -> decltype(auto)
constexpr auto
visit2_nop
namespacekblib.html
a76752fc2ac3634b95ba226b1324dc0b9
(V &&v, F &&f, Fs &&... fs) -> void
constexpr auto
visit
namespacekblib.html
aac6dcc14f17288a30b9a439fbd9ed3c2
(V &v) -> auto
constexpr bool
is_variant_like_v
namespacekblib.html
a6b22bbd4d3c7abe1c7ec7be007c11028
constexpr bool
invocable_with_all_v
namespacekblib_1_1detail.html
a2293617d6736d88b70f8da0959654f87
constexpr bool
v_invocable_with_all_v
namespacekblib_1_1detail.html
afb0630c3153474d6a942e9137b80350b
README.md
/mnt/Vers1/kblib/
_r_e_a_d_m_e_8md.html
algorithm.cpp
/mnt/Vers1/kblib/tests/
algorithm_8cpp.html
kblib/algorithm.h
TEST_CASE
algorithm_8cpp.html
ac637be6eb28e3385a0eec3896b522c7a
("erase")
TEST_CASE
algorithm_8cpp.html
aee44027e708f599ee110b381078d355e
("find family")
TEST_CASE
algorithm_8cpp.html
a2dbf50ac529c9e51c1a6131e091ebee2
("find_in")
TEST_CASE
algorithm_8cpp.html
a6e75297e2148be8c68ef99ca7385bee3
("search_replace")
TEST_CASE
algorithm_8cpp.html
a76f8ee15512dfae4b9e6f75c599f401a
("get_max family")
TEST_CASE
algorithm_8cpp.html
a20a0a491f45512e2734aa49e3121fb2f
("general algorithms")
TEST_CASE
algorithm_8cpp.html
a956d6cbf06ae106b6b96fc7b779ff887
("assorted algorithms")
TEST_CASE
algorithm_8cpp.html
a62f41abdbd63a179ff35df6d097a50e3
("zip")
bits.cpp
/mnt/Vers1/kblib/tests/
bits_8cpp.html
kblib/bits.h
kblib/hash.h
buffer
buffer::ret_proxy
Addr1
Addr
punner
#define
KBLIB_DEF_MACROS
bits_8cpp.html
a9311c51550d8fac774a907be5e22fca1
TEST_CASE
bits_8cpp.html
ac5fac09cb98219a12b6983068c144bc0
("test_trie")
TEST_CASE
bits_8cpp.html
a05db7224d3f3eb226cc56286969608f1
("bitfields1")
KBLIB_NODISCARD constexpr auto
test_bitfield
bits_8cpp.html
aa71b8d729e21edfe135eebfdb4dbe9ed
() -> Addr
TEST_CASE
bits_8cpp.html
ae9a4a508d60163ef54b20b17b71db0e2
("bitfields")
TEST_CASE
bits_8cpp.html
a2c5bb1f5a494be47dfd53a4c13fc1181
("union_punning")
TEST_CASE
bits_8cpp.html
a349340569543b95ef42f22f3db20b9b9
("punning")
build.cpp
/mnt/Vers1/kblib/tests/
build_8cpp.html
kblib/build.h
kblib/containers.h
TEST_CASE
build_8cpp.html
a8daf625fa06840cc57b37ae7b8caf296
("build family", "[build]")
TEST_CASE
build_8cpp.html
a5b9f48d4561fef660b23a8523d2f777b
("buildiota")
TEST_CASE
build_8cpp.html
aee822abba341493cfea79503f4cb4229
("build_copy family")
TEST_CASE
build_8cpp.html
afd7a12c5f1ee189f81d2bc536b040a36
("build.h iterators")
catch_main.cpp
/mnt/Vers1/kblib/tests/
catch__main_8cpp.html
#define
CATCH_CONFIG_MAIN
catch__main_8cpp.html
a656eb5868e824d59f489f910db438420
#define
CATCH_CONFIG_ENABLE_BENCHMARKING
catch__main_8cpp.html
a4a227915957ab16187389713b5f20dca
containers.cpp
/mnt/Vers1/kblib/tests/
containers_8cpp.html
kblib/containers.h
kblib/algorithm.h
TEST_CASE
containers_8cpp.html
aeff71170dbc1dd55577739f753cc2ab3
("try_get")
TEST_CASE
containers_8cpp.html
aa10bd92d3c2453912233efd21524edcb
("build_iterator", "[build]")
TEST_CASE
containers_8cpp.html
a35266a2a239b747a1a5c74df47602b52
("build_iterator is nodiscard")
convert.cpp
/mnt/Vers1/kblib/tests/
convert_8cpp.html
kblib/convert.h
TEST_CASE
convert_8cpp.html
a723d70ba6e56b58e7b16ffc7792ca9c4
("bases")
TEST_CASE
convert_8cpp.html
ae594d892cfafe16d44729560ade739bf
("parse_integer")
TEST_CASE
convert_8cpp.html
a1920cec1fbd9a6beb48adbce10bc5990
("fromStr")
delayed_construct.cpp
/mnt/Vers1/kblib/tests/
delayed__construct_8cpp.html
kblib/delayed_construct.h
no_hash
TEST_CASE
delayed__construct_8cpp.html
aa28271edd26bc5fa329bcdec10058d2c
("delayed_construct")
direct_map.cpp
/mnt/Vers1/kblib/tests/
direct__map_8cpp.html
kblib/direct_map.h
TEST_CASE
direct__map_8cpp.html
a078edc30d9585091e726e2791d4b9a5c
("direct_map")
TEST_CASE
direct__map_8cpp.html
acbafaf050e5f8a1550296fcccddb7de0
("direct_map<trivial>")
TEST_CASE
direct__map_8cpp.html
a04e556e16faa2dad2878c161ca8d5201
("direct_map (heap)")
TEST_CASE
direct__map_8cpp.html
a5d186e5ddabcb8bf724035ea18ccdee3
("direct_map<trivial> (heap)")
fakestd.cpp
/mnt/Vers1/kblib/tests/
fakestd_8cpp.html
kblib/fakestd.h
Ref
TEST_CASE
fakestd_8cpp.html
a6ba173d5dd912390c97f16d7c9a56fb3
("to_unique(lambda)")
TEST_CASE
fakestd_8cpp.html
a18a9abd2e7d2b7af3e8540a9fe69964b
("signed_cast")
KBLIB_UNUSED constexpr auto
type_name_f
fakestd_8cpp.html
ac4377ed06126bd5d73e1906afb4ba8ad
() -> std::string_view
TEST_CASE
fakestd_8cpp.html
a8ce67cdbddd9047182cb0ea00226e444
("next_larger")
format.cpp
/mnt/Vers1/kblib/tests/
format_8cpp.html
kblib/format.h
kblib/iterators.h
kblib/stringops.h
#define
REQUIRE_DIGITS
format_8cpp.html
a4ec0059820fbfe1b795098072560c292
(v)
auto
pred_count_digits
format_8cpp.html
a4caa847fb54d70a9dcd9ce2e60d63489
(T v)
auto
test_count_digits_range
format_8cpp.html
a1184311487e3908403328f6c3fa443d7
(kblib::range_t< T, U > r)
TEST_CASE
format_8cpp.html
a9e9d92361fdab81c2684af3689370896
("count_digits")
hash.cpp
/mnt/Vers1/kblib/tests/
hash_8cpp.html
kblib/hash.h
has_padding
no_padding
empty_t
TEST_CASE
hash_8cpp.html
ab10aed3e6328cbf9116fe3b85d2f7dcf
("FNV_hash")
TEST_CASE
hash_8cpp.html
a3d96d9e30b93e909773f58bfcc6de172
("FNV_hash (32 bit)")
icu.cpp
/mnt/Vers1/kblib/tests/
icu_8cpp.html
kblib/icu.h
intrusive_containers.cpp
/mnt/Vers1/kblib/tests/
intrusive__containers_8cpp.html
kblib/intrusive_containers.h
example
TEST_CASE
intrusive__containers_8cpp.html
adc831d7857eecfcb669d35d19bec7d9d
("intrusive_map")
TEST_CASE
intrusive__containers_8cpp.html
a85a146bfd697f48bd1861bfa2cc8e1f7
("intrusive_dual_map")
io.cpp
/mnt/Vers1/kblib/tests/
io_8cpp.html
kblib/io.h
kblib/hash.h
TEST_CASE
io_8cpp.html
a9d21f53f7bf81eb0a7cf4be20666096d
("get_line")
TEST_CASE
io_8cpp.html
ad5fbe6d6d32b2d082229810c7c5694c3
("wide get_line")
TEST_CASE
io_8cpp.html
a9f5375165f53d34526d7b57bd32dee15
("nl")
TEST_CASE
io_8cpp.html
a82c7e3b25c67847c19fa175975b8efd8
("nl(wchar_t)")
TEST_CASE
io_8cpp.html
a61ba97f865d5025e8648dbb718c87e1f
("expect(good)")
TEST_CASE
io_8cpp.html
a42f0465ef10961b87e8838f6dd9c2c63
("expect(fail)")
TEST_CASE
io_8cpp.html
a94fb6c6cfa5ce7231dc4badcc03a68fe
("expect(wchar_t, good)")
TEST_CASE
io_8cpp.html
ad9c632d6789c7227fe361e4bff3ce073
("expect(wchar_t, fail)")
TEST_CASE
io_8cpp.html
aa294985917f0ce4270d768e2328a638b
("expect(widening, good)")
TEST_CASE
io_8cpp.html
a945c8031cae116baf86fdf55824b2479
("expect(widening, fail)")
TEST_CASE
io_8cpp.html
ab6f27d61e6bd5060307844bc47e2b2b3
("get_file_contents")
TEST_CASE
io_8cpp.html
a57c77f5dc2627d92075158d08c885b73
("tee_stream")
iterators.cpp
/mnt/Vers1/kblib/tests/
iterators_8cpp.html
kblib/iterators.h
kblib/build.h
TEST_CASE
iterators_8cpp.html
a3820a144b30c7da4173c6677fcd80a76
("to_pointer")
TEST_CASE
iterators_8cpp.html
a3d83c949874b96b4320fba77b9ce4a86
("range")
TEST_CASE
iterators_8cpp.html
a340a2fded0e5a500997b2dae417dcbd5
("range conversion")
TEST_CASE
iterators_8cpp.html
aebcacd1e0ff73bc445cf431876ce56c1
("range comparison")
TEST_CASE
iterators_8cpp.html
a8e76962f8c23b94b729653327a7cd6be
("range from iterators")
TEST_CASE
iterators_8cpp.html
a5372fa871a632b705a6791864517d5b3
("ranges overflow")
TEST_CASE
iterators_8cpp.html
a6d7a578f86bb96decd0a91ea6dfbc1b5
("magic_enumerate")
TEST_CASE
iterators_8cpp.html
a7fe37c538066db7ba43add09b6907c49
("cry_enumerate")
logic.cpp
/mnt/Vers1/kblib/tests/
logic_8cpp.html
kblib/logic.h
tag
auto
multi_template
logic_8cpp.html
a3a0a1ef4b637f7b37612b8e25385b7dc
() -> int
constexpr auto
get_col
logic_8cpp.html
a805bb6d31c9ec8c55eafeef1fcdb7883
(const std::array< std::array< T, cols >, rows > &in, std::index_sequence< row... >) -> std::array< T, rows >
constexpr auto
transpose_arr_impl
logic_8cpp.html
ab28114b9c9bb4301d0547e9aa909dfec
(const std::array< std::array< T, cols >, rows > &in, std::index_sequence< col... >) -> std::array< std::array< T, rows >, cols >
constexpr auto
transpose_arr
logic_8cpp.html
afa0bc1c7d143daefbe4fd916f27e5942
(std::array< std::array< T, cols >, rows > in) -> std::array< std::array< T, rows >, cols >
TEST_CASE
logic_8cpp.html
ad16dc06d9e2eb754b0b8723f29893e24
("transpose")
constexpr auto
gen_row
logic_8cpp.html
aaa064b9b6ece4f367f4d6125f79de658
(tag< Is1... >) -> std::array< int(*)(), 8 >
constexpr auto
gen_dispatch_table
logic_8cpp.html
a8d6a1b8417cd0b02611f105d420cc55e
() -> std::array< std::array< int(*)(), 8 >, 8 >
auto
multi_dispatcher
logic_8cpp.html
a903c75c159dec31c7388c4a715087c00
(int i1, int i2) -> int
TEST_CASE
logic_8cpp.html
a88f35363cda236fcadf3fd92bd50c06a
("run-time template dispatching")
constexpr std::array< std::array< int(*)(), 8 >, 8 >
dispatch_table
logic_8cpp.html
a0cf41a8e5759d8937331aa9fe0925b02
main.cpp
/mnt/Vers1/kblib/tests/
main_8cpp.html
kblib/containers.h
kblib/icu.h
kblib/kblib.h
bad_iterator
bad_iterator< 0 >
constexpr auto
type_name_f
main_8cpp.html
a31275df6c2b5cdfef4c9063d60d1e742
() -> std::string_view
constexpr auto
test
main_8cpp.html
a87feefefd3868afd53b1f40314e0dce0
() noexcept -> bool
auto
test
main_8cpp.html
a65a92e2d82efaf19ea3ea77e6ea8e79a
(std::streamsize s) -> void
void
test_trie
main_8cpp.html
a90c8cb395c686c8b3aad41711e69481b
()
TEST_CASE
main_8cpp.html
afffae7387e74be624b8899566ad4aeff
("main")
constexpr const char
type_name
main_8cpp.html
a8ba42fd5a979f45fd45102954c8d009a
[]
KBLIB_UNUSED constexpr const char
type_name< char >
main_8cpp.html
a2f9235ec873f5bd62f287ccf1ca119de
[]
KBLIB_UNUSED constexpr const char
type_name< unsigned char >
main_8cpp.html
a57cb7914b7ed8228c2ec5402affb87c8
[]
KBLIB_UNUSED constexpr const char
type_name< signed char >
main_8cpp.html
a03ef1c670f8484c2df28fd82961c13cb
[]
memory.cpp
/mnt/Vers1/kblib/tests/
memory_8cpp.html
kblib/memory.h
kblib/fakestd.h
TEST_CASE
memory_8cpp.html
ae7bf02977bc9d087849007a5f5e12454
("live_ptr<int>")
TEST_CASE
memory_8cpp.html
a5732c033c398663b1787a8ff4c0b1a49
("live_ptr<string>")
TEST_CASE
memory_8cpp.html
abe80c0fce44bdad94b612599913d72eb
("cond_ptr")
TEST_CASE
memory_8cpp.html
aed778fc966b5aea0fdd892e552355101
("cond_ptr fptr")
TEST_CASE
memory_8cpp.html
a2786ed104238755b17fe15f1ca02ed94
("cond_ptr rfptr")
TEST_CASE
memory_8cpp.html
a5ebc636f274e9febbcddd7f0de3a0cd6
("cond_ptr array")
multi_span.cpp
/mnt/Vers1/kblib/tests/
multi__span_8cpp.html
kblib/multi_span.h
TEST_CASE
multi__span_8cpp.html
a1b9ca8f81c131634f582c81e53f58eb2
("multi_span")
poly_obj.cpp
/mnt/Vers1/kblib/tests/
poly__obj_8cpp.html
kblib/poly_obj.h
TEST_CASE
poly__obj_8cpp.html
a4cdbba6c9181e63adcf1eb435e35fcdd
("poly_obj")
TEST_CASE
poly__obj_8cpp.html
a8e193b641d59856c5b01b2acb72e036e
("poly_obj->*")
random.cpp
/mnt/Vers1/kblib/tests/
random_8cpp.html
kblib/random.h
#define
KBLIB_DEBUG_SEED_SEQ
random_8cpp.html
a0c968fa74dfb6f8a44bc50be7a214173
TEST_CASE
random_8cpp.html
a7da4eb9327c01da6ca569d546afe3e15
("Random engine seeding")
TEST_CASE
random_8cpp.html
a4f5eebbec23757652decba35390b8c08
("transform_engine")
TEST_CASE
random_8cpp.html
a9e9c2062f6bc12cb5246c485bb599d05
("LCG verification")
simple.cpp
/mnt/Vers1/kblib/tests/
simple_8cpp.html
kblib/simple.h
kblib/stats.h
TEST_CASE
simple_8cpp.html
a6e41b794c3fdf91f9046ef538245e798
("enumerate")
TEST_CASE
simple_8cpp.html
a6aa20242e66495075c94178062a11a0c
("safe_auto")
sort.cpp
/mnt/Vers1/kblib/tests/
sort_8cpp.html
kblib/sort.h
kblib/stats.h
kblib/stringops.h
#define
TIME
sort_8cpp.html
a48b288ccc4a32636f83220e7b7a79f82
(...)
constexpr auto
sort_test
sort_8cpp.html
a69d35b0f10a5816a8fdc86dd88099389
(kblib::trivial_array< T, N > val) noexcept -> bool
TEST_CASE
sort_8cpp.html
aff80d0822871626fe96948e69c4cc5b6
("sort")
auto
linear
sort_8cpp.html
a749843dabc021eefd1a3f9ce1f8873da
(std::size_t i)
TEST_CASE
sort_8cpp.html
ab59d3ab71834df87f0c921b5936bd019
("insertion sort performance")
TEST_CASE
sort_8cpp.html
a583b0027d521862f860a8a5a515be6ad
("byte extraction")
stats.cpp
/mnt/Vers1/kblib/tests/
stats_8cpp.html
kblib/stats.h
TEST_CASE
stats_8cpp.html
a718da9a60ebf9635c8672982a7685c08
("fibonacci")
stringops.cpp
/mnt/Vers1/kblib/tests/
stringops_8cpp.html
kblib/stringops.h
TEST_CASE
stringops_8cpp.html
ab4bdce6fe8b38b49fac7e7bf5e566f1c
("concat")
TEST_CASE
stringops_8cpp.html
ab5fe3a99689560959a751534eb32e54b
("join and split")
TEST_CASE
stringops_8cpp.html
afad9496706802de6bcf16a28379e2c59
("split")
TEST_CASE
stringops_8cpp.html
aba553dc8df4a535e011e1e35bb77e9cd
("split2")
TEST_CASE
stringops_8cpp.html
a735e90e20a8b5c3cd8e5b223b74c5e31
("split_dsv")
tdecl.cpp
/mnt/Vers1/kblib/tests/
tdecl_8cpp.html
kblib/tdecl.h
traits.cpp
/mnt/Vers1/kblib/tests/
traits_8cpp.html
kblib/traits.h
k
TEST_CASE
traits_8cpp.html
a1c9898030850dd88e9741eda7a86b371
("type_constant")
trie.cpp
/mnt/Vers1/kblib/tests/
trie_8cpp.html
kblib/trie.h
TEST_CASE
trie_8cpp.html
a725a74ab963a651c15929039a7498392
("trie")
variant.cpp
/mnt/Vers1/kblib/tests/
variant_8cpp.html
kblib/variant.h
kblib/hash.h
TEST_CASE
variant_8cpp.html
a0a93b8d4e264dcba26174dacf7057799
("visit")
TEST_CASE
variant_8cpp.html
a7b8aaf4c6bf90da57f4def3fce0a821e
("visit_indexed")
TEST_CASE
variant_8cpp.html
ae21437c8356e20eaf36169a0c6601454
("variant_cast")
visitation_benchmarks.cpp
/mnt/Vers1/kblib/tests/
visitation__benchmarks_8cpp.html
kblib/poly_obj.h
#define
CATCH_CONFIG_ENABLE_BENCHMARKING
visitation__benchmarks_8cpp.html
a4a227915957ab16187389713b5f20dca
#define
MAKE_DERIVED2
visitation__benchmarks_8cpp.html
ad2a78c18d67d98fcb66280429013e808
(Number, Expr)
#define
MAKE_DERIVED
visitation__benchmarks_8cpp.html
a47273ddf3fe27853112935c0bbd4d54a
(Number, Expr)
TEST_CASE
visitation__benchmarks_8cpp.html
a081f71eeb1c1e06f9951b9b74f9bdd08
("poly_obj performance(4_old)")
kblib::live_wrapper::_destroy
structkblib_1_1live__wrapper_1_1__destroy.html
auto
operator()
structkblib_1_1live__wrapper_1_1__destroy.html
aae79ae06128fe5a570961821fc37bf6f
(std::vector< live_wrapper ** > &&self) const noexcept -> void
Addr
struct_addr.html
std::uint16_t
raw
struct_addr.html
a5f7155c9bbbf51ac8180e90c35b1cc6c
Addr1
union_addr1.html
bitfield< 0, 16, uint16_t >
raw
union_addr1.html
a398dd464c9b96a17364da2d76cf09cbb
bitfield< 0, 5, uint16_t >
cX
union_addr1.html
a77ee810cb635d83851ff4116ac45758d
bitfield< 5, 5, uint16_t >
cY
union_addr1.html
a8d56da01d5b339868cdcfb34abe5c8df
bitfield< 10, 2, uint16_t >
nt
union_addr1.html
acb4f84f4b7dd3da329b1f7971dfe55cd
bitfield< 12, 3, uint16_t >
fY
union_addr1.html
a20ab8a0ce40d18915315dd014fe48f66
bitfield< 0, 8, uint16_t >
l
union_addr1.html
ae83acaf9710b77efddd8e12da2e7a7fb
bitfield< 8, 7, uint16_t >
h
union_addr1.html
ae2871eedbcc9944fcbafa35a73f226a7
bitfield< 0, 14, uint16_t >
addr
union_addr1.html
ab882ab71000a51fc244ad86ec881b03f
kblib::adjacent_iterator
classkblib_1_1adjacent__iterator.html
typename ForwardIt
typename EndIt
std::ptrdiff_t
difference_type
classkblib_1_1adjacent__iterator.html
a11b90917ad90184e3eae443633eec6a1
typename std::iterator_traits< ForwardIt >::reference
base_reference
classkblib_1_1adjacent__iterator.html
a75c20b2ecf2537cf64c242d584bc8c7b
std::pair< base_reference, base_reference >
value_type
classkblib_1_1adjacent__iterator.html
a588c521234677de4169d38018973f7a5
void
pointer
classkblib_1_1adjacent__iterator.html
aa760511bd608571930a332d779575ee4
value_type
reference
classkblib_1_1adjacent__iterator.html
a615f7c9cb408682a160a6641ea5b8b8e
std::input_iterator_tag
iterator_category
classkblib_1_1adjacent__iterator.html
a08bf0f681d552710137143015d90d6ea
kblib::adjuster
structkblib_1_1adjuster.html
constexpr
adjuster
structkblib_1_1adjuster.html
a2d023cea34c7cb293f9e2c23b076d0d3
(std::ptrdiff_t adj_) noexcept
constexpr
operator std::ptrdiff_t
structkblib_1_1adjuster.html
a6b7f68c785f836428eb8629a9491b8f9
() const noexcept
std::ptrdiff_t
adj
structkblib_1_1adjuster.html
a9c5245dad8f70a17fe352274bec753dc
kblib::detail::apply_impl
structkblib_1_1detail_1_1apply__impl.html
typename F
typename Arg
typename
static constexpr auto
do_apply
structkblib_1_1detail_1_1apply__impl.html
a08646f101e0e5b0df8b2310eab9a9388
(F &&f, Arg &&arg) noexcept(noexcept(kblib::invoke(std::forward< F >(f), std::get< Is >(std::forward< Arg >(arg))...))) -> decltype(auto)
kblib::detail::arithmetic_type
structkblib_1_1detail_1_1arithmetic__type.html
typename T
bool
void
type
structkblib_1_1detail_1_1arithmetic__type.html
a691889e4ec8c53a00e428f5382f45b94
kblib::detail::arithmetic_type< T, true >
structkblib_1_1detail_1_1arithmetic__type_3_01_t_00_01true_01_4.html
typename T
T
type
structkblib_1_1detail_1_1arithmetic__type_3_01_t_00_01true_01_4.html
ac41b0bf7a732ad7f17adca393fe5ac71
kblib::detail_bits::array_filter
structkblib_1_1detail__bits_1_1array__filter.html
typename T
T
type
structkblib_1_1detail__bits_1_1array__filter.html
abc807a7401335ec068b66d9dfea09b19
kblib::detail_bits::array_filter2
structkblib_1_1detail__bits_1_1array__filter2.html
typename T
std::size_t S
T
type
structkblib_1_1detail__bits_1_1array__filter2.html
a09cbc95418dc49431a323c5f8bc02c42
kblib::detail_bits::array_filter2< T[], S >
structkblib_1_1detail__bits_1_1array__filter2_3_01_t_0f_0e_00_01_s_01_4.html
typename T
std::size_t S
std::array< T, S/sizeof(T)>
type
structkblib_1_1detail__bits_1_1array__filter2_3_01_t_0f_0e_00_01_s_01_4.html
afd4ba708b8b273fdc4600bbd019a1c56
kblib::detail_bits::array_filter2< T[N], S >
structkblib_1_1detail__bits_1_1array__filter2_3_01_t_0f_n_0e_00_01_s_01_4.html
typename T
std::size_t N
std::size_t S
std::array< T, N >
type
structkblib_1_1detail__bits_1_1array__filter2_3_01_t_0f_n_0e_00_01_s_01_4.html
a8aaaf6b9d72beaa93a84e0bfc43216a6
kblib::detail_bits::array_filter< T[]>
structkblib_1_1detail__bits_1_1array__filter_3_01_t_0f_0e_4.html
typename T
std::array< T, 0 >
type
structkblib_1_1detail__bits_1_1array__filter_3_01_t_0f_0e_4.html
ab03bc2ebeb42a58b7c4446ff25226bf7
kblib::detail_bits::array_filter< T[N]>
structkblib_1_1detail__bits_1_1array__filter_3_01_t_0f_n_0e_4.html
typename T
std::size_t N
std::array< T, N >
type
structkblib_1_1detail__bits_1_1array__filter_3_01_t_0f_n_0e_4.html
a3d9480c30a824f56762d223cbf761051
kblib::detail_bits::array_pun_proxy
structkblib_1_1detail__bits_1_1array__pun__proxy.html
typename Type
typename Storage
operator Type &
structkblib_1_1detail__bits_1_1array__pun__proxy.html
ac5931fcb426014b21dcc863a501f9794
() noexcept
operator const Type &
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a60266f11b135a5c611f3924c2c2d7958
() const noexcept
~array_pun_proxy
structkblib_1_1detail__bits_1_1array__pun__proxy.html
aba649df8edce1e6c21b4b3cf5edd24cf
()
array_pun_proxy
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a7aac762082fd97fc3a8a82087ad03e10
(const array_pun_proxy &)=delete
array_pun_proxy
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a668fb5c2e82c090f57f5995e0f21527b
(array_pun_proxy &&)=delete
array_pun_proxy &
operator=
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a4457b1a98958743894db9913975c520b
(const array_pun_proxy &)=delete
array_pun_proxy &
operator=
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a6ae6b7ad33fbf407e1f88cb612b632a2
(array_pun_proxy &&)=delete
Storage &
base
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a9759fd73262d903fd0852201dc1556bc
Type
data
structkblib_1_1detail__bits_1_1array__pun__proxy.html
ad4e3e70992679f4c9924ef85b5523bfb
bool
dirty
structkblib_1_1detail__bits_1_1array__pun__proxy.html
a4256c0e4470692428d140c468944f387
kblib::detail_memory::as_base_class
structkblib_1_1detail__memory_1_1as__base__class.html
typename T
bool
bool
kblib::detail_memory::as_base_class< R(&)(A) noexcept(E), false, false >
structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4.html
typename R
typename A
bool E
R(A) noexcept(E)
type
structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4.html
ace555224ce1b510752add3aa0d2e967c
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4.html
a7269ddae17df6c2131f0d92b6984e9ef
() const noexcept -> type &
operator type &
structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4.html
a0e4c1e599d7aae80637bccd2f37ecd80
() const noexcept
type *
base_
structkblib_1_1detail__memory_1_1as__base__class_3_01_r_07_6_08_07_a_08_01noexcept_07_e_08_00_01false_00_01false_01_4.html
aa676ad57074084345e09858fffd7db29
kblib::detail_memory::as_base_class< T &, false, true >
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4.html
typename T
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4.html
ac2b5bafcfec960bf2c1c73a21b0c4781
() noexcept -> T &
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4.html
a997672d6d51378b0e961088581e9fac9
() const noexcept -> const T &
operator T&
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4.html
af9a634b02ab8466241c8170978d47b5d
() noexcept
operator const T &
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4.html
a88e866166f46ce2c57b07a9e18862a1d
() const noexcept
std::reference_wrapper< T >
base_
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_01_6_00_01false_00_01true_01_4.html
a9096bb4def135f1f180774e54977cb08
kblib::detail_memory::as_base_class< T, false, true >
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01false_00_01true_01_4.html
typename T
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01false_00_01true_01_4.html
ae11c5edc7f51c9edf23d76cde2eee624
() noexcept -> T &
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01false_00_01true_01_4.html
a829d0a4219d2143b88e6bf8b88e6baab
() const noexcept -> const T &
operator T&
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01false_00_01true_01_4.html
a90d44857dd841cb99ae27fc512eb4f76
() noexcept
operator const T &
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01false_00_01true_01_4.html
a4ff19aae7057bf6149c76b25f6bb3d8a
() const noexcept
T
base_
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01false_00_01true_01_4.html
a6aebd9a1e04ce74b05e02ea97fbbdb37
kblib::detail_memory::as_base_class< T, true, true >
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01true_00_01true_01_4.html
typename T
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01true_00_01true_01_4.html
adfbe77847b3fae55334326ffdaf726ec
() noexcept -> T &
auto
base
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01true_00_01true_01_4.html
ab2c8152737598d031ae7715fd710313b
() const noexcept -> const T &
as_base_class
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01true_00_01true_01_4.html
ab2e374d52ae25d5f39c93f698dec3293
(const T &t, enable_if_t< std::is_copy_constructible< T >::value, as_base_class * >=nullptr) noexcept(std::is_nothrow_copy_constructible< T >::value)
as_base_class
structkblib_1_1detail__memory_1_1as__base__class_3_01_t_00_01true_00_01true_01_4.html
a3751d627005a35cc2a828b4b18bfe4a8
(T &&t, enable_if_t< std::is_move_constructible< T >::value, as_base_class * >=nullptr) noexcept(std::is_nothrow_move_constructible< T >::value)
kblib::back_insert_iterator_F
classkblib_1_1back__insert__iterator___f.html
typename Container
typename F
void
value_type
classkblib_1_1back__insert__iterator___f.html
acaa046f4aeb902ee763c778f80b64852
void
difference_type
classkblib_1_1back__insert__iterator___f.html
a2101e9525dcdb512c6cb5b1c8dc59baf
void
pointer
classkblib_1_1back__insert__iterator___f.html
a602984b761a231e9cdf22f097399d605
void
reference
classkblib_1_1back__insert__iterator___f.html
add2bfd7ffa380fbe49edcc4e0af08ccd
std::output_iterator_tag
iterator_category
classkblib_1_1back__insert__iterator___f.html
a23bdfed8ea79672e24163f58efb39bab
back_insert_iterator_F
classkblib_1_1back__insert__iterator___f.html
a9fa18d40886231566e739f903a61a14c
(Container &c, F f)
auto
operator=
classkblib_1_1back__insert__iterator___f.html
a9f9b168de156becfe3821ed22a42fe25
(V &&value) -> back_insert_iterator_F &
auto
operator*
classkblib_1_1back__insert__iterator___f.html
a5c02586f5092465ccfaabd732763454a
() -> back_insert_iterator_F &
auto
operator++
classkblib_1_1back__insert__iterator___f.html
aada24e18aaf968432b0c9082149bb0fa
() -> back_insert_iterator_F &
bad_iterator
structbad__iterator.html
int depth
constexpr auto
operator->
structbad__iterator.html
a3426aea3ae84f212fae1febf8b8dfaba
() const noexcept -> bad_iterator< depth - 1 >
int *
p
structbad__iterator.html
a5161250bbec61c6b6df7fa5964c44fa4
bad_iterator< 0 >
structbad__iterator_3_010_01_4.html
constexpr auto
operator->
structbad__iterator_3_010_01_4.html
afcafbb5e7addeccaacdf0ea0c0851cf8
() const noexcept -> int *
int *
p
structbad__iterator_3_010_01_4.html
afb024ea81e308c1dc3da0fe290ed9adb
kblib::basic_teestream
classkblib_1_1basic__teestream.html
typename StreamA
typename StreamB
basic_teestream
classkblib_1_1basic__teestream.html
a7f7c9026c46945088c695e250f5b9b76
(StreamA &a, StreamB &b)
auto
rdbuf
classkblib_1_1basic__teestream.html
acf48bbb7eb23439d3d1ce5fa8ca89009
() const -> buf_type *
kblib::detail_io::basic_teestreambuf
classkblib_1_1detail__io_1_1basic__teestreambuf.html
typename SB1_t
typename SB2_t
std::basic_streambuf< typename SB1_t::char_type, typename SB1_t::traits_type >
base_type
classkblib_1_1detail__io_1_1basic__teestreambuf.html
a67a3d5c6e53d48241d07aaba98c5eb0f
basic_teestreambuf
classkblib_1_1detail__io_1_1basic__teestreambuf.html
a000a4a693ca6dea384231ea6a235818d
()=delete
basic_teestreambuf
classkblib_1_1detail__io_1_1basic__teestreambuf.html
a7ab743ed30dbfd4c131b9b3d2424b608
(SB1_t *a, SB2_t *b)
auto
imbue
classkblib_1_1detail__io_1_1basic__teestreambuf.html
a49a9f98425c36eb3e05eec1354b28084
(const std::locale &loc) -> void override
auto
sync
classkblib_1_1detail__io_1_1basic__teestreambuf.html
a3dc4be74efbbd0096b1b1b87bca46f8a
() -> int override
auto
xsputn
classkblib_1_1detail__io_1_1basic__teestreambuf.html
ab7c8f00f5b750f669c72b5affe8f3e15
(const char_type *s, std::streamsize count) -> std::streamsize override
auto
overflow
classkblib_1_1detail__io_1_1basic__teestreambuf.html
a375dc5081708c30a7b04a88682c0a98c
(int_type ch) -> int_type override
kblib::bitfield
structkblib_1_1bitfield.html
unsigned offset
unsigned size
typename Storage
auto
operator()
structkblib_1_1bitfield.html
a94ce5df7945a975c6a79245971ba0744
() const noexcept -> Storage
auto
operator()
structkblib_1_1bitfield.html
a4e37815a104b48dc55dca23414edaee0
(const Storage val) noexcept -> Storage
operator Storage
structkblib_1_1bitfield.html
a0c8646d544a0fce41b183e7a52c45877
() const noexcept
auto
operator=
structkblib_1_1bitfield.html
afd301ce41a80fe9c2c48d3bd9d8c812e
(Storage val) noexcept -> Storage
Storage &
get
structkblib_1_1bitfield.html
a5dda3b597cf066223205c49ad684b851
() noexcept
const Storage &
get
structkblib_1_1bitfield.html
a0bb0d9b5548f5f0e8902ad7609b6ccea
() const noexcept
auto
operator&
structkblib_1_1bitfield.html
a48836d3d35d8abb7b6747de63f417108
() -> void=delete
Storage
raw_
structkblib_1_1bitfield.html
a18e4383e64f808396a4a9beaba1ec59c
kblib::detail_bits::bitfield_proxy
structkblib_1_1detail__bits_1_1bitfield__proxy.html
typename Parent
typename ReturnT
ReturnT(Parent::*)(ReturnT) noexcept Set
ReturnT(Parent::*)() const noexcept Get
constexpr auto
operator=
structkblib_1_1detail__bits_1_1bitfield__proxy.html
a78aa5db9aebbca25d7be249f4d616fbd
(ReturnT val) noexcept -> ReturnT
constexpr
operator ReturnT
structkblib_1_1detail__bits_1_1bitfield__proxy.html
a12c97c9964d0eb641f333a08b372c087
() const noexcept
Parent *
p
structkblib_1_1detail__bits_1_1bitfield__proxy.html
a0359b15e0ac99a2ff9bb163ceee0ebd7
buffer
structbuffer.html
buffer::ret_proxy
KBLIB_NODISCARD auto
operator[]
structbuffer.html
a53374f0f4eb3ee02182c055c1066f0a7
(std::size_t p) -> ret_proxy
std::vector< char >
buf
structbuffer.html
aaf27bcfa7a2f145927c6056ab5e400c2
kblib::build_end_t
structkblib_1_1build__end__t.html
constexpr
operator T
structkblib_1_1build__end__t.html
a616a0cf2088bbb656ba7611b8c641a35
() const noexcept(noexcept(T{std::declval< build_end_t & >()}))
kblib::build_iterator
classkblib_1_1build__iterator.html
typename Container
bool ArrayLike
void
value_type
classkblib_1_1build__iterator.html
ab56e6b08f256ddf9124636564dc58076
void
difference_type
classkblib_1_1build__iterator.html
aee4a0cdaba9a97c37f230554b5ffaf73
void
pointer
classkblib_1_1build__iterator.html
a6af345196ef4f776cc5547b55a5f62f5
void
reference
classkblib_1_1build__iterator.html
a53aad900c0e99cf55161587f025e3c1c
std::output_iterator_tag
iterator_category
classkblib_1_1build__iterator.html
ad2e301109fe1cb7638490c5f4f937d5a
build_iterator
classkblib_1_1build__iterator.html
a24d15ed80b5d930dafdc35969204540c
(Args &&... args)
constexpr auto
base
classkblib_1_1build__iterator.html
a2930cc685ac6fdf78f9088d7bcba1fbb
() noexcept(std::is_nothrow_move_constructible< Container >::value) -> Container
constexpr
operator Container
classkblib_1_1build__iterator.html
a5a549199525bc0ce5954089c306dee1c
() noexcept(std::is_nothrow_move_constructible< Container >::value)
constexpr auto
operator*
classkblib_1_1build__iterator.html
a855732e11438296015cafea15d75c254
() const noexcept(noexcept(*std::back_inserter(*range))) -> decltype(auto)
constexpr auto
operator++
classkblib_1_1build__iterator.html
a78a9678c76e68920f257b77cbac080ed
() -> build_iterator &
constexpr auto
operator++
classkblib_1_1build__iterator.html
a16f1368e6826a652794f6f1588751559
(int) -> build_iterator &
kblib::build_iterator< Container, true >
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
typename Container
void
value_type
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a59c1ba756be964e341af703c8729b2ce
void
difference_type
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
ae402fbb44a4abb3c1c91e4009e7bd440
void
pointer
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
ace43efd795dcab649ea349752612f451
void
reference
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a86fdee754f37159de8f87ccdf420e792
std::output_iterator_tag
iterator_category
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
adc478792e5e3b2465e9d28d925220c23
build_iterator
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a2fdf7ea3189fcbe387bd6e06a060916f
(Args &&... args)
build_iterator
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a3709ff910e3049977cac7fea91b3cc17
(const build_end_t &)
auto
base
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a050eb1465a60d1da2ecb966ee90e594c
() noexcept(std::is_nothrow_move_constructible< Container >::value) -> Container
operator Container
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
ada0894dbe3872a20b53cc70a15ccefa6
() noexcept(std::is_nothrow_move_constructible< Container >::value)
auto
operator*
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a31efb1d69993f131727eab07df983070
() const noexcept -> decltype(auto)
auto
operator->
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
ada029d9f0bf9788b241fe7e0f7357ffe
() const noexcept -> auto *
auto
operator++
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a61bca9f9c68f77f457dd37ae98ba6fd2
() -> build_iterator &
auto
operator++
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a11f3a7d4d17201c5fe0f37311a161a60
(int) -> build_iterator &
constexpr auto
size
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a45674134dae4f9f88c7806666472556a
() const noexcept -> std::size_t
constexpr friend auto
operator==
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a638f41a7a84d827e6ef04284627ba7e0
(const build_iterator< Container > &it, build_end_t) noexcept -> bool
constexpr friend auto
operator!=
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a483f436d4fdc05cef812500068bd09f9
(const build_iterator< Container > &it, build_end_t) noexcept -> bool
constexpr friend auto
operator==
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a5ac88fec1732fb84fc77b114f2e5f3ba
(build_end_t, const build_iterator< Container > &it) noexcept -> bool
constexpr friend auto
operator!=
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
adaeea21d18f85d98eb4782f09bcc249d
(build_end_t, const build_iterator< Container > &it) noexcept -> bool
constexpr friend auto
operator==
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a6b51d7e5e653f0fdaaa6abad5aeaa753
(const build_iterator< Container > &it1, const build_iterator< Container > &it2) noexcept -> bool
constexpr friend auto
operator!=
classkblib_1_1build__iterator_3_01_container_00_01true_01_4.html
a2f7f9e9fac9aec921bdf2a8e152196a6
(const build_iterator< Container > &it1, const build_iterator< Container > &it2) noexcept -> bool
kblib::detail::buildiota_impl
structkblib_1_1detail_1_1buildiota__impl.html
typename Container
bool
typename...
kblib::detail::buildiota_impl< Array, false >
structkblib_1_1detail_1_1buildiota__impl_3_01_array_00_01false_01_4.html
typename Array
static constexpr auto
impl
structkblib_1_1detail_1_1buildiota__impl_3_01_array_00_01false_01_4.html
a57c5b32673564e6fe435fc07c940d60c
(T value) -> Array
static constexpr auto
impl
structkblib_1_1detail_1_1buildiota__impl_3_01_array_00_01false_01_4.html
a18630dfb03400f1ae92914db61a90548
(T value, I incr) -> Array
kblib::detail::buildiota_impl< construct_with_size< Container, N >, false >
structkblib_1_1detail_1_1buildiota__impl_3_01construct__with__size_3_01_container_00_01_n_01_4_00_01false_01_4.html
typename Container
std::size_t N
static constexpr auto
impl
structkblib_1_1detail_1_1buildiota__impl_3_01construct__with__size_3_01_container_00_01_n_01_4_00_01false_01_4.html
a4a3593f4e792e803ac3ca4353e6120da
(T value) -> Container
static constexpr auto
impl
structkblib_1_1detail_1_1buildiota__impl_3_01construct__with__size_3_01_container_00_01_n_01_4_00_01false_01_4.html
a9ea2c11c2bd8dbded7f11c37e9fa82d1
(T value, I incr) -> Container
kblib::detail::buildiota_impl< Container, true >
structkblib_1_1detail_1_1buildiota__impl_3_01_container_00_01true_01_4.html
typename Container
static constexpr auto
impl
structkblib_1_1detail_1_1buildiota__impl_3_01_container_00_01true_01_4.html
a4cb03dbda966c2c58f0efbfcbd66f497
(std::size_t count, T value) -> Container
static constexpr auto
impl
structkblib_1_1detail_1_1buildiota__impl_3_01_container_00_01true_01_4.html
abe8a112f475085389c623697cd39328f
(std::size_t count, T value, I incr) -> Container
kblib::class_of
structkblib_1_1class__of.html
typename T
kblib::class_of< M T::* >
structkblib_1_1class__of_3_01_m_01_t_1_1_5_01_4.html
typename T
typename M
T
type
structkblib_1_1class__of_3_01_m_01_t_1_1_5_01_4.html
a65443a884cd09d35d730491967a45980
kblib::clone_copy
structkblib_1_1clone__copy.html
typename Obj
clone_copy
structkblib_1_1clone__copy.html
a63665ae302ac139ccd642355214deeb5
()=default
clone_copy
structkblib_1_1clone__copy.html
ac2a901a9473f364234e13d2813ead6a7
(T *)
auto
copy
structkblib_1_1clone__copy.html
a8416f432b6fd97f8ed0ac290e4982136
(void *dest, const Obj *from) -> Obj *
kblib::compact_bit_trie
classkblib_1_1compact__bit__trie.html
typename Key
Key key_range
typename Value
kblib::compact_bit_trie::iterator_t
kblib::compact_bit_trie::key_type
Value
value_type
classkblib_1_1compact__bit__trie.html
ac2322fc59d0c8bf2d008ceb32bc5d2b2
Value
mapped_type
classkblib_1_1compact__bit__trie.html
ab0fb6be77b2a0ddeaf19997eda3ff47b
uint_smallest_t< key_range >
size_type
classkblib_1_1compact__bit__trie.html
a58c515648fcdd5be88e37667c65296a5
int_smallest_t< key_range >
difference_type
classkblib_1_1compact__bit__trie.html
ab7fb4a6fd96e98dcb2574a1e5df2a969
value_type &
reference
classkblib_1_1compact__bit__trie.html
a55044b72a9698af15ee924502ade0bac
const value_type &
const_reference
classkblib_1_1compact__bit__trie.html
ad2885caecbf3683403e8066a6a332e35
value_type *
pointer
classkblib_1_1compact__bit__trie.html
a4e8c6b8e6d8a09516abcc2726fa79b97
const value_type *
const_pointer
classkblib_1_1compact__bit__trie.html
a4dbe4d3856529be40c81d9f31b58ea58
iterator_t< Value >
iterator
classkblib_1_1compact__bit__trie.html
ac3e54b578159f78d0537d8ee364a1eb6
iterator_t< const Value >
const_iterator
classkblib_1_1compact__bit__trie.html
a624f3df6b0095ab11e04dc7bdac9bf50
std::reverse_iterator< iterator >
reverse_iterator
classkblib_1_1compact__bit__trie.html
aa137ffb8d005de07b93a215130e59179
std::reverse_iterator< const_iterator >
const_reverse_iterator
classkblib_1_1compact__bit__trie.html
af5b1fb298bddc03548be79cf8298ad7f
std::bitset< bits_of< Key > >
bitset_type
classkblib_1_1compact__bit__trie.html
a96f9b0b136be615f466a022ddeddd904
auto
at
classkblib_1_1compact__bit__trie.html
a52cd2ba0611206555c454aad9d378d9e
(key_type key) const noexcept(false) -> const_reference
auto
at
classkblib_1_1compact__bit__trie.html
a56d3be5d89e4505a80059b64934e9d32
(key_type key) noexcept(false) -> reference
auto
find_deep
classkblib_1_1compact__bit__trie.html
aa8651dc68a5ca934571fafc16c3fa4b1
(key_type key, size_type depth=-1) const noexcept(false) -> const_reference
auto
find_deep
classkblib_1_1compact__bit__trie.html
aea0c361b5ff5ba79466eff2a38836716
(key_type key, size_type depth=-1) noexcept(false) -> reference
auto
empty
classkblib_1_1compact__bit__trie.html
a6e7fcd026865c0aa4e2655feea2029fb
() const noexcept -> bool
auto
emplace
classkblib_1_1compact__bit__trie.html
a5a56e7463a53d25630686db003cd1aff
(key_type key, Ts &&... args) -> bool
auto
insert
classkblib_1_1compact__bit__trie.html
a469010741579982c04d397c32befbe62
(key_type key, const value_type &value) -> bool
auto
insert
classkblib_1_1compact__bit__trie.html
ae4815146151134324306191624d91613
(key_type key, value_type &&value) -> bool
auto
insert_or_assign
classkblib_1_1compact__bit__trie.html
a7c6f607f04b5037e9ff100bb51d9e0de
(key_type key, const value_type &value) -> reference
auto
insert_or_assign
classkblib_1_1compact__bit__trie.html
a821420511b4eb44be650e505e1740c81
(key_type key, value_type &&value) -> reference
bool
erase
classkblib_1_1compact__bit__trie.html
ac9c24174f0196230c3a18cca9408a560
(key_type key)
bool
prune
classkblib_1_1compact__bit__trie.html
a8ea7ecfbef1da7da29e1da3d6e3470ba
(key_type prefix)
auto
clear
classkblib_1_1compact__bit__trie.html
a0e2971b68757907319adc4c940160376
() -> void
auto
size
classkblib_1_1compact__bit__trie.html
a89ac5f1d972edbfb15e1542b651c9112
() const noexcept -> size_type
auto
memory_use
classkblib_1_1compact__bit__trie.html
a1e814e7bc56ae6763c71d10a5f49b4e1
() const noexcept -> std::size_t
auto
shrink_to_fit
classkblib_1_1compact__bit__trie.html
afe5a3b3b5667774cc67a76230cddf14f
() -> void
kblib::cond_ptr
classkblib_1_1cond__ptr.html
typename T
typename Deleter
as_base_class< std::default_delete< T > >
detail_memory::filter_deleter_pointer_t< Deleter, T >
pointer
classkblib_1_1cond__ptr.html
ae2f122e7a4096237e00a5f1cbc7e487d
T
element_type
classkblib_1_1cond__ptr.html
a7b63afcf80c825f1306bb54bcec71637
Deleter
deleter_type
classkblib_1_1cond__ptr.html
a6bcd0bfc4aa82aa486846912c0559d4f
std::unique_ptr< T, Deleter >
unique
classkblib_1_1cond__ptr.html
a4df32829014a485bd76ec1398454161a
cond_ptr
classkblib_1_1cond__ptr.html
aac6b1d399fa73d06508b46a5aa076cab
() noexcept=default
cond_ptr
classkblib_1_1cond__ptr.html
a90368b6e23bfb184e3c0707c90600b82
(std::nullptr_t) noexcept
cond_ptr
classkblib_1_1cond__ptr.html
a524a265215e1ca03b5929864a0bc41cd
(T *p, bool owner=false, std::decay_t< Deleter > del={}) noexcept
cond_ptr
classkblib_1_1cond__ptr.html
a621a7ad8d3d84241eecf4d94fdc58d4a
(T *p, std::decay_t< Deleter > del) noexcept
cond_ptr
classkblib_1_1cond__ptr.html
a9ba1534e6e693ee770b9fb30631a748a
(unique &&p) noexcept
cond_ptr
classkblib_1_1cond__ptr.html
a6d313c971dd198e1f60b2b469f13fb28
(const cond_ptr &other)=delete
cond_ptr
classkblib_1_1cond__ptr.html
afee522bce600526a781a54300709801c
(cond_ptr &&other) noexcept
auto
operator=
classkblib_1_1cond__ptr.html
a19e5d2c5635cc58baa90f8c69339394b
(const cond_ptr &rhs) &-> cond_ptr &=delete
auto
operator=
classkblib_1_1cond__ptr.html
a86b830b4462e4ab421817034b37ddd5b
(cond_ptr &&rhs) &noexcept -> cond_ptr &
auto
operator=
classkblib_1_1cond__ptr.html
a82a6bdb60a59c2ae44612e458c7f0026
(unique &&rhs) -> cond_ptr &
auto
to_unique
classkblib_1_1cond__ptr.html
ab3bbf0c8c3223f83971fb2c2928042e6
() &&noexcept -> unique
operator unique
classkblib_1_1cond__ptr.html
a01c0993059485a01a450bbf4df40fb84
() &&noexcept
~cond_ptr
classkblib_1_1cond__ptr.html
a5aac6c6de760ec559f9ecf0e7f9f85f6
() noexcept
auto
weak
classkblib_1_1cond__ptr.html
adce65161246e16e2b8e2b0c77a9a9ed6
() const &noexcept -> cond_ptr
auto
owns
classkblib_1_1cond__ptr.html
a518feab723272e3a07bfe33c7d1ac69a
() const noexcept -> bool
auto
release
classkblib_1_1cond__ptr.html
a44a71791e46c1c3a0539116399ea602f
() &noexcept -> T *
auto
get_deleter
classkblib_1_1cond__ptr.html
a72205c4d0a79021139d8294692fc54df
() noexcept -> Deleter &
auto
get_deleter
classkblib_1_1cond__ptr.html
a87e9cbd850657dbe09a0dffe9b9752d8
() const noexcept -> const Deleter &
auto
reset
classkblib_1_1cond__ptr.html
a25d228af46d3ff9d4c84b783add5a760
(T *p=nullptr, bool owner=false, std::decay_t< Deleter > del={}) &noexcept -> void
auto
reset
classkblib_1_1cond__ptr.html
afc1f9b1d78436d3ca9b5f361ca12a1f4
(T *p, std::decay_t< Deleter > del={}) &noexcept -> void
auto
swap
classkblib_1_1cond__ptr.html
a5eaa86091ee75715679fda3a7e034a94
(cond_ptr &other) noexcept(fakestd::is_nothrow_swappable< Deleter >::value) -> void
auto
get
classkblib_1_1cond__ptr.html
a63ab9e5f1b4056f14fa8b56a6df9c2fa
() &noexcept -> T *
auto
get
classkblib_1_1cond__ptr.html
a9d978f8cc1cd2bf3dbd7ec799a0ce52b
() const &noexcept -> const T *
operator bool
classkblib_1_1cond__ptr.html
a275f10e73f15a16e85c15d1a2c95cc07
() const noexcept
auto
operator*
classkblib_1_1cond__ptr.html
a445411035d442cc40c988cbf87881ee5
() &noexcept -> T &
auto
operator*
classkblib_1_1cond__ptr.html
a2defdf9d5dcfd8c6438d657beedc6a67
() const &noexcept -> const T &
auto
operator->
classkblib_1_1cond__ptr.html
a2f1047a357e163499f526c22d2284f15
() &noexcept -> T *
auto
operator->
classkblib_1_1cond__ptr.html
ac19a5760b889244462fe72579cf23789
() const &noexcept -> const T *
static auto
adopt
classkblib_1_1cond__ptr.html
ac0a4d3eed94e5ca93e69fcf9b8792c20
(T *p) noexcept -> cond_ptr
static auto
adopt
classkblib_1_1cond__ptr.html
a214971a17b5ba7f8bac9cdb338d3679a
(T *p, deleter_type del) noexcept -> cond_ptr
friend constexpr auto
operator==
classkblib_1_1cond__ptr.html
af61e5b452edde39ca5d0cdde94fd65ea
(const cond_ptr &lhs, const cond_ptr &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1cond__ptr.html
a92b1d18c8db327093cb7978c80a2a00a
(const unique &lhs, const cond_ptr &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1cond__ptr.html
ae57a614a50b0c04e6958395ef8898e25
(const cond_ptr &lhs, const unique &rhs) noexcept -> bool
kblib::cond_ptr< T[], Deleter >
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
typename T
typename Deleter
as_base_class< Deleter >
detail_memory::filter_deleter_pointer_t< Deleter, T >
pointer
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a48c12083d8301dad80a1f1644c427841
T
element_type
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a9bcd4894e8a1c90a2e3dddf1d7903c90
Deleter
deleter_type
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a3150c6330dbd2ac80a4d30864c67d7a4
std::unique_ptr< T[], Deleter >
unique
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a7b455396685d4d6c8ee6095af7defe7d
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a6dd759ef278c5bd1361b187d612da8b5
() noexcept=default
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
af36f8d74ab016b573fa7a36a53bac483
(std::nullptr_t) noexcept
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
aedbffcbfcd8e57960dc26610a10ab517
(T *p, bool owner=false, std::decay_t< Deleter > del={}) noexcept
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a373148c69e166f1e92e8bbbf05c620a6
(T *p, std::decay_t< Deleter > del) noexcept
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a7ae8e77f270a532e24a9ef5ce461e46a
(unique &&p) noexcept
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
ae93e3c7b77843a757d0572b8d9c67a19
(const cond_ptr &other)=delete
cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a01a89778be0fb9fa6c9a6847ecf6f250
(cond_ptr &&other) noexcept
auto
operator=
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
afc4c77168bfb4d8b48c6cf4a34249250
(const cond_ptr &rhs) &-> cond_ptr &=delete
auto
operator=
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a7355204599ce0942ac209cd63e8c8f5d
(cond_ptr &&rhs) &noexcept -> cond_ptr &
auto
operator=
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a15595f4205ce4f305d1fe5fb5e58b974
(unique &&rhs) -> cond_ptr &
auto
to_unique
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a91d8990a847e41065015815da307d208
() &&noexcept -> unique
operator unique
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
acf0ff1f4067129b135dfb63f1416feb1
() &&noexcept
~cond_ptr
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a7777ea471605666bd375dac4377615c2
() noexcept
auto
weak
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
ac8406b39f6fafb27ae7e275bf327b19d
() const &noexcept -> cond_ptr
auto
owns
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
af611c691eddf7ca679f3b7c00ab4601f
() const noexcept -> bool
auto
release
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a0454f4b8040139139dbe7373772a170e
() &noexcept -> T *
auto
get_deleter
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a59b64b2b7531650761a28aaaa017fa00
() noexcept -> Deleter &
auto
get_deleter
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a01eace688378fed665329906cee1ef94
() const noexcept -> const Deleter &
auto
reset
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a9d845b09ab52c539f265aa99c9913e18
(T *p=nullptr, bool owner=false, std::decay_t< Deleter > del={}) &noexcept -> void
auto
reset
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
ad51a29b7255981c5f093197dbbdaf6a4
(T *p, std::decay_t< Deleter > del={}) &noexcept -> void
auto
swap
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a29e9a6c77df27230b4f1c26ceda675ab
(cond_ptr &other) -> void
auto
get
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a827a1eb96b8ce18d8d42386d2ca4bfda
() &noexcept -> T *
auto
get
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
ae6cba8b0ca1bd342dd6d9f59c128ea6f
() const &noexcept -> const T *
operator bool
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
acc70a9c63f4c91157a21d12a4fcdbdab
() const noexcept
T &
operator[]
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a6438356c37ebd1a4e025fbe66ab86fcd
(std::size_t index) &noexcept
const T &
operator[]
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a5a0911ca2209ae811fb2303cee71ade1
(std::size_t index) const &noexcept
static auto
adopt
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
acdfd0da37245fc27491a9f86419fd42d
(T *p) noexcept -> cond_ptr
static auto
adopt
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a0f8eb4b08447bd98c3c61cc2f2063e98
(T *p, deleter_type del) noexcept -> cond_ptr
friend constexpr auto
operator==
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
af61e5b452edde39ca5d0cdde94fd65ea
(const cond_ptr &lhs, const cond_ptr &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
a92b1d18c8db327093cb7978c80a2a00a
(const unique &lhs, const cond_ptr &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1cond__ptr_3_01_t_0f_0e_00_01_deleter_01_4.html
ae57a614a50b0c04e6958395ef8898e25
(const cond_ptr &lhs, const unique &rhs) noexcept -> bool
kblib::constant
structkblib_1_1constant.html
typename T
T V
constexpr auto
operator-
structkblib_1_1constant.html
ac099631ec57f771e3617defdba7daa5f
() -> constant< T, -V >
constexpr
constant
structkblib_1_1constant.html
a4304dabd90c1d8a5c3d43c9bbbc52c5c
()=default
constexpr
constant
structkblib_1_1constant.html
a0304c07a44c41c8d043bb16c1f9f79ae
(std::integral_constant< T, V >) noexcept
kblib::detail_poly::construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional.html
construct_type traits
kblib::detail_poly::construct_conditional< construct_type::both >
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both_01_4.html
kblib::detail_poly::construct_conditional< construct_type::both_throw >
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
acb0de7f0ec9e89ad429f892805428139
() noexcept=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
a812dfdd0e24aea3269c6a7a2b245b910
(const construct_conditional &)=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
ad4a6e51062f5d9a485c397e27e4166b5
(construct_conditional &&) noexcept(false)
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
ac38f4f845b2b21ce0e0d17edb7a80cee
(const construct_conditional &) -> construct_conditional &=default
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
addde9f29bd3d9a8b71fdf32a46caf22b
(construct_conditional &&) -> construct_conditional &=default
~construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1both__throw_01_4.html
abcdbd55537f8b00efd4c90fadc40d4ea
()=default
kblib::detail_poly::construct_conditional< construct_type::copy_only >
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
aaf7232320da85b234fbd8c2e16b82444
() noexcept=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
a3ff427c5a404874951c6672881f0fc38
(const construct_conditional &) noexcept=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
a2d89556ac6bba4411adac8add2ea24f1
(construct_conditional &&)=delete
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
ae77020d3379214da3e435c2e585e2401
(const construct_conditional &) -> construct_conditional &=default
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
a126d311ecbbd21374c064b16c306f84b
(construct_conditional &&) -> construct_conditional &=default
~construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1copy__only_01_4.html
a49b342dd43a56141ecb6203ed687ad35
()=default
kblib::detail_poly::construct_conditional< construct_type::move >
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
a91fa7504b98dbe9b919afbdda8ffbaf1
() noexcept=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
a919fc73f686da9fd6ae9427ec0501b3c
(const construct_conditional &) noexcept=delete
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
a00e910b7ef9db71c8f9a49c6eaba2ac6
(construct_conditional &&) noexcept=default
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
a216f283c8bfccf908fa163a965a46358
(const construct_conditional &) -> construct_conditional &=default
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
a4cd5f900d03c5794681ed3dd2bfb7e85
(construct_conditional &&) -> construct_conditional &=default
~construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1move_01_4.html
ae6cbdc7a91efa0766d9f6f2b72185171
()=default
kblib::detail_poly::construct_conditional< construct_type::none >
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
ad35df961d2d3b184037bc74c86dfd895
() noexcept=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
a79373ad6519ad484a5066f870a11cc03
(const construct_conditional &)=delete
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
ae920794ac8391add8a340f7bd99e3669
(construct_conditional &&)=delete
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
ad3932ad2c30d1bd1043c87eddbb93419
(const construct_conditional &) -> construct_conditional &=default
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
a33a03d4649cbc9f01b1763241a947091
(construct_conditional &&) -> construct_conditional &=default
~construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1none_01_4.html
a27430d4f01c147b303efa61f83cca6f6
()=default
kblib::detail_poly::construct_conditional< construct_type::throw_move >
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
a1ddbccc810fbd7c6ee34ae60857b21f2
() noexcept=default
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
aedf574a257c11f53ac2bd2ecdedab09b
(const construct_conditional &) noexcept=delete
construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
af3f92c58a9963b907b0ca115b87fd608
(construct_conditional &&) noexcept(false)
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
abc6cbaff576b2e93296254b15d4fadc5
(const construct_conditional &) -> construct_conditional &=default
auto
operator=
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
a6e832fb5b11ad5d1ae63cf6a8839090b
(construct_conditional &&) -> construct_conditional &=default
~construct_conditional
structkblib_1_1detail__poly_1_1construct__conditional_3_01construct__type_1_1throw__move_01_4.html
a957e79cdc3c4fbf97d56805deecbdd21
()=default
kblib::construct_with_capacity
structkblib_1_1construct__with__capacity.html
typename C
std::size_t size
static constexpr auto
make
structkblib_1_1construct__with__capacity.html
ae110cab034bbb6f0f6ccd4e7a02eb18c
() -> C
kblib::construct_with_size
structkblib_1_1construct__with__size.html
typename C
std::size_t size
static constexpr auto
make
structkblib_1_1construct__with__size.html
a7992ec30d5d631dcc1aeb8f2f9ed5cff
() -> C
kblib::consume_iterator
classkblib_1_1consume__iterator.html
typename F
void
value_type
classkblib_1_1consume__iterator.html
a81cde5eec46e2b75407bef70b48562dc
void
difference_type
classkblib_1_1consume__iterator.html
a93a1b11db105c8989e51c1973dc3e4dc
void
pointer
classkblib_1_1consume__iterator.html
a336329a5c090935c81adf1f817a8a853
void
reference
classkblib_1_1consume__iterator.html
a7506aacae969baa4aa39083c70ca98b9
std::output_iterator_tag
iterator_category
classkblib_1_1consume__iterator.html
a2c560b450f20de6596db3d57de35f3df
consume_iterator
classkblib_1_1consume__iterator.html
a62c77a5c20369df5deef0a0bb5efebc6
(F f)
consume_iterator
classkblib_1_1consume__iterator.html
a23d169fca2c7fd8e11bde2c1f25c7054
(const consume_iterator &)=default
consume_iterator
classkblib_1_1consume__iterator.html
ad320dc49238ed760ce28832769babfa8
(consume_iterator &&)=default
auto
operator=
classkblib_1_1consume__iterator.html
a54c962299e5378a857732ae5024c0fd6
(const consume_iterator &) &-> consume_iterator &=default
auto
operator=
classkblib_1_1consume__iterator.html
af8231c388ef7b4e115187983cf5fe282
(consume_iterator &&) &-> consume_iterator &=default
~consume_iterator
classkblib_1_1consume__iterator.html
a6e19bee47a0745a49021612c36126d40
()=default
auto
operator=
classkblib_1_1consume__iterator.html
ab5d70bbb5a0be3ad39a3edbbcc16ec9c
(V &&value) noexcept(noexcept(kblib::invoke(fun, std::forward< V >(value)))) -> kblib::ignore_t< decltype(kblib::invoke(fun, std::forward< V >(value))), consume_iterator & >
auto
operator*
classkblib_1_1consume__iterator.html
aff18ad61701a6ec7fe3a2273dec694ae
() -> consume_iterator &
auto
operator++
classkblib_1_1consume__iterator.html
ae5bbcd29d31d402ca64421f319eaea5d
() -> consume_iterator &
auto
operator++
classkblib_1_1consume__iterator.html
acb963f8723b97e5fe983b92e90feb62d
(int) -> consume_iterator &
kblib::containing_ptr
structkblib_1_1containing__ptr.html
typename T
constexpr auto
operator*
structkblib_1_1containing__ptr.html
a9c802e07f9bfd6aa800d3d5ea93ee9d2
() noexcept -> T &
constexpr auto
operator*
structkblib_1_1containing__ptr.html
a1dbf05b259fbb8ef56d5d6cb49113cb6
() const noexcept -> const T &
constexpr auto
operator->
structkblib_1_1containing__ptr.html
a3ffb1edc8e74d5851737084f8c66b4c2
() noexcept -> T *
constexpr auto
operator->
structkblib_1_1containing__ptr.html
a2967e02c6d1c866b352d7aefe8b4e155
() const noexcept -> const T *
constexpr auto
get
structkblib_1_1containing__ptr.html
a72987dd4167ed55d78343191727cbd14
() noexcept -> T *
constexpr auto
get
structkblib_1_1containing__ptr.html
ae2888c7e01d0371e350ddb648514c952
() const noexcept -> const T *
T
val
structkblib_1_1containing__ptr.html
a19103620d6c9af67bda7154104101ca5
kblib::contains_type
structkblib_1_1contains__type.html
typename Tuple
typename T
kblib::contains_type< std::tuple< T, Ts... >, T >
structkblib_1_1contains__type_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_t_01_4.html
typename T
typename... Ts
kblib::contains_type< std::tuple< T, Ts... >, U >
structkblib_1_1contains__type_3_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_00_01_u_01_4.html
typename T
typename U
typename... Ts
contains_type< std::tuple< Ts... >, U >
kblib::contains_type< std::tuple<>, T >
structkblib_1_1contains__type_3_01std_1_1tuple_3_4_00_01_t_01_4.html
typename T
kblib::contains_types
structkblib_1_1contains__types.html
typename Lhs
typename Rhs
kblib::contains_types< Tuple, std::tuple< T, Ts... > >
structkblib_1_1contains__types_3_01_tuple_00_01std_1_1tuple_3_01_t_00_01_ts_8_8_8_01_4_01_4.html
typename Tuple
typename T
typename... Ts
kblib::contains_types< Tuple, std::tuple<> >
structkblib_1_1contains__types_3_01_tuple_00_01std_1_1tuple_3_4_01_4.html
typename Tuple
kblib::copy_const
structkblib_1_1copy__const.html
typename C
typename T
bool
kblib::meta_type< T >
kblib::copy_const< C, T &&, true >
structkblib_1_1copy__const_3_01_c_00_01_t_01_6_6_00_01true_01_4.html
typename C
typename T
meta_type< const T && >
kblib::copy_const< C, T &, true >
structkblib_1_1copy__const_3_01_c_00_01_t_01_6_00_01true_01_4.html
typename C
typename T
meta_type< const T & >
kblib::copy_const< C, T, true >
structkblib_1_1copy__const_3_01_c_00_01_t_00_01true_01_4.html
typename C
typename T
meta_type< const T >
kblib::counting_back_insert_iterator
classkblib_1_1counting__back__insert__iterator.html
typename Container
kblib::counting_back_insert_iterator::proxy_iterator
void
value_type
classkblib_1_1counting__back__insert__iterator.html
ade5ba48579164d64990ab403e00be9e6
std::ptrdiff_t
difference_type
classkblib_1_1counting__back__insert__iterator.html
a69d3239ba2d1850cfb7fd65fb8d6d8e6
void
pointer
classkblib_1_1counting__back__insert__iterator.html
a14ff8afd3d2f7750462bc055dd6c7e12
void
reference
classkblib_1_1counting__back__insert__iterator.html
a4c965631476aea652d01a78f74775b21
std::output_iterator_tag
iterator_category
classkblib_1_1counting__back__insert__iterator.html
aefb201f1eb9c9483044b2394325c551d
counting_back_insert_iterator
classkblib_1_1counting__back__insert__iterator.html
ac5ed3173eb79c2da628df8addec358cc
() noexcept=default
counting_back_insert_iterator
classkblib_1_1counting__back__insert__iterator.html
ab9b6328179e44458d13a4ae4149e8088
(Container &c, std::size_t n=0)
counting_back_insert_iterator
classkblib_1_1counting__back__insert__iterator.html
aeb8e204f116e74e73be7d2069c258c68
(std::size_t n)
auto
operator*
classkblib_1_1counting__back__insert__iterator.html
ad979ad26eefc9501ebbdf6037dedbaad
() noexcept -> proxy_iterator
auto
operator++
classkblib_1_1counting__back__insert__iterator.html
aace73cca4051a496fe7bc9fb5533e334
() &noexcept -> counting_back_insert_iterator &
auto
operator++
classkblib_1_1counting__back__insert__iterator.html
a7b1f92c07cf42b5957e53e45eec92a7e
(int) noexcept -> counting_back_insert_iterator=delete
Container *
container
classkblib_1_1counting__back__insert__iterator.html
a2f651ff51de25df31e9b5de20e0247d0
std::size_t
count
classkblib_1_1counting__back__insert__iterator.html
aafd735c0f6c6b0f9f035be3490b6e101
bool
dirty
classkblib_1_1counting__back__insert__iterator.html
a74f695a1798231be71fb5d980853f71e
friend auto
operator==
classkblib_1_1counting__back__insert__iterator.html
a4003d2e91f377a678aa4537662e034ea
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> bool
friend auto
operator!=
classkblib_1_1counting__back__insert__iterator.html
ab9fe0664ba99710a8b92feb938794857
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> bool
friend auto
operator<
classkblib_1_1counting__back__insert__iterator.html
aa1500957b74596104cb90f950dcfd5b4
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> bool
friend auto
operator<=
classkblib_1_1counting__back__insert__iterator.html
af0644c280df17d37e12839609cbd4477
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> bool
friend auto
operator>
classkblib_1_1counting__back__insert__iterator.html
aa670e3932112fd200c1949faa3303683
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> bool
friend auto
operator>=
classkblib_1_1counting__back__insert__iterator.html
a37986a7c3876f9d0801480e1e2e7d526
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> bool
friend auto
operator-
classkblib_1_1counting__back__insert__iterator.html
a8744e224b5debfd93bf9724c7e8bceef
(const counting_back_insert_iterator &a, const counting_back_insert_iterator &b) noexcept -> std::ptrdiff_t
kblib::decrementer
structkblib_1_1decrementer.html
constexpr
decrementer
structkblib_1_1decrementer.html
a9d51ac86883ff3161020304f31a65004
() noexcept=default
constexpr
decrementer
structkblib_1_1decrementer.html
a0238f259021b327a61e7e08c919f7b6b
(int) noexcept
constexpr
operator int
structkblib_1_1decrementer.html
a040c6a4307291cba6da8b9e0be914cb4
() const noexcept
constexpr auto
operator()
structkblib_1_1decrementer.html
aadf94708e26cb234eace1fd2e8054a06
(T &t) -> T &
friend constexpr auto
operator*
structkblib_1_1decrementer.html
a2bd9f4a70b2024ae47fe726eedb33faf
(std::ptrdiff_t x, decrementer)
kblib::default_copy
structkblib_1_1default__copy.html
typename Obj
bool copyable
default_copy
structkblib_1_1default__copy.html
a65e84579c624145f275dfa5479299f8f
() noexcept=default
default_copy
structkblib_1_1default__copy.html
ace51156797bf1b4f023248c59f661355
(T *) noexcept
auto
copy
structkblib_1_1default__copy.html
a41d2389f432032c876adf800d72e5aac
(void *dest, const Obj *from) -> Obj *
kblib::default_copy< Obj, false >
structkblib_1_1default__copy_3_01_obj_00_01false_01_4.html
typename Obj
default_copy
structkblib_1_1default__copy_3_01_obj_00_01false_01_4.html
a3f8bd4a4649811f6e646f798097330fa
() noexcept=default
default_copy
structkblib_1_1default__copy_3_01_obj_00_01false_01_4.html
a07275e4f983139fbcdd911355a4618eb
(T *) noexcept
auto
copy
structkblib_1_1default__copy_3_01_obj_00_01false_01_4.html
a22c067235ad19b45cca4f22a1ef5a035
(void *dest, const Obj *from) -> Obj *=delete
kblib::default_destroy
structkblib_1_1default__destroy.html
typename Obj
default_destroy
structkblib_1_1default__destroy.html
a90732b6c9652a5f3755b6554e7a1d037
() noexcept=default
default_destroy
structkblib_1_1default__destroy.html
a6ace9f929078a6586a54fc99e90f7555
(T *) noexcept
auto
destroy
structkblib_1_1default__destroy.html
a1275f8105439d3ca987b57569b64fb2d
(Obj *obj) -> void
kblib::default_extract
structkblib_1_1default__extract.html
typename Key
typename
kblib::default_extract< Key, void_if_t< is_linear_container_v< Key > > >
structkblib_1_1default__extract_3_01_key_00_01void__if__t_3_01is__linear__container__v_3_01_key_01_4_01_4_01_4.html
typename Key
typename Key::value_type
value_type
structkblib_1_1default__extract_3_01_key_00_01void__if__t_3_01is__linear__container__v_3_01_key_01_4_01_4_01_4.html
a0226eeae5adde861f761efcdd1f80a78
static constexpr auto
begin
structkblib_1_1default__extract_3_01_key_00_01void__if__t_3_01is__linear__container__v_3_01_key_01_4_01_4_01_4.html
ab50c62522c6cd0c2f55151b92b5b6fb9
(Key &key) noexcept(noexcept(key.begin())) -> decltype(auto)
static constexpr auto
end
structkblib_1_1default__extract_3_01_key_00_01void__if__t_3_01is__linear__container__v_3_01_key_01_4_01_4_01_4.html
abef2014be3076cd2242fcc4f2c9a45b5
(Key &key) noexcept(noexcept(key.end())) -> decltype(auto)
static constexpr auto
index
structkblib_1_1default__extract_3_01_key_00_01void__if__t_3_01is__linear__container__v_3_01_key_01_4_01_4_01_4.html
ad7a00f68c930abe7572484b05c73c456
(Key &key, std::size_t idx) noexcept(noexcept(key[idx])) -> decltype(auto)
KBLIB_CONSTANT_M std::size_t
key_cardinality
structkblib_1_1default__extract_3_01_key_00_01void__if__t_3_01is__linear__container__v_3_01_key_01_4_01_4_01_4.html
ade2d31af20d2c2563d568e216d1a06b0
kblib::default_extract< KeyElem[], void_if_t< std::is_integral_v< KeyElem > > >
structkblib_1_1default__extract_3_01_key_elem_0f_0e_00_01void__if__t_3_01std_1_1is__integral__v_3_01_key_elem_01_4_01_4_01_4.html
typename KeyElem
KeyElem
value_type
structkblib_1_1default__extract_3_01_key_elem_0f_0e_00_01void__if__t_3_01std_1_1is__integral__v_3_01_key_elem_01_4_01_4_01_4.html
a3ae95b0106f1978de28eab8f7c5963c2
static constexpr auto
begin
structkblib_1_1default__extract_3_01_key_elem_0f_0e_00_01void__if__t_3_01std_1_1is__integral__v_3_01_key_elem_01_4_01_4_01_4.html
aa12784d0ba3248cc70f678c5fd49ad16
(KeyElem(&key)[Size]) noexcept(noexcept(std::begin(key))) -> decltype(auto)
static constexpr auto
end
structkblib_1_1default__extract_3_01_key_elem_0f_0e_00_01void__if__t_3_01std_1_1is__integral__v_3_01_key_elem_01_4_01_4_01_4.html
a63f34812e8e043cd2f180d92c89bed28
(KeyElem(&key)[Size]) noexcept(noexcept(std::end(key))) -> decltype(auto)
static constexpr auto
index
structkblib_1_1default__extract_3_01_key_elem_0f_0e_00_01void__if__t_3_01std_1_1is__integral__v_3_01_key_elem_01_4_01_4_01_4.html
afcc85dda23116e129368c4a40b627998
(KeyElem(&key)[Size], std::size_t idx) noexcept(noexcept(key[idx])) -> decltype(auto)
KBLIB_CONSTANT_M std::size_t
key_cardinality
structkblib_1_1default__extract_3_01_key_elem_0f_0e_00_01void__if__t_3_01std_1_1is__integral__v_3_01_key_elem_01_4_01_4_01_4.html
a183d200b24a79708ffdb2f1cf7311308
kblib::default_move
structkblib_1_1default__move.html
typename Obj
bool movable
bool nothrow
bool copyable
default_move
structkblib_1_1default__move.html
ac2b8e153b7edf8516736c2c2aed332af
() noexcept=default
default_move
structkblib_1_1default__move.html
ad4d53bb879ab282d61ef5d52c5d29fa6
(T *) noexcept
auto
move
structkblib_1_1default__move.html
ab7dcb8ef56bd4a64387291a048013a23
(void *dest, Obj *from) noexcept(nothrow) -> Obj *
kblib::default_move< Obj, false, nothrow, false >
structkblib_1_1default__move_3_01_obj_00_01false_00_01nothrow_00_01false_01_4.html
typename Obj
bool nothrow
default_move
structkblib_1_1default__move_3_01_obj_00_01false_00_01nothrow_00_01false_01_4.html
a3698cf5353c8e883ee2e8a1b446a3509
() noexcept=default
default_move
structkblib_1_1default__move_3_01_obj_00_01false_00_01nothrow_00_01false_01_4.html
a14e276896caa2f1dd31a449f655036cf
(T *) noexcept
auto
move
structkblib_1_1default__move_3_01_obj_00_01false_00_01nothrow_00_01false_01_4.html
a15ade6b63ee05ee6ddfe5595b59ebf95
(void *dest, Obj *from) noexcept(nothrow) -> Obj *=delete
kblib::default_move< Obj, false, nothrow, true >
structkblib_1_1default__move_3_01_obj_00_01false_00_01nothrow_00_01true_01_4.html
typename Obj
bool nothrow
default_copy< Obj, true >
auto
move
structkblib_1_1default__move_3_01_obj_00_01false_00_01nothrow_00_01true_01_4.html
a3fe62f4276aedef5d2ac13925c4dc0ff
(void *dest, const Obj *from) noexcept(nothrow) -> Obj *
kblib::delayed_construct
classkblib_1_1delayed__construct.html
typename T
delayed_construct
classkblib_1_1delayed__construct.html
adf4f7cba3e517f36bb8b2e4bb3578bb9
(Ts &&... args)
auto
operator=
classkblib_1_1delayed__construct.html
a349dec9f96dd8e64439f306762c8e51b
(U &&t) -> delayed_construct &
auto
operator=
classkblib_1_1delayed__construct.html
a68f80c2fca06241f85fd523c201c02d4
(std::nullopt_t) -> delayed_construct &=delete
auto
emplace
classkblib_1_1delayed__construct.html
a09e024ba24c80a10473318c943567cf3
(Ts &&... args) const -> decltype(auto)
delayed_construct
classkblib_1_1delayed__construct.html
a85b0162c9b3c4a2e780b5e47aeff91b6
(const delayed_construct &)=default
delayed_construct
classkblib_1_1delayed__construct.html
a7deba00bc60d54a833e4df71923a32b4
(delayed_construct &&)=default
auto
operator=
classkblib_1_1delayed__construct.html
ad6b687dadc4da0a7cd2fde64448adf41
(const delayed_construct &) -> delayed_construct &=default
auto
operator=
classkblib_1_1delayed__construct.html
a818d4c7021a681773004f3a53a6fb1ac
(delayed_construct &&) -> delayed_construct &=default
~delayed_construct
classkblib_1_1delayed__construct.html
a24842b14d7320cd056252dc2e8c2ca4d
()=default
auto
operator->
classkblib_1_1delayed__construct.html
aed02967dfd141efba9582da68a8df83d
() const -> decltype(auto)
auto
operator*
classkblib_1_1delayed__construct.html
afdb6a3d036389cf9092fe87caf585f10
() const -> decltype(auto)
auto
value
classkblib_1_1delayed__construct.html
a32eb86e7b80f5aeb6c8218c6c4449cec
() const -> decltype(auto)
operator bool
classkblib_1_1delayed__construct.html
ab2f42a32387a3e80852a115c87a297a1
() const
constexpr auto
is_constructed
classkblib_1_1delayed__construct.html
a760c2ebaa9dc34afe11bba1ea4d09843
() const noexcept -> bool
Base
storage
classkblib_1_1delayed__construct.html
ad1b10f3376c84b0d4b4c522b989bf805
friend struct
std::hash< delayed_construct< T > >
classkblib_1_1delayed__construct.html
a15fc7a333d962baa0a6daec4c4225a7a
friend struct
FNV_hash< delayed_construct< T > >
classkblib_1_1delayed__construct.html
a4f6093f2e668b39ece754164fa8e2f5e
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
a5150b83d88f49dbf0cd08eafb5c94507
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
ad00a5636b8c643856d13c2d6f651cae9
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
a678397f9dc97952a051c08eec18e89ff
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
a6af159a398c5384de498d63de5ebdabe
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
ac03a991954f08a2bcba18fd89040f808
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
adc63ad3ff63250131405116a4b4e23bd
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
ab86fed8ac314a62576c5633a36bb69cd
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
a3220364648fedfdc9d1f5e3bb574beaf
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
a3146a48999f6d13346ce4bcbb8fbeccd
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
ad09aae44c5e8c7f5ac5dae8783d68c0b
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
a2a08ac218e02ca6b9ef01c08e6d68122
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
ab763452f4465fb375b89a57c438efe50
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a22e41a5a093d97d12f80722ff4a87cdc
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a7b7a939f418fce28359b5741e0800949
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a0129f47441e072791e44632d83cb2889
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a9a1b938ddb58a368509948d42f1ddeb8
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a9e209476936af49aeded50e31a70432a
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
ae45cb06507054630930624be29f5f924
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a1caa57b1eed3facf6fb76c94c8f0f582
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a349929d1ecda87e1a8a93ee45687fb03
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a04c01f36523b2255668ab6ca1d58d4e8
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a5ae923fd02b39e8e34c37bb589a2efb9
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
aad294e9e74678b59a481799890fe000d
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a2ff7f132a0fac36b873ee5387eb4a5bb
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
aceeccd316c5d47edb07f02bebd8e4c54
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
a2e5b75d3a4ef948cef680e7fb4d472c6
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
a5be7b2ff028183f15083ce4ce0224446
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
ae43a6396c6125fb1129cea5a3ce57c59
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
a5b06fdc2c2fc0fc84cc4facf8b705e65
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
ad0793696c42b04cd148ed0689c1c19a0
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
a2de926504ae96ec1fa9536e0388b0ab4
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
a9368f0a489c1d18963f2241dba7dbbbe
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
aece33fdea9313ad504fdc08297ecca45
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
a516dbff3c16e83cb78fa76147eb6df55
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
aeeccd463b3481b260092c9c71f67eb0c
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
ad408579abf2415fda1a066b7dceadb46
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
a5150b83d88f49dbf0cd08eafb5c94507
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
ad00a5636b8c643856d13c2d6f651cae9
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
a678397f9dc97952a051c08eec18e89ff
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
a6af159a398c5384de498d63de5ebdabe
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
ac03a991954f08a2bcba18fd89040f808
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator==
classkblib_1_1delayed__construct.html
adc63ad3ff63250131405116a4b4e23bd
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
ab86fed8ac314a62576c5633a36bb69cd
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
a3220364648fedfdc9d1f5e3bb574beaf
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
a3146a48999f6d13346ce4bcbb8fbeccd
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
ad09aae44c5e8c7f5ac5dae8783d68c0b
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
a2a08ac218e02ca6b9ef01c08e6d68122
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1delayed__construct.html
ab763452f4465fb375b89a57c438efe50
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a22e41a5a093d97d12f80722ff4a87cdc
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a7b7a939f418fce28359b5741e0800949
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a0129f47441e072791e44632d83cb2889
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a9a1b938ddb58a368509948d42f1ddeb8
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
a9e209476936af49aeded50e31a70432a
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator<
classkblib_1_1delayed__construct.html
ae45cb06507054630930624be29f5f924
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a1caa57b1eed3facf6fb76c94c8f0f582
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a349929d1ecda87e1a8a93ee45687fb03
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a04c01f36523b2255668ab6ca1d58d4e8
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a5ae923fd02b39e8e34c37bb589a2efb9
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
aad294e9e74678b59a481799890fe000d
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator<=
classkblib_1_1delayed__construct.html
a2ff7f132a0fac36b873ee5387eb4a5bb
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
aceeccd316c5d47edb07f02bebd8e4c54
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
a2e5b75d3a4ef948cef680e7fb4d472c6
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
a5be7b2ff028183f15083ce4ce0224446
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
ae43a6396c6125fb1129cea5a3ce57c59
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
a5b06fdc2c2fc0fc84cc4facf8b705e65
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator>
classkblib_1_1delayed__construct.html
ad0793696c42b04cd148ed0689c1c19a0
(const U &value, const delayed_construct &opt) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
a2de926504ae96ec1fa9536e0388b0ab4
(const delayed_construct &lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
a9368f0a489c1d18963f2241dba7dbbbe
(const delayed_construct &lhs, const delayed_construct< U > &rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
aece33fdea9313ad504fdc08297ecca45
(const delayed_construct &lhs, std::nullopt_t rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
a516dbff3c16e83cb78fa76147eb6df55
(std::nullopt_t lhs, const delayed_construct &rhs) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
aeeccd463b3481b260092c9c71f67eb0c
(const delayed_construct &opt, const U &value) noexcept -> bool
friend constexpr auto
operator>=
classkblib_1_1delayed__construct.html
ad408579abf2415fda1a066b7dceadb46
(const U &value, const delayed_construct &opt) noexcept -> bool
kblib::direct_map
classkblib_1_1direct__map.html
typename Key
typename T
typename allocator
Key
key_type
classkblib_1_1direct__map.html
abfb6925b2730b68490baeb5035e55732
T
mapped_type
classkblib_1_1direct__map.html
ad40bea53884503fd68933d29c0d68f16
std::pair< const Key, T >
value_type
classkblib_1_1direct__map.html
ab550eb67d86bb0ca88c8faa1821e8cc9
std::size_t
size_type
classkblib_1_1direct__map.html
a766b8e3092dfc7fcd63b95478ad53062
std::ptrdiff_t
difference_type
classkblib_1_1direct__map.html
aabec874b7256c263d05145cc7bb9b2a8
value_type &
reference
classkblib_1_1direct__map.html
a74d021de263db0b32f0ad3384111a17a
const value_type &
const_reference
classkblib_1_1direct__map.html
afec83c61a5f9efad6c1a389c2083982d
value_type *
pointer
classkblib_1_1direct__map.html
a3b6fbd8c34d1960ec850734a69756675
const value_type *
const_pointer
classkblib_1_1direct__map.html
abe1d5f44dc10317e459b80a8b916f44c
iter< value_type >
iterator
classkblib_1_1direct__map.html
a0315880fd510fdae68eb986e4f2a22be
iter< const value_type >
const_iterator
classkblib_1_1direct__map.html
aecd559581fb9156acefcb112cc688c96
std::reverse_iterator< iterator >
reverse_iterator
classkblib_1_1direct__map.html
ac79c9b08ef0e842fafe844609a38ea87
std::reverse_iterator< const_iterator >
const_reverse_iterator
classkblib_1_1direct__map.html
a2c0510cad7af5216f434af19a98b70ac
constexpr
direct_map
classkblib_1_1direct__map.html
af52cb3df55080b092eda3cc2cbb49aa3
() noexcept=default
constexpr
direct_map
classkblib_1_1direct__map.html
add6df604d7f0921326f2a41ccf31cb9c
(InputIt first, InputIt last)
constexpr
direct_map
classkblib_1_1direct__map.html
a2a5832e54ffedb9179e62f8dcdcb0d3b
(const direct_map &other)
constexpr
direct_map
classkblib_1_1direct__map.html
af9a290985384fd214dc52f53cf90fbb4
(direct_map &&other) noexcept
constexpr
direct_map
classkblib_1_1direct__map.html
aaee5c25ecf59da1803e1b08fbe1e118d
(std::initializer_list< value_type > init)
KBLIB_CXX20
classkblib_1_1direct__map.html
ac06fcb187a5820f53829f8cf97a37818
(constexpr) ~direct_map()
constexpr auto
operator=
classkblib_1_1direct__map.html
a3dbba0dd488249c67a98ecb8d7866ac8
(const direct_map &other) -> direct_map &
constexpr auto
operator=
classkblib_1_1direct__map.html
ac240c63d8bf922e0b9af2da8d1fb800c
(direct_map &&other) noexcept -> direct_map &=default
constexpr auto
operator=
classkblib_1_1direct__map.html
ac52084ea19104a219a06250ee60b705b
(std::initializer_list< value_type > init) -> direct_map &
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map.html
adc11cb65bf9ceb73cdc0817b60cedc73
(Key key) &-> T &
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map.html
a9f8770f02db3876f58c5d0f43ac38a3b
(Key key) &&-> T &&
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map.html
a3579fad3dbf44592fd2740b8237bae62
(Key key) const &-> const T &
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map.html
aa0c20e2da243988b46bf3cd3cfc3b374
(Key key) const &&-> const T &&
KBLIB_NODISCARD constexpr T &
operator[]
classkblib_1_1direct__map.html
ae398c8298159f03df28bb6f9e6147f2f
(Key key) noexcept(std::is_nothrow_default_constructible< T >::value)
KBLIB_NODISCARD constexpr auto
begin
classkblib_1_1direct__map.html
a64d05426ddc8ddcaed2a05bebf2a6601
() &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
begin
classkblib_1_1direct__map.html
a135063c9f136316e6505c7d8da75c075
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
cbegin
classkblib_1_1direct__map.html
a79f283bb95164f7f9ee670ccdd95af2e
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
end
classkblib_1_1direct__map.html
aa1436add13cda09fe498d252bdf9bd89
() &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
end
classkblib_1_1direct__map.html
a5db653807423f3874ed5f1f8838e6935
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
cend
classkblib_1_1direct__map.html
ac52505f889acbb56b03afe65b565ee92
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
rbegin
classkblib_1_1direct__map.html
a55ce1f9e521997b44b59e0901299f8fe
() &noexcept -> auto
KBLIB_NODISCARD constexpr auto
rbegin
classkblib_1_1direct__map.html
a39a94b8bb8e477ebf559e4def9a73167
() const &noexcept -> auto
KBLIB_NODISCARD constexpr auto
crbegin
classkblib_1_1direct__map.html
a2f5812b49040568d1c4f6f24e22746cb
() const &noexcept -> auto
KBLIB_NODISCARD constexpr auto
rend
classkblib_1_1direct__map.html
a4ca27536d112d61009e11e2d28972bba
() &noexcept -> auto
KBLIB_NODISCARD constexpr auto
rend
classkblib_1_1direct__map.html
a069ac6077465a8783024e954ee68668c
() const &noexcept -> auto
KBLIB_NODISCARD constexpr auto
crend
classkblib_1_1direct__map.html
acc0c89de64778c4737020c9aa3b376de
() const &noexcept -> auto
KBLIB_NODISCARD constexpr auto
empty
classkblib_1_1direct__map.html
a8cf8ade353ee332bf4161a95c3182907
() const &noexcept -> bool
KBLIB_NODISCARD constexpr auto
size
classkblib_1_1direct__map.html
a2e74994628fda131b7f2f99a40521d95
() const &noexcept -> std::size_t
KBLIB_NODISCARD constexpr auto
ssize
classkblib_1_1direct__map.html
a725c65f31cbee7cf970846fae31c6f5a
() const &noexcept -> std::ptrdiff_t
constexpr auto
clear
classkblib_1_1direct__map.html
a293508a72f894d5bc9664089b2638334
() noexcept -> void
constexpr auto
insert
classkblib_1_1direct__map.html
a0d456bd2856fc024972ca60e28118038
(const value_type &value) -> std::pair< iterator, bool >
constexpr auto
insert
classkblib_1_1direct__map.html
af4336fc341c37643a0cf9bb75742fa9b
(U &&value) -> enable_if_t< std::is_constructible< value_type, U && >::value, std::pair< iterator, bool > >
constexpr auto
insert
classkblib_1_1direct__map.html
adfa65fd014d1042a864363c79f249a1d
(value_type &&value) -> std::pair< iterator, bool >
constexpr auto
insert_or_assign
classkblib_1_1direct__map.html
a19df0b0ce2b442b309e4d2ddc51317d0
(Key key, U &&value) -> std::pair< iterator, bool >
constexpr auto
try_emplace
classkblib_1_1direct__map.html
a7b3d6e3c7e2ff8480b924226ee140b5e
(Key key, Args &&... args) -> std::pair< iterator, bool >
constexpr auto
erase
classkblib_1_1direct__map.html
a3027d897a7327488599a815e2f0d4078
(iterator pos) noexcept -> iterator
constexpr auto
erase
classkblib_1_1direct__map.html
a43152071e2de6921e3a6881be406edab
(const_iterator pos) noexcept -> iterator
constexpr auto
erase
classkblib_1_1direct__map.html
a62fd5f54fabcc92d37542674b81fc5bc
(iterator first, iterator last) noexcept -> iterator
constexpr auto
erase
classkblib_1_1direct__map.html
ad409fcea5d08a4af044227572dac8274
(Key key) noexcept -> std::size_t
constexpr auto
swap
classkblib_1_1direct__map.html
a893550488a35b199d28fe4d80da92f63
(direct_map &other) noexcept -> void
KBLIB_NODISCARD constexpr auto
contains
classkblib_1_1direct__map.html
a64c96d7850de6e87d9d988279538f0f2
(Key key) const noexcept -> bool
KBLIB_NODISCARD constexpr auto
count
classkblib_1_1direct__map.html
af9cd421ee757b9f39712f978ac26e62c
(Key key) const noexcept -> std::size_t
KBLIB_NODISCARD constexpr auto
find
classkblib_1_1direct__map.html
a4213ba258b5d853916324e05e9d430b0
(Key key) &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
find
classkblib_1_1direct__map.html
acf28998c23ccefbc77944f9439969eb0
(Key key) const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
equal_range
classkblib_1_1direct__map.html
aa8e3a60faab81a570ea7dbbc377b3d3e
(Key key) &noexcept -> std::pair< iterator, iterator >
KBLIB_NODISCARD constexpr auto
equal_range
classkblib_1_1direct__map.html
a5626049388d987cd1b15f76c166e9eb2
(Key key) const &noexcept -> std::pair< const_iterator, const_iterator >
KBLIB_NODISCARD constexpr auto
lower_bound
classkblib_1_1direct__map.html
ade4f6a2d6601dca8c9533deabe612eff
(Key key) &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
lower_bound
classkblib_1_1direct__map.html
af6cb94a59ac396f236d205f67d606316
(Key key) const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
upper_bound
classkblib_1_1direct__map.html
ab86dbc02db18551517196c09d844c21a
(Key key) &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
upper_bound
classkblib_1_1direct__map.html
a4921b0630277dff7f5b24f844da8ea63
(Key key) const &noexcept -> const_iterator
KBLIB_NODISCARD static constexpr auto
max_size
classkblib_1_1direct__map.html
a655eb63b08a8c0e029b35062c509620a
() noexcept -> std::size_t
KBLIB_NODISCARD static constexpr auto
min
classkblib_1_1direct__map.html
abf0c128c989837e369ee91144f89c66f
() noexcept -> Key
KBLIB_NODISCARD static constexpr auto
max
classkblib_1_1direct__map.html
a870b51638011c60b46ad460d22a7406e
() noexcept -> Key
KBLIB_NODISCARD static constexpr auto
index
classkblib_1_1direct__map.html
af0f60b693c4c3ffee3cb863a48e45bd4
(Key key) noexcept -> std::ptrdiff_t
KBLIB_NODISCARD static constexpr auto
uindex
classkblib_1_1direct__map.html
a80a2b42d10867914331a3b4cb6410a3d
(Key key) noexcept -> std::size_t
KBLIB_NODISCARD static constexpr auto
to_key
classkblib_1_1direct__map.html
afdce20dc1eab5e109e28d291fa00e824
(std::ptrdiff_t i) noexcept -> Key
KBLIB_NODISCARD friend constexpr auto
operator==
classkblib_1_1direct__map.html
a4e692acc310450aef87b1551b0b8b5cc
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >()==std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator!=
classkblib_1_1direct__map.html
add43d0a97298a03e566be7c51a6ad052
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >()==std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator<
classkblib_1_1direct__map.html
aee634c370a70d838e5960354695838d5
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator>
classkblib_1_1direct__map.html
a993d8f410a720f0989b6415e8e8512a4
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator<=
classkblib_1_1direct__map.html
ac22602f67fafa4a1375cf22f4f814ee3
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator>=
classkblib_1_1direct__map.html
a63a63b7d1b078792f5ac3d2a406305cd
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
kblib::direct_map< Key, T, void >
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
typename Key
typename T
Key
key_type
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a10eca596bac66992a3222416a9b19004
T
mapped_type
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a7ca94e7ff6113e3bbbdc22c9ff928de7
std::pair< const Key, T >
value_type
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
aee8a9dfd2ae9d26b817ffbb73874d3d9
std::size_t
size_type
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a8af52916393d8c329c56e4ee738512d4
std::ptrdiff_t
difference_type
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a93f26955b5e840cb0199e564eba00727
value_type &
reference
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
afe166d1554e1ef9fe9a82e99510b33be
const value_type &
const_reference
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
aed365e799a15b53d76a7a1a1000c40c2
value_type *
pointer
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a5074bc813bbb0abd98c507acd44ceba5
const value_type *
const_pointer
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a58b081438bd46d62f6fa66e8737b49c2
iter< value_type >
iterator
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a51696443280a7f62b66a6fabc04429b2
iter< const value_type >
const_iterator
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a4b45a8eae2479be3d78c91a6c40b0b3b
std::reverse_iterator< iterator >
reverse_iterator
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a8a8982b3e38e9968b7d6d4e19a167f25
std::reverse_iterator< const_iterator >
const_reverse_iterator
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a66da3b82528846a1d1d2498f194ce0bd
constexpr
direct_map
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a8ca18c9d79f12ce63f774b1562cf48d9
() noexcept=default
constexpr
direct_map
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a930737e31d35dabd62ee9786105bb639
(InputIt first, InputIt last)
constexpr
direct_map
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a7f2b46fd045fa8e623a76d097c9f44fe
(const direct_map &other)
constexpr
direct_map
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a832d9d13ec890e6306aa19e61d75fb03
(direct_map &&other) noexcept(std::is_nothrow_move_constructible< value_type >::value)
constexpr
direct_map
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a9c7480a4f2ea1f34896b4505fd44f75c
(std::initializer_list< value_type > init)
KBLIB_CXX20
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
abef4d675622c7755e757dcf9a4e88abf
(constexpr) ~direct_map()
constexpr auto
operator=
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ae1f8c629217d7e8bb5a8f2bcdbf5a589
(const direct_map &other) -> direct_map &
constexpr auto
operator=
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a671eb3578bf7855a7db26e96d100ccad
(direct_map &&other) noexcept(std::is_nothrow_move_constructible< T >::value) -> direct_map &
constexpr auto
operator=
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ae64b9bd4313352aae3c515b1bddd9c24
(std::initializer_list< value_type > init) -> direct_map &
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a8851c9c4d7093616dd4e89f5da5bca48
(Key key) &-> T &
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a71667e875237a974d5554285d154d183
(Key key) &&-> T &&
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a288333d24a5f0d27799663a4c1ee086c
(Key key) const &-> const T &
KBLIB_NODISCARD constexpr auto
at
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a892bb453fcc21a853e9a313a3cd41f5e
(Key key) const &&-> const T &&
KBLIB_NODISCARD constexpr T &
operator[]
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a85648142f3f31ead8597eb19b015d05b
(Key key) noexcept(std::is_nothrow_default_constructible< T >::value)
KBLIB_NODISCARD constexpr auto
begin
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ae69a9e599ad14044c430e6b9d31b6133
() &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
begin
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a99bdd73bdf0442bf325a1af493bb30e8
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
cbegin
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a5f40dcf39c41a44b5209b5d1f1c38f05
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
end
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a1145eb9f9fe06edd892e838e7b557416
() &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
end
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a9b37c6c5bfee9498cbca28add081f5e7
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
cend
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
aa4e4a1b367ef76352219e070e7595569
() const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
rbegin
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a69d0e16882dc059f357a3f0f8665082a
() &noexcept -> reverse_iterator
KBLIB_NODISCARD constexpr auto
rbegin
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a46060101f13f8794d947b660e1d6bc1f
() const &noexcept -> const_reverse_iterator
KBLIB_NODISCARD constexpr auto
crbegin
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
afdf251c76f5d0448de68fd24cfda6280
() const &noexcept -> const_reverse_iterator
KBLIB_NODISCARD constexpr auto
rend
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ad964ce078c3f9470cdbe145df5dd73a4
() &noexcept -> reverse_iterator
KBLIB_NODISCARD constexpr auto
rend
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
aa9075dd6c641890ca6afe2349be158ee
() const &noexcept -> const_reverse_iterator
KBLIB_NODISCARD constexpr auto
crend
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a7a175b18b28feb05b1c6219606e25935
() const &noexcept -> const_reverse_iterator
KBLIB_NODISCARD constexpr auto
empty
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ad354811d5af35246b76bbd3fba28fad3
() const &noexcept -> bool
KBLIB_NODISCARD constexpr auto
size
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a27a5c8697986a78100c4b6207ac469fa
() const &noexcept -> std::size_t
KBLIB_NODISCARD constexpr auto
ssize
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a32823ce4d3cbe172ae3dfeaa3ddd7863
() const &noexcept -> std::ptrdiff_t
constexpr auto
clear
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a58a741516e8d27d584066f43aebd88ab
() noexcept -> void
constexpr auto
insert
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a3eb0cf458cfb953695ed7b1b70bb7866
(const value_type &value) -> std::pair< iterator, bool >
constexpr auto
insert
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a38c2421bde3ab62df11d9e404f375d36
(U &&value) -> return_assert_t< std::is_constructible< value_type, U && >::value, std::pair< iterator, bool > >
constexpr auto
insert
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
acfabf203a00d8345f11c970c77d24cdc
(value_type &&value) -> std::pair< iterator, bool >
constexpr auto
insert_or_assign
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a35a6585499b24bddeb9b9932eb14ad7a
(Key key, U &&value) -> std::pair< iterator, bool >
constexpr auto
try_emplace
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
afdc98927e386b7451bf944b82602094f
(Key key, Args &&... args) -> std::pair< iterator, bool >
constexpr auto
erase
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a4e80f1e4db3a01a1e6abbb6a43f360f7
(iterator pos) noexcept -> iterator
constexpr auto
erase
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
adab2c179ad6be9b762298efde1d35807
(const_iterator pos) noexcept -> iterator
constexpr auto
erase
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a11bc9c50048d11119f4d4357f37756d2
(iterator first, iterator last) noexcept -> iterator
constexpr auto
erase
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a8f9be631a64dfa66f86069ac8c6f89f4
(Key key) noexcept -> std::size_t
constexpr auto
swap
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
aa222e28c04cb200616c92ee48491bd0c
(direct_map &other) noexcept(std::is_nothrow_move_constructible< value_type >::value and fakestd::is_nothrow_swappable< T >::value) -> void
KBLIB_NODISCARD constexpr auto
contains
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a275756311c4f9e9701de30156dd5ffef
(Key key) const noexcept -> bool
KBLIB_NODISCARD constexpr auto
count
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a06d56c245f2f2474a349b29884f298f5
(Key key) const noexcept -> std::size_t
KBLIB_NODISCARD constexpr auto
find
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a54cf56cc41c70bfb770d5dd3be9302bd
(Key key) &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
find
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a567945ea17bb54f93ce97e8697d035f8
(Key key) const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
equal_range
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a08806ade071f3141a31475c3787b3ed6
(Key key) &noexcept -> std::pair< iterator, iterator >
KBLIB_NODISCARD constexpr auto
equal_range
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
afd33533a1e36a6745bc50fe9ef9477b1
(Key key) const &noexcept -> std::pair< const_iterator, const_iterator >
KBLIB_NODISCARD constexpr auto
lower_bound
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ad586c3c499c956554393c9230d8e34a5
(Key key) &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
lower_bound
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ab92d8673768b59d7258a78841dcf756f
(Key key) const &noexcept -> const_iterator
KBLIB_NODISCARD constexpr auto
upper_bound
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a394b809f42bf0ed20a471960e4a6884a
(Key key) &noexcept -> iterator
KBLIB_NODISCARD constexpr auto
upper_bound
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a4c17830aa70933fad4859b271a95cd94
(Key key) const &noexcept -> const_iterator
KBLIB_NODISCARD static constexpr auto
max_size
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ab4733c5df260a4ae6dbe26f234361adc
() noexcept -> std::size_t
KBLIB_NODISCARD static constexpr auto
min
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a3a9a4637815c1cc7cc058c0a201e6983
() noexcept -> Key
KBLIB_NODISCARD static constexpr auto
max
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a26a24ce811b6cfcf014b808c47c289db
() noexcept -> Key
KBLIB_NODISCARD static constexpr auto
index
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a408fa420d8e0dade4ab715631a8d3096
(Key key) noexcept -> std::ptrdiff_t
KBLIB_NODISCARD static constexpr auto
uindex
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ac46a24c8c2970b29edc42fdfe8ea3209
(Key key) noexcept -> std::size_t
KBLIB_NODISCARD static constexpr auto
to_key
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
af1de45aad9e8a49549001dd5f78f57b9
(std::ptrdiff_t i) noexcept -> Key
KBLIB_NODISCARD friend constexpr auto
operator==
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a4e692acc310450aef87b1551b0b8b5cc
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >()==std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator!=
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
add43d0a97298a03e566be7c51a6ad052
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >()==std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator<
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
aee634c370a70d838e5960354695838d5
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator>
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a993d8f410a720f0989b6415e8e8512a4
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator<=
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
ac22602f67fafa4a1375cf22f4f814ee3
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
KBLIB_NODISCARD friend constexpr auto
operator>=
classkblib_1_1direct__map_3_01_key_00_01_t_00_01void_01_4.html
a63a63b7d1b078792f5ac3d2a406305cd
(const direct_map &l, const direct_map &r) noexcept(noexcept(std::declval< T & >(), std::declval< T & >())) -> bool
empty_t
structempty__t.html
kblib::enumerate_iterator
structkblib_1_1enumerate__iterator.html
typename It
typename std::iterator_traits< It >::reference
nested_reference
structkblib_1_1enumerate__iterator.html
adf13e295d4abc1a5f9f4dda002bd9052
std::ptrdiff_t
difference_type
structkblib_1_1enumerate__iterator.html
a03dcab718668e4a38c4a613ce3468cec
std::pair< nested_reference, std::size_t >
value_type
structkblib_1_1enumerate__iterator.html
abffc507754a08437dc1bdf5804d6c135
void
pointer
structkblib_1_1enumerate__iterator.html
ac6635496139df41fcd6b6fe4f5c0bfb4
value_type
reference
structkblib_1_1enumerate__iterator.html
ab8d076df554ca67edb66093ecb7e59f4
std::input_iterator_tag
iterator_category
structkblib_1_1enumerate__iterator.html
af4eacc675cb4ec0cc8192adf2256d5c1
constexpr auto
operator*
structkblib_1_1enumerate__iterator.html
a949e76bb34d8cb5b6e54322c4e614869
() -> value_type
constexpr auto
operator++
structkblib_1_1enumerate__iterator.html
a091ecbefde564ee53b06bc07111ace1d
() &-> enumerate_iterator &
constexpr auto
operator++
structkblib_1_1enumerate__iterator.html
a85218257b599520550f70d7a9cc8c66b
(int) -> enumerate_iterator
constexpr auto
operator==
structkblib_1_1enumerate__iterator.html
a07a52856b52d95fff2ebf088becfda3c
(OIt rhs) -> decltype(std::declval< It & >()==std::declval< OIt & >())
constexpr auto
operator!=
structkblib_1_1enumerate__iterator.html
ab5b3bffc48d6e54ab6b8624c93551929
(OIt rhs) -> decltype(std::declval< It & >() !=std::declval< OIt & >())
It
it
structkblib_1_1enumerate__iterator.html
a2c35d1ab443f97050db5562618f3b54c
std::size_t
idx
structkblib_1_1enumerate__iterator.html
a7dc02d05306b9fe67530402a32e510a7
constexpr friend auto
operator==
structkblib_1_1enumerate__iterator.html
a8a930c10e46b2c406d3f8472b0ec1f36
(enumerate_iterator lhs, enumerate_iterator rhs) -> bool
constexpr friend auto
operator!=
structkblib_1_1enumerate__iterator.html
ac792c9de77f4fee5c85194b1e9f28d0b
(enumerate_iterator lhs, enumerate_iterator rhs) -> bool
kblib::enumerate_t
structkblib_1_1enumerate__t.html
typename It
typename EndIt
It
nested_iterator
structkblib_1_1enumerate__t.html
a039c51e4a107cf06124380877a1ed9f2
enumerate_iterator< nested_iterator >
iterator
structkblib_1_1enumerate__t.html
aa715d92ec78ca46dd9246f8bb8b22705
enumerate_iterator< EndIt >
end_iterator
structkblib_1_1enumerate__t.html
ae1fdfebea9c26014eb1cdead584bff9f
constexpr auto
begin
structkblib_1_1enumerate__t.html
adf78adb2096ce9262f453f2343c60a2d
() const &noexcept -> iterator
constexpr auto
end
structkblib_1_1enumerate__t.html
a0d3cd18f6c492e8ab86fa24fa5e8b297
() const &noexcept -> end_iterator
It
r_begin
structkblib_1_1enumerate__t.html
a16d184c250bbf05324ef2a6b9d1d3660
EndIt
r_end
structkblib_1_1enumerate__t.html
ae565b412cf0b03a7f951aff15afd6df3
kblib::enumerate_t< Range, void >
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
typename Range
typename std::remove_reference_t< Range >
range_t
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
ad2c1cde392c03173c3cdd6b26970a965
decltype(r.begin())
nested_iterator
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a3c2ee598b8f601b5254f0ceaa9d6bf5f
decltype(r.end())
nested_end_iterator
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a0ed0a825fe34005017ecaa322409b653
enumerate_iterator< nested_iterator >
iterator
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a4ad1793a529f0b95ae227fbd5466a641
enumerate_iterator< nested_end_iterator >
end_iterator
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a6cfb32170b75e73e5bf2f3cef21a3415
typename range_t::const_iterator
nested_const_iterator
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a4c883faeb2db2d554f58371a4e0ad2c3
enumerate_iterator< nested_const_iterator >
const_iterator
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a02c6424a7958cdb5068bafdce4d49bf7
constexpr auto
begin
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a9b59ebe1661222816bfbe1faea2f8f75
() const &noexcept(noexcept(r.cbegin())) -> const_iterator
constexpr auto
begin
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a67dc8e7927dda08a25b5e61323780b88
() &noexcept(noexcept(r.begin())) -> iterator
constexpr auto
end
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
a01433e2fb1737dca5a257ae2929536da
() const &noexcept(noexcept(r.cend())) -> const_iterator
constexpr auto
end
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
adfce2fd0ecef438641323983364cfbd6
() &noexcept(noexcept(r.end())) -> end_iterator
detail::no_dangle_t< Range >
r
structkblib_1_1enumerate__t_3_01_range_00_01void_01_4.html
ae19fbdea36ebecfabb6a146a3813f020
kblib::enumeration
classkblib_1_1enumeration.html
typename T
enumeration
classkblib_1_1enumeration.html
a9f1a9a31f43193c68dafbec43428515b
()=default
enumeration
classkblib_1_1enumeration.html
a9a7e10caa6fa6995d4910165c0bdd782
(const enumeration &other)
enumeration
classkblib_1_1enumeration.html
a48dea8dc9b7305c9d5ac11f97801754b
(volatile enumeration &other)
enumeration
classkblib_1_1enumeration.html
ac46ce62229fc0860d76b45a334cdbdcb
(enumeration &&)=delete
auto
operator=
classkblib_1_1enumeration.html
a0207f4c0d30bcd3ea31f6dd735086722
(const enumeration &)=delete
auto
operator=
classkblib_1_1enumeration.html
a3378b0d743025f609c0bb7f1b8e29a4d
(enumeration &&)=delete
~enumeration
classkblib_1_1enumeration.html
a975ae59ac82b62d55c41e6e6f6a22bfa
()=default
auto
index
classkblib_1_1enumeration.html
a46009b4c2b93bee9a082cb432ae5a3ba
() const noexcept -> std::size_t
auto
copied
classkblib_1_1enumeration.html
a0db1eb096e86386ef5498ea248b7d966
() &noexcept -> std::remove_const_t< T > &
auto
copied
classkblib_1_1enumeration.html
a5bead6ac445174dcd2ad1ec08e4b4e8d
() const &noexcept -> const T &
auto
reffed
classkblib_1_1enumeration.html
a3d336565b478dddf18494ed2c90ccedf
() &noexcept -> T &
auto
reffed
classkblib_1_1enumeration.html
a5f0c008db095d268a70603626303da0c
() const &noexcept -> const T &
friend class
enumerator_iterator
classkblib_1_1enumeration.html
a6dd8e668aab608987b6c0fabbb2689eb
kblib::enumerator_iterator
classkblib_1_1enumerator__iterator.html
typename It
copy_const_t< decltype(*std::declval< It & >()), typename std::iterator_traits< It >::value_type >
nested_value
classkblib_1_1enumerator__iterator.html
acd38fab6f2a44f77de6a8b457aa25694
enumeration< nested_value >
value_type
classkblib_1_1enumerator__iterator.html
a2bd5e36eb96817d637ed932603685bee
std::ptrdiff_t
difference_type
classkblib_1_1enumerator__iterator.html
abf2873d17e083bb655b170abaffe8469
const value_type *
pointer
classkblib_1_1enumerator__iterator.html
aa9fc12692f7318303f6464d00f5ae992
const value_type &
reference
classkblib_1_1enumerator__iterator.html
a68663d2a17cf6dc73e593c85b96247f0
std::input_iterator_tag
iterator_category
classkblib_1_1enumerator__iterator.html
aa6ecf418cb165de9b9fcb2c1a96c1612
enumerator_iterator
classkblib_1_1enumerator__iterator.html
aa33d18d5c49292de99552bad27bddb1c
()=default
enumerator_iterator
classkblib_1_1enumerator__iterator.html
a360fcba390a888a2a065cf3e75db2de3
(const enumerator_iterator &other)
enumerator_iterator
classkblib_1_1enumerator__iterator.html
abccb1d7b00a99eede5841200a81898a9
(It it)
enumerator_iterator
classkblib_1_1enumerator__iterator.html
aea94758df9bbd1b411a400d7ec3bf24a
(enumerator_iterator &&)=default
auto
operator=
classkblib_1_1enumerator__iterator.html
aaa0ab3cdb061fd0c450f2ba9828557f9
(const enumerator_iterator &) -> enumerator_iterator &=default
auto
operator=
classkblib_1_1enumerator__iterator.html
aa5920d030219e7fa79570ed5487640a2
(enumerator_iterator &&) -> enumerator_iterator &=default
~enumerator_iterator
classkblib_1_1enumerator__iterator.html
a43d6ff087a7d75c3c1319a83fd0eefc5
()=default
auto
operator*
classkblib_1_1enumerator__iterator.html
ad4f8f540f7c75a3a9fee5d19d41ce3a6
() &-> volatile value_type &
auto
operator++
classkblib_1_1enumerator__iterator.html
a8e647fbb8c902d5c927db6f510e21ffb
() &-> enumerator_iterator &
friend auto
operator==
classkblib_1_1enumerator__iterator.html
aa6204ed79dd94064ee0a380f5b61c624
(const enumerator_iterator &lhs, const enumerator_iterator &rhs) noexcept -> bool
friend auto
operator!=
classkblib_1_1enumerator__iterator.html
af6555d8dd1cdd998e40c821ed352540d
(const enumerator_iterator &lhs, const enumerator_iterator &rhs) noexcept -> bool
kblib::enumerator_t
classkblib_1_1enumerator__t.html
typename It
typename EndIt
It
nested_iterator
classkblib_1_1enumerator__t.html
a31e0c986f1697afb004a0de7b620497a
enumerator_iterator< nested_iterator >
iterator
classkblib_1_1enumerator__t.html
a9b05bb760ad518ca9099ed76bdb4bf4e
enumerator_iterator< EndIt >
end_iterator
classkblib_1_1enumerator__t.html
ad3b952bf530ac7cf0152d8a56a4b62f5
auto
begin
classkblib_1_1enumerator__t.html
ab397ba671c5da3ab4de9fdbe6d4ba562
() const &noexcept -> iterator
auto
end
classkblib_1_1enumerator__t.html
a5a7c13560eab4adc7853f14171067b00
() const &noexcept -> end_iterator
It
r_begin
classkblib_1_1enumerator__t.html
a26e9d9e3ea73e6c39e95a6f145f92f73
EndIt
r_end
classkblib_1_1enumerator__t.html
a308284aaaa3a26159df5145c86675c24
kblib::enumerator_t< Range, void >
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
typename Range
typename std::remove_reference_t< Range >
range_t
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a84ce83b9ff25327bb0228cbf1da4b202
decltype(r.begin())
nested_iterator
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a85ff0f722ebf3fc42791b848a5b6d728
decltype(r.end())
nested_end_iterator
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
ab798e42fa81b75e1b135ef81f9f37c18
enumerator_iterator< nested_iterator >
iterator
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
afdd32f18b0e63a77f0d6b0c8f8dcd8a0
enumerator_iterator< nested_end_iterator >
end_iterator
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a22dcb153e02fefffbb7a0f7414270a70
typename range_t::const_iterator
nested_const_iterator
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a59f42e61ef2b63f8f8d4a8f9aac64902
enumerator_iterator< nested_const_iterator >
const_iterator
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a0e04065874b30cd196097939749d3744
auto
begin
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a8b353bd881ed069337d2f28a7601c3f6
() const &noexcept(noexcept(r.cbegin())) -> const_iterator
auto
begin
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
ab785629cea88041ca75c506d8f5d58d5
() &noexcept(noexcept(r.begin())) -> iterator
auto
end
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
ac248220cdfd601047f1bba39821842a7
() const &noexcept(noexcept(r.cend())) -> const_iterator
auto
end
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
a77b5228358bcd320f2b41796282c00a9
() &noexcept(noexcept(r.end())) -> end_iterator
detail::no_dangle_t< Range >
r
classkblib_1_1enumerator__t_3_01_range_00_01void_01_4.html
ac043b63b7bb69e8c23b957061ca068b3
kblib::equivalent
structkblib_1_1equivalent.html
typename Compare
typename Obj
constexpr auto
operator()
structkblib_1_1equivalent.html
a7f98fdc8ae52934bf9fb4e38ee5f5c51
(const Obj &a, const Obj &b, Compare comp) const noexcept(noexcept(equals(a, b, comp))) -> bool
kblib::equivalent< Compare, void >
structkblib_1_1equivalent_3_01_compare_00_01void_01_4.html
typename Compare
constexpr auto
operator()
structkblib_1_1equivalent_3_01_compare_00_01void_01_4.html
a3b778b30a3b865b3688a2e525d51c06d
(const Obj &a, const Obj &b, Compare comp) const noexcept(noexcept(equals(a, b, comp))) -> bool
kblib::equivalent< void, Obj >
structkblib_1_1equivalent_3_01void_00_01_obj_01_4.html
typename Obj
constexpr auto
operator()
structkblib_1_1equivalent_3_01void_00_01_obj_01_4.html
afd4804cff8b0cc714ec36925c1c519b8
(const Obj &a, const Obj &b) const noexcept(noexcept(equals(a, b))) -> bool
kblib::equivalent< void, void >
structkblib_1_1equivalent_3_01void_00_01void_01_4.html
constexpr auto
operator()
structkblib_1_1equivalent_3_01void_00_01void_01_4.html
ad78667bc686e848137fdd0de953ebac8
(const Obj &a, const Obj &b) const noexcept(noexcept(equals(a, b))) -> bool
kblib::detail_poly::erased_construct
structkblib_1_1detail__poly_1_1erased__construct.html
typename Traits
kblib::detail_poly::erased_hash_t
structkblib_1_1detail__poly_1_1erased__hash__t.html
typename T
typename hash
kblib::detail_poly::erased_hash_t< T, void_t< fakestd::invoke_result_t< std::hash< T >, T > > >
structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8.html
typename T
static auto
default_hash
structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8.html
a89d0a186256e14199175bd689f14ad1c
(void *obj) -> std::size_t
alias< std::size_t(*)(void *)>
hash
structkblib_1_1detail__poly_1_1erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke__resulte0f114b0d28ead89999e6027fb1e55a8.html
a89a5cd649f9183ea94355a525957ecdd
example
structexample.html
int
first
structexample.html
a29c49b47eaca4f5a475f616780554b93
int
second
structexample.html
a73572600e74b3c45d8f193b2620d501d
std::string
payload
structexample.html
a49b60cc5a44567696e1963424ba681ca
kblib::exists
structkblib_1_1exists.html
typename T
kblib::exists_t
structkblib_1_1exists__t.html
typename iterator
constexpr
operator bool
structkblib_1_1exists__t.html
ac386c1b66b8aaa1b91141ec790c74fe9
() const noexcept
constexpr auto
operator*
structkblib_1_1exists__t.html
ad0f2f995710ab158bd0f3eb2cbf04ddd
() const noexcept(noexcept(*it)) -> decltype(*it)
constexpr auto
operator->
structkblib_1_1exists__t.html
a2a1c3f76ad75e23d8d50f42b9de995ea
() const noexcept -> iterator
constexpr auto
addr
structkblib_1_1exists__t.html
a7130663b90f07118de2b49e5b126317f
() const noexcept -> auto *
iterator
it
structkblib_1_1exists__t.html
a244ab890520561a3998929af9321bb91
bool
found
structkblib_1_1exists__t.html
a1fe015ac8a519ced59295ade643c0f18
kblib::detail_poly::extract_derived_size
structkblib_1_1detail__poly_1_1extract__derived__size.html
typename T
typename
kblib::detail_poly::extract_derived_size< T, void_if_t<(T::max_derived_size > sizeof(T))> >
structkblib_1_1detail__poly_1_1extract__derived__size_3_01_t_00_01void__if__t_3_07_t_1_1max__der728deceb0d3c42387b62a9cae41666e5.html
typename T
kblib::extractor_policy_for
structkblib_1_1extractor__policy__for.html
typename Container
typename
static constexpr extractor_policy
value
structkblib_1_1extractor__policy__for.html
a0f2346a4fb1a393f64dcbe666b5d9c4f
kblib::extractor_policy_for< Container, void_t< decltype(std::declval< Container >()[0])> >
structkblib_1_1extractor__policy__for_3_01_container_00_01void__t_3_01decltype_07std_1_1declval_544819f885a6e23bd6f87dda9bacc3f2.html
typename Container
static constexpr extractor_policy
value
structkblib_1_1extractor__policy__for_3_01_container_00_01void__t_3_01decltype_07std_1_1declval_544819f885a6e23bd6f87dda9bacc3f2.html
afa8ca6f705a7d4e5922c717efbd3a8f2
kblib::detail::next_larger_signed::false_compare
structkblib_1_1detail_1_1next__larger__signed_1_1false__compare.html
constexpr auto
operator()
structkblib_1_1detail_1_1next__larger__signed_1_1false__compare.html
a579b2f66a05f77c375c10b16b2c76bad
(U, U) noexcept -> bool
kblib::file_deleter
structkblib_1_1file__deleter.html
typename F
typename D
typename P
P
pointer
structkblib_1_1file__deleter.html
a97205fcaf2a4341d62b8b1ace54bb9d4
void
operator()
structkblib_1_1file__deleter.html
a8f5357f54ff38a9d8896ecb2c67c8cb3
(P fs)
std::filesystem::path
path
structkblib_1_1file__deleter.html
a9c32d5baf078533850a118c85ec70673
kblib::detail_memory::filter_deleter_pointer
structkblib_1_1detail__memory_1_1filter__deleter__pointer.html
typename D
typename T
typename V
T *
type
structkblib_1_1detail__memory_1_1filter__deleter__pointer.html
afe3a51f067bf509c22726611ba2af8a4
kblib::detail_memory::filter_deleter_pointer< D, T, void_t< typename D::pointer > >
structkblib_1_1detail__memory_1_1filter__deleter__pointer_3_01_d_00_01_t_00_01void__t_3_01typename_01_d_1_1pointer_01_4_01_4.html
typename D
typename T
typename std::remove_reference< D >::type::pointer
type
structkblib_1_1detail__memory_1_1filter__deleter__pointer_3_01_d_00_01_t_00_01void__t_3_01typename_01_d_1_1pointer_01_4_01_4.html
a32bc26bab0c22c247e88e58b98c6d78e
kblib::detail::filter_signed
structkblib_1_1detail_1_1filter__signed.html
typename N
bool
kblib::detail::filter_signed< N, true >
structkblib_1_1detail_1_1filter__signed_3_01_n_00_01true_01_4.html
typename N
N
type
structkblib_1_1detail_1_1filter__signed_3_01_n_00_01true_01_4.html
a12d6af71c2dfa80bca6ca5556896dd33
kblib::detail::filter_unsigned
structkblib_1_1detail_1_1filter__unsigned.html
typename N
bool
kblib::detail::filter_unsigned< N, true >
structkblib_1_1detail_1_1filter__unsigned_3_01_n_00_01true_01_4.html
typename N
N
type
structkblib_1_1detail_1_1filter__unsigned_3_01_n_00_01true_01_4.html
a370236ef5a93fc840717b9322fdebf3f
kblib::first_bigger_than
structkblib_1_1first__bigger__than.html
std::size_t size
typename T
typename... Ts
kblib::detail::tag
kblib::first_bigger_than< size, T >
structkblib_1_1first__bigger__than_3_01size_00_01_t_01_4.html
std::size_t size
typename T
kblib::detail::tag
kblib::FNV_hash
structkblib_1_1_f_n_v__hash.html
typename Key
typename HashInt
typename
FNV_hash
structkblib_1_1_f_n_v__hash.html
a1d2b36f643830aa413fc27f710263fca
()=delete
FNV_hash
structkblib_1_1_f_n_v__hash.html
aa6d5062930e32ad4d5b6ff6842dd8866
(const FNV_hash &)=delete
FNV_hash
structkblib_1_1_f_n_v__hash.html
a15b9df01b46916eddf99686443214a59
(FNV_hash &&)=delete
FNV_hash &
operator=
structkblib_1_1_f_n_v__hash.html
aba36e9f48e10ca6f57de8462c37b1e68
(const FNV_hash &)=delete
FNV_hash &
operator=
structkblib_1_1_f_n_v__hash.html
aba9ad0c434b5ffc85e7fe5e42e386cff
(FNV_hash &&)=delete
kblib::FNV_hash< bool, HashInt, void >
structkblib_1_1_f_n_v__hash_3_01bool_00_01_hash_int_00_01void_01_4.html
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01bool_00_01_hash_int_00_01void_01_4.html
add4b4b747002d82e6b9df2ae586d1542
(bool key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< char, HashInt, void >
structkblib_1_1_f_n_v__hash_3_01char_00_01_hash_int_00_01void_01_4.html
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01char_00_01_hash_int_00_01void_01_4.html
ae52ec05f647316ecc400319515dde513
(char key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< Container, HashInt, void_if_t< value_detected< Container >::value and is_hashable_v< value_detected_t< Container > > and not hash_detected< Container >::value and is_iterable< Container >::value and not(is_contiguous< Container >::value and is_trivially_hashable_v< typename Container::value_type >) and not is_iterator_v< Container > > >
structkblib_1_1_f_n_v__hash_3_01_container_00_01_hash_int_00_01void__if__t_3_01value__detected_3e9bfb9ddd66886bf87a07a71a07a8fa9.html
typename Container
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01_container_00_01_hash_int_00_01void__if__t_3_01value__detected_3e9bfb9ddd66886bf87a07a71a07a8fa9.html
ad244a2212108cc5a46d380ce4255c9eb
(const Container &key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< Container, HashInt, void_if_t<(is_contiguous_v< Container > and is_trivially_hashable_v< typename Container::value_type >)> >
structkblib_1_1_f_n_v__hash_3_01_container_00_01_hash_int_00_01void__if__t_3_07is__contiguous__v22da9f992987654025f033c7cfb43f33.html
typename Container
typename HashInt
auto
hash_fast
structkblib_1_1_f_n_v__hash_3_01_container_00_01_hash_int_00_01void__if__t_3_07is__contiguous__v22da9f992987654025f033c7cfb43f33.html
a64e6d739f0ed8ccc0c5bada399015984
(const Container &key, HashInt offset) const noexcept -> HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01_container_00_01_hash_int_00_01void__if__t_3_07is__contiguous__v22da9f992987654025f033c7cfb43f33.html
a27a50a4a0d49044f8fdbb507d4b9f948
(const Container &key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< delayed_construct< T >, void >
structkblib_1_1_f_n_v__hash_3_01delayed__construct_3_01_t_01_4_00_01void_01_4.html
typename T
constexpr std::size_t
operator()
structkblib_1_1_f_n_v__hash_3_01delayed__construct_3_01_t_01_4_00_01void_01_4.html
aeee7d8448f183e00454465f185dba85a
(const delayed_construct< T > &key, std::size_t offset=fnv::fnv_offset< std::size_t >::value) const noexcept
kblib::FNV_hash< signed char, HashInt, void >
structkblib_1_1_f_n_v__hash_3_01signed_01char_00_01_hash_int_00_01void_01_4.html
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01signed_01char_00_01_hash_int_00_01void_01_4.html
ace813ff4d78330c937ed845977f479dd
(signed char key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< std::optional< T >, HashInt, void >
structkblib_1_1_f_n_v__hash_3_01std_1_1optional_3_01_t_01_4_00_01_hash_int_00_01void_01_4.html
typename T
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01std_1_1optional_3_01_t_01_4_00_01_hash_int_00_01void_01_4.html
acd0f73db86a6aca7c272e662f4844b4b
(const std::optional< T > &key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< std::variant< Ts... >, HashInt, void_if_t< detail_hash::all_hashable< std::tuple< Ts... > >()> >
structkblib_1_1_f_n_v__hash_3_01std_1_1variant_3_01_ts_8_8_8_01_4_00_01_hash_int_00_01void__if__4d80baaf6953ac20d214dfca35bf3fed.html
typename... Ts
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01std_1_1variant_3_01_ts_8_8_8_01_4_00_01_hash_int_00_01void__if__4d80baaf6953ac20d214dfca35bf3fed.html
afed893bae728eee2cf5e122e6dc170f8
(const std::variant< Ts... > &key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< T, HashInt, void_if_t< not is_contiguous_v< T > and not std::is_integral< T >::value and not std::is_pointer< T >::value and is_trivially_hashable_v< T > > >
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01not_01is__contiguous__v_3e66815ec611e56a0a8c73036102d6bbb.html
typename T
typename HashInt
auto
operator()
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01not_01is__contiguous__v_3e66815ec611e56a0a8c73036102d6bbb.html
ae41563e80e9658d3088b34978780eaab
(T key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< T, HashInt, void_if_t< std::is_empty< T >::value > >
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01std_1_1is__empty_3_01_t_01_4_1_1value_01_4_01_4.html
typename T
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01std_1_1is__empty_3_01_t_01_4_1_1value_01_4_01_4.html
ad00468627a60bb8af8c6ae02c9f09e8b
(const T &, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< T, HashInt, void_if_t< std::is_integral< T >::value and is_trivially_hashable_v< T > > >
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01std_1_1is__integral_3_01_599ab9b315b255c76bff3a59b2a07d79.html
typename T
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01std_1_1is__integral_3_01_599ab9b315b255c76bff3a59b2a07d79.html
a414138a6f7bfce9c998e5cba4ef400e1
(T key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< T, HashInt, void_if_t< std::is_pointer< T >::value > >
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01std_1_1is__pointer_3_01_t_01_4_1_1value_01_4_01_4.html
typename T
typename HashInt
auto
operator()
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_01std_1_1is__pointer_3_01_t_01_4_1_1value_01_4_01_4.html
a5a642e8a29c20989e25b193c6a297bb9
(T key_in, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< T, HashInt, void_if_t<(std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value and not std::is_pointer< T >::value and not is_trivially_hashable_v< T > and std::is_pointer< typename fakestd::invoke_result< decltype(&T::operator->), T >::type >::value)> >
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_07std_1_1is__base__of_3_01s3a60a3855c96d32ad8e3e4529f547819.html
typename T
typename HashInt
auto
operator()
structkblib_1_1_f_n_v__hash_3_01_t_00_01_hash_int_00_01void__if__t_3_07std_1_1is__base__of_3_01s3a60a3855c96d32ad8e3e4529f547819.html
aa655d0fed75afb701d5c8377ffbf4959
(T key_in, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< Tuple, HashInt, void_if_t< detail_hash::all_hashable< Tuple >() and not is_trivially_hashable_v< Tuple > and(std::tuple_size< Tuple >::value > 0u) and not is_linear_container_v< Tuple > > >
structkblib_1_1_f_n_v__hash_3_01_tuple_00_01_hash_int_00_01void__if__t_3_01detail__hash_1_1all__3f2ac5ae724f91415363fe8a293599de.html
typename Tuple
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01_tuple_00_01_hash_int_00_01void__if__t_3_01detail__hash_1_1all__3f2ac5ae724f91415363fe8a293599de.html
a1e05193da782026678aaab07bb7b1918
(const Tuple &key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< unsigned char, HashInt, void >
structkblib_1_1_f_n_v__hash_3_01unsigned_01char_00_01_hash_int_00_01void_01_4.html
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01unsigned_01char_00_01_hash_int_00_01void_01_4.html
a7fedcf1e78d9c4a252d02baf94c3cd9a
(unsigned char key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> HashInt
kblib::FNV_hash< void, HashInt, void >
structkblib_1_1_f_n_v__hash_3_01void_00_01_hash_int_00_01void_01_4.html
typename HashInt
constexpr auto
operator()
structkblib_1_1_f_n_v__hash_3_01void_00_01_hash_int_00_01void_01_4.html
a24869a4225a264f47a0f426623e44aeb
(const T &key, HashInt offset=fnv::fnv_offset< HashInt >::value) const noexcept -> enable_if_t< is_hashable_v< T >, HashInt >
KBLIB_CONSTANT_MV
is_transparent
structkblib_1_1_f_n_v__hash_3_01void_00_01_hash_int_00_01void_01_4.html
a4a6ea6cb09d5e238e57d0cfae3f7a2cb
kblib::fnv::fnv_offset
structkblib_1_1fnv_1_1fnv__offset.html
typename UInt
KBLIB_CONSTANT_M UInt
value
structkblib_1_1fnv_1_1fnv__offset.html
ab74254c3199753dcaf44a9c3d2a58fda
kblib::fnv::fnv_offset< std::uint32_t >
structkblib_1_1fnv_1_1fnv__offset_3_01std_1_1uint32__t_01_4.html
kblib::fnv::fnv_offset< std::uint64_t >
structkblib_1_1fnv_1_1fnv__offset_3_01std_1_1uint64__t_01_4.html
kblib::fnv::fnv_prime
structkblib_1_1fnv_1_1fnv__prime.html
typename UInt
KBLIB_CONSTANT_M UInt
value
structkblib_1_1fnv_1_1fnv__prime.html
a6b41408905bce9f891a99241c1ae88d1
kblib::fnv::fnv_prime< std::uint32_t >
structkblib_1_1fnv_1_1fnv__prime_3_01std_1_1uint32__t_01_4.html
kblib::fnv::fnv_prime< std::uint64_t >
structkblib_1_1fnv_1_1fnv__prime_3_01std_1_1uint64__t_01_4.html
kblib::detail_enumerate::force_copy_tag
structkblib_1_1detail__enumerate_1_1force__copy__tag.html
kblib::get_manip
structkblib_1_1get__manip.html
typename F
F
_f
structkblib_1_1get__manip.html
ad6c96adbf37dba3102defbb2ac1816f0
kblib::has_member_swap
structkblib_1_1has__member__swap.html
typename T
static constexpr bool
value
structkblib_1_1has__member__swap.html
a193b61a4ec9d0debb1b852bb4ae5d502
has_padding
structhas__padding.html
char
c
structhas__padding.html
a4b9a9e3f17e6afc4cafe182af8dd21e2
int
i
structhas__padding.html
aab23df367bdc7d5169a7debfe1d9e1e2
kblib::has_reserve
structkblib_1_1has__reserve.html
typename C
std::hash< kblib::delayed_construct< T > >
structstd_1_1hash_3_01kblib_1_1delayed__construct_3_01_t_01_4_01_4.html
typename T
kblib::delayed_construct< T >
argument_type
structstd_1_1hash_3_01kblib_1_1delayed__construct_3_01_t_01_4_01_4.html
a9593595be90735b53ec97850dfdc77bc
auto
operator()
structstd_1_1hash_3_01kblib_1_1delayed__construct_3_01_t_01_4_01_4.html
a572d433bce5f2b3b6c1ebfcc884ffb45
(const argument_type &value) const noexcept -> std::size_t
kblib::hash_detected
structkblib_1_1hash__detected.html
typename T
typename
kblib::hash_detected< T, void_t< typename T::hasher > >
structkblib_1_1hash__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1hasher_01_4_01_4.html
typename T
typename T::hasher
type
structkblib_1_1hash__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1hasher_01_4_01_4.html
aebffeb8d48976dcddb56d2299a9ba638
kblib::heap_value
classkblib_1_1heap__value.html
typename T
T
element_type
classkblib_1_1heap__value.html
a31771fe307c302f90d3ac2298cc7f92a
T *
pointer
classkblib_1_1heap__value.html
afd42db4d63582d9b106c761768c47402
const T *
const_pointer
classkblib_1_1heap__value.html
a047d8612086a0043e96523dff51e246e
T &
reference
classkblib_1_1heap__value.html
ac8b6348863b9b573463f6ef20810096c
const T &
const_reference
classkblib_1_1heap__value.html
ac15f37a371c32ccac110ad8e3a359fff
constexpr
heap_value
classkblib_1_1heap__value.html
a3d43ebc6e7df6ceaeeb9458d9c2dc89c
() noexcept
constexpr
heap_value
classkblib_1_1heap__value.html
a8ca0b4fe8932901dc385cc7882e26eeb
(std::nullptr_t) noexcept
heap_value
classkblib_1_1heap__value.html
acdda17b531e2170ef3927472d98ac12b
(fakestd::in_place_t, Args &&... args)
heap_value
classkblib_1_1heap__value.html
ac3c4a9f23acb5d0cc45eb9a6dc959f02
(in_place_agg_t, Args &&... args)
heap_value
classkblib_1_1heap__value.html
ac3df0b831c9da1cb73b1e38bcc36dab2
(const heap_value &u)
heap_value
classkblib_1_1heap__value.html
a13ca53ac109cd8b11315215e639fe56c
(heap_value &&u) noexcept
auto
operator=
classkblib_1_1heap__value.html
ae6f3c413dc51d599b41a68f98205744a
(const heap_value &u) &-> heap_value &
auto
operator=
classkblib_1_1heap__value.html
a63d7ae9dab3ce5527fe73e17e2b6deb5
(heap_value &&u) &noexcept -> heap_value &
auto
operator=
classkblib_1_1heap__value.html
a3572a0bb551ebb1db3d8aa398700fa77
(const T &val) &-> heap_value &
auto
operator=
classkblib_1_1heap__value.html
a5e674185015a5fa6baa874be8c19bbe2
(T &&val) &-> heap_value &
auto
assign
classkblib_1_1heap__value.html
a57a2c49a83b15e8d448e1c3e443a02cf
() &-> void
auto
assign
classkblib_1_1heap__value.html
a91d43de8663d750301ba482db20fd3f3
(const T &val) &-> void
auto
assign
classkblib_1_1heap__value.html
a5e8a0d229f6993a66e938149ec1c678c
(T &&val) &-> void
auto
assign
classkblib_1_1heap__value.html
a484748dc55235a3d97bc60c8965b11e2
(fakestd::in_place_t, Args &&... args) -> void
auto
assign
classkblib_1_1heap__value.html
a32c2e2caadb585b6d2f2bc70e41d8be2
(in_place_agg_t, Args &&... args) -> void
auto
reset
classkblib_1_1heap__value.html
a33574856d71320735f0fdf415a5a0217
() noexcept -> void
operator bool
classkblib_1_1heap__value.html
a97a382742abd905335e8391ec6b3c70b
() const &noexcept
constexpr auto
swap
classkblib_1_1heap__value.html
a624e5536509335d942dbe30d198761a6
(heap_value &other) noexcept -> void
auto
get
classkblib_1_1heap__value.html
ac6f98460cea64400bb4df2cdbd00e29b
() &noexcept -> pointer
auto
get
classkblib_1_1heap__value.html
a3a31864783f1742975235d0444e4b03e
() const &noexcept -> const_pointer
auto
value
classkblib_1_1heap__value.html
a55ea38fca8c4cfb3a3be0da2a64d219e
() &noexcept -> reference
auto
value
classkblib_1_1heap__value.html
a2a3fe3d47608438d94e7695fae91deb2
() const &noexcept -> const_reference
auto
value
classkblib_1_1heap__value.html
a66cfd518de775b8c13fe95b1863fbd87
() &&noexcept -> T &&
auto
value
classkblib_1_1heap__value.html
abd5be604caacda229c5d1e3643180e10
() const &&noexcept -> const T &&
auto
operator*
classkblib_1_1heap__value.html
a68762e9f23a9f2021a2b467a672142b9
() &noexcept -> reference
auto
operator*
classkblib_1_1heap__value.html
a6ad73b0366093ce1e42a02ad3d0271d4
() const &noexcept -> const_reference
auto
operator*
classkblib_1_1heap__value.html
ac722d1c6f94e89b19e46422899b7c372
() &&noexcept -> T &&
auto
operator*
classkblib_1_1heap__value.html
a726e201d6c7a36975c590878941b1e86
() const &&noexcept -> const T &&
auto
operator->
classkblib_1_1heap__value.html
aae02160de65bf17a56d3bc087a43e934
() &noexcept -> pointer
auto
operator->
classkblib_1_1heap__value.html
a91853fc3048bfc19cc164fd2b7697397
() const &noexcept -> const_pointer
~heap_value
classkblib_1_1heap__value.html
ac493c77a56367f2e07b1726de82eff2c
()=default
kblib::heap_value2
classkblib_1_1heap__value2.html
typename T
typename D
decltype(*std::declval< pointer >())
reference
classkblib_1_1heap__value2.html
af1f37c8f41197973e1164c3d4a056229
const element_type &
const_reference
classkblib_1_1heap__value2.html
afb832b0199ac380e2a1a658578375ca6
heap_value2
classkblib_1_1heap__value2.html
a5c0e173d50e9ea8273e256126b546c0e
(const heap_value2 &other)
heap_value2 &
operator=
classkblib_1_1heap__value2.html
a240b30d2a2084556b21f8190a6d0e1c4
(const heap_value2 &other)
auto
value
classkblib_1_1heap__value2.html
a77081f53b4476e936397ccf42a571a93
() &noexcept -> reference
auto
value
classkblib_1_1heap__value2.html
a8d4445d7f4bd90523dbce54ed8ef34e2
() const &noexcept -> const_reference
auto
value
classkblib_1_1heap__value2.html
a0276dc3dd41051c5b68233acafc50033
() &&noexcept -> element_type &&
auto
value
classkblib_1_1heap__value2.html
ad4de6e28d53940d3be298389fe792191
() const &&noexcept -> const element_type &&
~heap_value2
classkblib_1_1heap__value2.html
ade3cdd82536480c8dcba2b7dfd73c191
()=default
kblib::heap_value2< T[], D >
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
typename T
typename D
element_type &
reference
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
ac8c531b70decdea8b1056a596b716973
const element_type &
const_reference
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
ac38ffa7fefb3fd2e19b1ca7b6ff5976e
heap_value2
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
ac01c4b7353ca7d4fef3f3b8ed4a49c1e
(const heap_value2 &other)
heap_value2 &
operator=
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
a80b0f6686d44da8d11fe37d36891ddfb
(const heap_value2 &other)
auto
value
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
a70de2999295169b199004b666e9cf1f7
() &noexcept -> reference
auto
value
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
a0b3434703643fa8845559e39c6068503
() const &noexcept -> const_reference
auto
value
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
a3ca0ae5de5a1a427253d1f470184ffe8
() &&noexcept -> element_type &&
auto
value
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
aad0a4b86c685bdec005bbd799b497a94
() const &&noexcept -> const element_type &&
~heap_value2
classkblib_1_1heap__value2_3_01_t_0f_0e_00_01_d_01_4.html
a735694fbc0c61c3e89cf761101b822d9
()=default
kblib::identity
structkblib_1_1identity.html
auto
operator()
structkblib_1_1identity.html
a9072a8c64572423fab682367b6251450
(T &&in) -> T &&
kblib::ignore
structkblib_1_1ignore.html
typename
typename T
T
type
structkblib_1_1ignore.html
aa8afaf19eb6bad07fa899e99a05e845a
kblib::implies
structkblib_1_1implies.html
bool A
bool B
kblib::implies< true, false >
structkblib_1_1implies_3_01true_00_01false_01_4.html
kblib::in_place_agg_t
structkblib_1_1in__place__agg__t.html
kblib::fakestd::in_place_t
structkblib_1_1fakestd_1_1in__place__t.html
in_place_t
structkblib_1_1fakestd_1_1in__place__t.html
a09359eafc9bf49e6dc7b79ab0d9c10b8
()=default
kblib::incrementer
structkblib_1_1incrementer.html
constexpr
incrementer
structkblib_1_1incrementer.html
a6e22ffadc3504ed1c26f719c37dee0da
() noexcept=default
constexpr
incrementer
structkblib_1_1incrementer.html
a830bff4684dd37096b898cb4bc721dd4
(int) noexcept
constexpr
operator int
structkblib_1_1incrementer.html
a89cc6962471129551334b307f1e5c9e1
() const noexcept
constexpr auto
operator()
structkblib_1_1incrementer.html
aaa867d341b158ed46a8bdc6b525fe159
(T &t) -> T &
friend constexpr auto
operator*
structkblib_1_1incrementer.html
ac5650dea10eb78921b499895d9e352c1
(std::ptrdiff_t x, incrementer)
kblib::indexer_extractor
structkblib_1_1indexer__extractor.html
typename Container
kblib::iterator_extractor
typename std::remove_cv< typename std::remove_reference< decltype(std::declval< Container & >()[0])>::type >::type
value_type
structkblib_1_1indexer__extractor.html
af1c55294fce0fdbf93fe03055bd6ee89
static constexpr auto
subscript
structkblib_1_1indexer__extractor.html
ab922d7f79c418f24d12d2abed7619c2d
(Container &&c, index_type index) noexcept(noexcept(c[index])) -> decltype(auto)
kblib::indirect_range
structkblib_1_1indirect__range.html
typename Iter1
typename Iter2
decltype(*begin_)
value_type
structkblib_1_1indirect__range.html
a26edfee8ca72bfd7ffe206b6ebaf1470
constexpr auto
begin
structkblib_1_1indirect__range.html
a6318194ec2d7ce22bda135ebc5148ccf
() const noexcept -> Iter1
constexpr auto
end
structkblib_1_1indirect__range.html
ac40e4c1e0297d4784d6c939932386fb5
() const noexcept -> Iter2
constexpr auto
rbegin
structkblib_1_1indirect__range.html
aeb42ed53296b44c639eafe6bf6e5d8f2
() const noexcept -> auto
constexpr auto
rend
structkblib_1_1indirect__range.html
a0b93a671559bc813f930df8acf39654d
() const noexcept -> auto
Iter1
begin_
structkblib_1_1indirect__range.html
ae8a6b6587d1bee513210907f3711c2ed
Iter2
end_
structkblib_1_1indirect__range.html
a48c8a5f1dfb8cfe5f93419bad0a8bd2c
constexpr friend auto
begin
structkblib_1_1indirect__range.html
a0b9dfb07c7b3c219e120e02ca542fa08
(const indirect_range &r) noexcept -> Iter1
constexpr friend auto
end
structkblib_1_1indirect__range.html
a36b0e0282de329a9e368aaf422a0dd0b
(const indirect_range &r) noexcept -> Iter2
kblib::intrusive_dual_map
classkblib_1_1intrusive__dual__map.html
typename Value
auto KeyExtract1
auto KeyExtract2
typename Hash1
typename Hash2
typename KeyEqual1
typename KeyEqual2
Value
value_type
classkblib_1_1intrusive__dual__map.html
a3f548656c4b13e3e2ce5a4133acd220c
remove_cvref_t< std::invoke_result_t< decltype(KeyExtract1), Value & > >
key_type_a
classkblib_1_1intrusive__dual__map.html
a48fb548313723e299fb54c58860171b1
remove_cvref_t< std::invoke_result_t< decltype(KeyExtract2), Value & > >
key_type_b
classkblib_1_1intrusive__dual__map.html
a21427ef662b1665f341363d4cbcdbc7e
Value
mapped_type
classkblib_1_1intrusive__dual__map.html
a4c23de6087c7ee3316905fc66948cc59
auto
get
classkblib_1_1intrusive__dual__map.html
acc37b8b57a1b9b62e6a1159e98220e21
() -> auto
kblib::intrusive_hash_map
classkblib_1_1intrusive__hash__map.html
typename Value
auto KeyExtract
typename Hash
typename KeyEqual
Value
value_type
classkblib_1_1intrusive__hash__map.html
af13d1b4078f7567221bcb25fdbe428ea
remove_cvref_t< std::invoke_result_t< decltype(KeyExtract), Value & > >
key_type
classkblib_1_1intrusive__hash__map.html
aa39b6328f87c1231ab1ce8df894bc1a3
Value
mapped_type
classkblib_1_1intrusive__hash__map.html
a6421a8c3faf979700b37c0d8a4ec9ebb
std::size_t
size_type
classkblib_1_1intrusive__hash__map.html
a4fe9685255ea1348cc74ffd25ffe151e
std::ptrdiff_t
difference_type
classkblib_1_1intrusive__hash__map.html
a0c9ee826fefd686f1678ce507895b050
Hash
hasher
classkblib_1_1intrusive__hash__map.html
a9976c914e777ca1cc9739e1f79daf738
KeyEqual
key_equal
classkblib_1_1intrusive__hash__map.html
a70685192419c95a969dda4ad4b932dce
void
allocator_type
classkblib_1_1intrusive__hash__map.html
ae82c79afa070ca70f20231a7f629d708
value_type &
reference
classkblib_1_1intrusive__hash__map.html
a1fba29ce11575fbbffb1ee59395ee9db
const value_type &
const_reference
classkblib_1_1intrusive__hash__map.html
a9998f923dcedc94ddbb9a5ffe188b066
value_type *
pointer
classkblib_1_1intrusive__hash__map.html
a29d34d09ce1f78ae47186afab30a5774
const value_type *
const_pointer
classkblib_1_1intrusive__hash__map.html
ada9200fdd09ff7e84c37ff2107810fe7
void
iterator
classkblib_1_1intrusive__hash__map.html
af9b57c4e7435dc9588e9afdc5c7c57de
void
const_iterator
classkblib_1_1intrusive__hash__map.html
af5b7b85e202f15fd9cb263a059b073a8
void
local_iterator
classkblib_1_1intrusive__hash__map.html
a13afa6b75e6cea658d91ef06cccc1ce8
void
const_local_iterator
classkblib_1_1intrusive__hash__map.html
a273b0f26b976d6cdd55401702a31591c
auto
get
classkblib_1_1intrusive__hash__map.html
ad52dd4e1b9bd690bf1ce75e16a90cc4e
() -> auto
kblib::fakestd::detail::invokable_r
structkblib_1_1fakestd_1_1detail_1_1invokable__r.html
class Ret
class Fp
class... Args
decltype(try_call< Fp, Args... >(0))
Result
structkblib_1_1fakestd_1_1detail_1_1invokable__r.html
aef19fd92af3f760d46eec6db632ac4df
typename std::conditional< not std::is_same< Result, detail::nat >::value, typename std::conditional< std::is_void< Ret >::value, std::true_type, std::is_convertible< Result, Ret > >::type, std::false_type >::type
type
structkblib_1_1fakestd_1_1detail_1_1invokable__r.html
a1bb75c431ac0ca4e7c83294c02e0b839
static auto
try_call
structkblib_1_1fakestd_1_1detail_1_1invokable__r.html
a3b66cd7bd432f7db0b4ec65291e3046c
(int) -> decltype(kblib::invoke(std::declval< XFp >(), std::declval< XArgs >()...))
static auto
try_call
structkblib_1_1fakestd_1_1detail_1_1invokable__r.html
a48a55ae0d97a8b3329ef0d205410f82a
(...) -> detail::nat
static const bool
value
structkblib_1_1fakestd_1_1detail_1_1invokable__r.html
af024b4751f7bea9b13c3c52d1ad7f6af
kblib::fakestd::detail::invoke_of
structkblib_1_1fakestd_1_1detail_1_1invoke__of.html
class Fp
class... Args
kblib::fakestd::detail::invoke_result
structkblib_1_1fakestd_1_1detail_1_1invoke__result.html
typename AlwaysVoid
typename
typename...
kblib::fakestd::invoke_result
structkblib_1_1fakestd_1_1invoke__result.html
class F
class... ArgTypes
invoke_result< void, F, ArgTypes... >
kblib::fakestd::detail::invoke_result< decltype(void(invoke(std::declval< F >(), std::declval< Args >()...))), F, Args... >
structkblib_1_1fakestd_1_1detail_1_1invoke__result_3_01decltype_07void_07invoke_07std_1_1declval2a949569b7f113df0e2599527ee1c97c.html
typename F
typename... Args
decltype(invoke(std::declval< F >(), std::declval< Args >()...))
type
structkblib_1_1fakestd_1_1detail_1_1invoke__result_3_01decltype_07void_07invoke_07std_1_1declval2a949569b7f113df0e2599527ee1c97c.html
adab0a7190a459ea8dbe1d3c5fc777d82
kblib::irange_t
classkblib_1_1irange__t.html
typename Value
typename Delta
Value
min
classkblib_1_1irange__t.html
a7d804b508a8ab11917034925bfa690f0
Value
max
classkblib_1_1irange__t.html
a51e845a7e877768715aeb6e56758b2b6
Delta
step
classkblib_1_1irange__t.html
a2099a40174e590953d93b5adeeeb36f3
static constexpr bool
nothrow_copyable
classkblib_1_1irange__t.html
a743c4292094d77c648a3c9781c62e1ed
static constexpr bool
nothrow_steppable
classkblib_1_1irange__t.html
affa30cf3b7882ba17e2ef75d6c93f617
kblib::detail_iterators::is_addable
structkblib_1_1detail__iterators_1_1is__addable.html
typename T
typename U
typename
kblib::detail_iterators::is_addable< T, U, void_t< decltype(std::declval< T & >()+std::declval< U & >())> >
structkblib_1_1detail__iterators_1_1is__addable_3_01_t_00_01_u_00_01void__t_3_01decltype_07std_154f3f86b521bad5734a3fe6bbf63c54f.html
typename T
typename U
kblib::is_aliasing_type
structkblib_1_1is__aliasing__type.html
typename T
kblib::is_aliasing_type< char >
structkblib_1_1is__aliasing__type_3_01char_01_4.html
kblib::is_aliasing_type< unsigned char >
structkblib_1_1is__aliasing__type_3_01unsigned_01char_01_4.html
kblib::is_bidirectional_iterator
structkblib_1_1is__bidirectional__iterator.html
typename T
typename
kblib::is_bidirectional_iterator< T, void_if_t< std::is_base_of< std::bidirectional_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
structkblib_1_1is__bidirectional__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01sa49b8d252b80c33e3e8c1f1cd38ed80a.html
typename T
kblib::is_bounded_array
structkblib_1_1is__bounded__array.html
typename T
kblib::is_bounded_array< T[N]>
structkblib_1_1is__bounded__array_3_01_t_0f_n_0e_4.html
typename T
std::size_t N
kblib::is_callable
structkblib_1_1is__callable.html
typename... T
metafunction_success< fakestd::invoke_result< T... > >
kblib::is_character
structkblib_1_1is__character.html
typename C
contains_type< std::tuple< char, wchar_t, char16_t, char32_t >, std::decay_t< C > >
kblib::is_contiguous
structkblib_1_1is__contiguous.html
typename C
kblib::is_forward_iterator
structkblib_1_1is__forward__iterator.html
typename T
typename
kblib::is_forward_iterator< T, void_if_t< std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
structkblib_1_1is__forward__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1123504ca44604c4d631a64f1c696432e.html
typename T
kblib::is_hashable
structkblib_1_1is__hashable.html
typename Key
typename
kblib::is_hashable< Key, void_if_t< std::is_constructible< FNV_hash< Key > >::value > >
structkblib_1_1is__hashable_3_01_key_00_01void__if__t_3_01std_1_1is__constructible_3_01_f_n_v__h0fe8e28e8deeee6e1cd8888a8a885a34.html
typename Key
kblib::is_input_iterator
structkblib_1_1is__input__iterator.html
typename T
typename
kblib::is_input_iterator< T, void_if_t< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
structkblib_1_1is__input__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_01std_1_1in234768fad8d9bb60c694b1d9d96c2c0c.html
typename T
kblib::fakestd::is_invocable
structkblib_1_1fakestd_1_1is__invocable.html
class Fn
class... Args
kblib::fakestd::is_invocable_r
structkblib_1_1fakestd_1_1is__invocable__r.html
class Ret
class Fn
class... Args
kblib::is_iterable
structkblib_1_1is__iterable.html
typename Range
typename
kblib::is_iterable< Range, void_if_t< is_input_iterator< decltype(begin(std::declval< Range & >()))>::value > >
structkblib_1_1is__iterable_3_01_range_00_01void__if__t_3_01is__input__iterator_3_01decltype_07b2bc8ae14696a5d961b6b820839a016a5.html
typename Range
kblib::is_iterable< T(&)[N], void >
structkblib_1_1is__iterable_3_01_t_07_6_08_0f_n_0e_00_01void_01_4.html
typename T
std::size_t N
kblib::is_iterable< T[N], void >
structkblib_1_1is__iterable_3_01_t_0f_n_0e_00_01void_01_4.html
typename T
std::size_t N
kblib::is_iterator
structkblib_1_1is__iterator.html
typename T
typename
kblib::is_iterator< T, void_t< decltype(*std::declval< T & >(), void(),++std::declval< T & >())> >
structkblib_1_1is__iterator_3_01_t_00_01void__t_3_01decltype_07_5std_1_1declval_3_01_t_01_6_01_417754e2a59262d22e4830b1d5c55d7cc.html
typename T
kblib::is_linear_container
structkblib_1_1is__linear__container.html
typename Container
kblib::fakestd::is_nothrow_invocable
structkblib_1_1fakestd_1_1is__nothrow__invocable.html
class Fn
class... Args
kblib::fakestd::is_nothrow_invocable_r
structkblib_1_1fakestd_1_1is__nothrow__invocable__r.html
class Ret
class Fn
class... Args
kblib::fakestd::is_nothrow_swappable
structkblib_1_1fakestd_1_1is__nothrow__swappable.html
class Tp
kblib::fakestd::is_nothrow_swappable_with
structkblib_1_1fakestd_1_1is__nothrow__swappable__with.html
class Tp
class Up
kblib::is_optional
structkblib_1_1is__optional.html
typename T
kblib::is_optional< std::optional< U > >
structkblib_1_1is__optional_3_01std_1_1optional_3_01_u_01_4_01_4.html
typename U
kblib::is_output_iterator_for
structkblib_1_1is__output__iterator__for.html
typename T
typename E
typename
kblib::is_output_iterator_for< T, E, void_t< decltype(*std::declval< T & >()++=std::declval< const E & >())> >
structkblib_1_1is__output__iterator__for_3_01_t_00_01_e_00_01void__t_3_01decltype_07_5std_1_1dec93bfaad0990f9bf6c57857b906bb5af3.html
typename T
typename E
kblib::is_radix_sortable
structkblib_1_1is__radix__sortable.html
typename T
typename
kblib::is_radix_sortable< std::bitset< B >, void >
structkblib_1_1is__radix__sortable_3_01std_1_1bitset_3_01_b_01_4_00_01void_01_4.html
std::size_t B
kblib::is_radix_sortable< T, void_if_t< is_linear_container_v< T > and std::is_integral< typename T::value_type >::value > >
structkblib_1_1is__radix__sortable_3_01_t_00_01void__if__t_3_01is__linear__container__v_3_01_t_0e0a5e14e1e0c00645c6c7783f7f45255.html
typename T
kblib::is_radix_sortable< T, void_if_t< std::is_enum< T >::value > >
structkblib_1_1is__radix__sortable_3_01_t_00_01void__if__t_3_01std_1_1is__enum_3_01_t_01_4_1_1value_01_4_01_4.html
typename T
kblib::is_radix_sortable< T, void_if_t< std::is_integral< T >::value > >
structkblib_1_1is__radix__sortable_3_01_t_00_01void__if__t_3_01std_1_1is__integral_3_01_t_01_4_1_1value_01_4_01_4.html
typename T
kblib::is_random_access_iterator
structkblib_1_1is__random__access__iterator.html
typename T
typename
kblib::is_random_access_iterator< T, void_if_t< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
structkblib_1_1is__random__access__iterator_3_01_t_00_01void__if__t_3_01std_1_1is__base__of_3_0176e99d6e82616d065cc522966db7e3ec.html
typename T
kblib::fakestd::detail::is_referenceable
structkblib_1_1fakestd_1_1detail_1_1is__referenceable.html
class Tp
kblib::fakestd::detail::is_referenceable_impl
structkblib_1_1fakestd_1_1detail_1_1is__referenceable__impl.html
static Tp &
test
structkblib_1_1fakestd_1_1detail_1_1is__referenceable__impl.html
acd6d49db87deecfee4be7665af29937f
(int)
static two
test
structkblib_1_1fakestd_1_1detail_1_1is__referenceable__impl.html
a2fa4b1898ff262b1c6fde11d4c259b53
(...)
kblib::is_resizable
structkblib_1_1is__resizable.html
typename C
kblib::detail_units::is_si_ratio
structkblib_1_1detail__units_1_1is__si__ratio.html
typename R
kblib::detail_units::is_si_ratio< std::atto >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1atto_01_4.html
kblib::detail_units::is_si_ratio< std::centi >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1centi_01_4.html
kblib::detail_units::is_si_ratio< std::deca >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1deca_01_4.html
kblib::detail_units::is_si_ratio< std::deci >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1deci_01_4.html
kblib::detail_units::is_si_ratio< std::exa >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1exa_01_4.html
kblib::detail_units::is_si_ratio< std::femto >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1femto_01_4.html
kblib::detail_units::is_si_ratio< std::giga >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1giga_01_4.html
kblib::detail_units::is_si_ratio< std::hecto >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1hecto_01_4.html
kblib::detail_units::is_si_ratio< std::kilo >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1kilo_01_4.html
kblib::detail_units::is_si_ratio< std::mega >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1mega_01_4.html
kblib::detail_units::is_si_ratio< std::micro >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1micro_01_4.html
kblib::detail_units::is_si_ratio< std::milli >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1milli_01_4.html
kblib::detail_units::is_si_ratio< std::nano >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1nano_01_4.html
kblib::detail_units::is_si_ratio< std::peta >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1peta_01_4.html
kblib::detail_units::is_si_ratio< std::pico >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1pico_01_4.html
kblib::detail_units::is_si_ratio< std::ratio< 1 > >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1ratio_3_011_01_4_01_4.html
kblib::detail_units::is_si_ratio< std::tera >
structkblib_1_1detail__units_1_1is__si__ratio_3_01std_1_1tera_01_4.html
kblib::is_space
structkblib_1_1is__space.html
auto
operator()
structkblib_1_1is__space.html
ae7654e7b77d871668b021772dbc082fa
(char c) -> bool
auto
operator()
structkblib_1_1is__space.html
a55b3413c596f9dec214b07ec21ef799f
(wchar_t c) -> bool
kblib::fakestd::is_swappable
structkblib_1_1fakestd_1_1is__swappable.html
class Tp
kblib::fakestd::is_swappable_with
structkblib_1_1fakestd_1_1is__swappable__with.html
class Tp
class Up
kblib::is_trivial_transformation
structkblib_1_1is__trivial__transformation.html
typename T
kblib::is_trivial_transformation< identity >
structkblib_1_1is__trivial__transformation_3_01identity_01_4.html
kblib::is_trivially_hashable
structkblib_1_1is__trivially__hashable.html
typename T
kblib::is_tuple_like
structkblib_1_1is__tuple__like.html
typename T
typename
kblib::is_tuple_like< T, void_t< typename std::tuple_element< 0, T >::type > >
structkblib_1_1is__tuple__like_3_01_t_00_01void__t_3_01typename_01std_1_1tuple__element_3_010_00_01_t_01_4_1_1type_01_4_01_4.html
typename T
kblib::is_unbounded_array
structkblib_1_1is__unbounded__array.html
typename T
kblib::is_unbounded_array< T[]>
structkblib_1_1is__unbounded__array_3_01_t_0f_0e_4.html
typename T
kblib::is_variant_like
structkblib_1_1is__variant__like.html
typename T
kblib::detail_cry::value_and_index_impl::iterator
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
iterator
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
a3219f4b1d75150a333233b3fc66295aa
(iterator_type iter, std::size_t index=0)
auto
operator*
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
a985e3113f0120dfa5ef3106f166f6ea1
() -> value_index_pair< iterator_type > &
auto
operator++
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
a9e96a397082f2648bde85f48c0f576cc
(int) -> iterator
auto
operator++
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
a6dd6937ebe9d183f03a1aaf4c17c0636
() -> iterator &
auto
operator==
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
a3fda32787ed3a8553fd87f0ec388fba8
(const iterator &other) const -> bool
auto
operator!=
structkblib_1_1detail__cry_1_1value__and__index__impl_1_1iterator.html
a72ecde6b081569fd58ad9bd5b930b74a
(const iterator &other) const -> bool
kblib::range_t::iterator
structkblib_1_1range__t_1_1iterator.html
std::ptrdiff_t
difference_type
structkblib_1_1range__t_1_1iterator.html
a914497be54bb426f5de7dfc2a985b846
Value
value_type
structkblib_1_1range__t_1_1iterator.html
a6f406d6d7132255881b1da3191125ca4
const Value *
pointer
structkblib_1_1range__t_1_1iterator.html
a691d420850cb73d644e884a775b4b68f
Value
reference
structkblib_1_1range__t_1_1iterator.html
a682e7449f7f839d3d8206feebfbca69e
std::input_iterator_tag
iterator_category
structkblib_1_1range__t_1_1iterator.html
aeab2334080cd7bd9e381e6ecf13a8587
constexpr auto
operator*
structkblib_1_1range__t_1_1iterator.html
a47e782c6accf944706abdafaddc1de83
() const noexcept(nothrow_copyable) -> Value
constexpr auto
operator->
structkblib_1_1range__t_1_1iterator.html
aa7a0d42e4febc97061160598536943fc
() const noexcept -> pointer
constexpr auto
operator++
structkblib_1_1range__t_1_1iterator.html
a96770fb0146a015985e3a49ebcba5f8f
() &noexcept(nothrow_steppable) -> iterator &
constexpr auto
operator++
structkblib_1_1range__t_1_1iterator.html
a2a4f6e0b5f07b2fc5d9d27f7d48a0ef5
(int) noexcept(nothrow_steppable) -> iterator
constexpr auto
operator[]
structkblib_1_1range__t_1_1iterator.html
a6a97b4c20d4c8e0f19665daf80c9014d
(std::ptrdiff_t x) const noexcept -> Value
constexpr auto
operator[]
structkblib_1_1range__t_1_1iterator.html
a27cc85ac03fa74faf1a533d8f10cf20d
(Integral x) const noexcept -> Value
Value
val
structkblib_1_1range__t_1_1iterator.html
a30c6d9b456ea99326563157668798ac9
Delta
step
structkblib_1_1range__t_1_1iterator.html
ae59bccc6efff736de76994dd18125d9f
constexpr friend auto
operator==
structkblib_1_1range__t_1_1iterator.html
ae3414fe5601b97423c7c90b08f393ab6
(iterator l, iterator r) noexcept -> bool
constexpr friend auto
operator!=
structkblib_1_1range__t_1_1iterator.html
a316eeb0da30d5d2e13e4f74535642c9e
(iterator l, iterator r) noexcept -> bool
constexpr friend auto
operator<
structkblib_1_1range__t_1_1iterator.html
a34aba56ce509f4dfa3cf37b8a8de7f4b
(iterator l, iterator r) noexcept -> bool
constexpr friend auto
operator<=
structkblib_1_1range__t_1_1iterator.html
a71a14c52ef5888860d2f4886e772e570
(iterator l, iterator r) noexcept -> bool
constexpr friend auto
operator>
structkblib_1_1range__t_1_1iterator.html
a24fcdc24ff283706e475458b78987beb
(iterator l, iterator r) noexcept -> bool
constexpr friend auto
operator>=
structkblib_1_1range__t_1_1iterator.html
a574d1c5a42025e001b54abb21ce3a2ba
(iterator l, iterator r) noexcept -> bool
kblib::iterator_extractor
structkblib_1_1iterator__extractor.html
typename Container
typename std::remove_cv< typename std::remove_reference< decltype(*begin(std::declval< Container & >()))>::type >::type
value_type
structkblib_1_1iterator__extractor.html
ad1f43466b71d939be18855ad7f65b1e5
kblib::compact_bit_trie::iterator_t
classkblib_1_1compact__bit__trie_1_1iterator__t.html
typename V
V
value_type
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a11d91fde461d01ffcbd9f1836fec510b
V *
pointer
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a70457d6a335c09e08c40b4d5467ff885
V &
reference
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a478bf75c5d269738278820a27705d02e
compact_bit_trie::difference_type
difference_type
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a348a91b01f402aa032a64838b1ce9d87
std::bidirectional_iterator_tag
iterator_category
classkblib_1_1compact__bit__trie_1_1iterator__t.html
ae329ad1e371830e12d1490f74602e5a4
iterator_t
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a5445cd8a5bb4131404eb34ca0aacea2a
()=default
iterator_t
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a15e3addc1e950ecb0bb9ab93229e381c
(const compact_bit_trie &range)
auto
operator*
classkblib_1_1compact__bit__trie_1_1iterator__t.html
abaef27ed188929171dfd34d4e3e9e5b0
() const noexcept -> reference
auto
operator->
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a55ee23904e192fe01639dd7552616f42
() const noexcept -> pointer
auto
operator++
classkblib_1_1compact__bit__trie_1_1iterator__t.html
a94d707e0e6810730be6f2e7b5277a618
() -> iterator_t
kblib::iterator_type_for
structkblib_1_1iterator__type__for.html
typename Range
typename
kblib::iterator_type_for< Range, void_t< decltype(begin(std::declval< Range & >()))> >
structkblib_1_1iterator__type__for_3_01_range_00_01void__t_3_01decltype_07begin_07std_1_1declval1101c10852428ba517f2e2551d7e07be.html
typename Range
decltype(begin(std::declval< Range & >()))
type
structkblib_1_1iterator__type__for_3_01_range_00_01void__t_3_01decltype_07begin_07std_1_1declval1101c10852428ba517f2e2551d7e07be.html
ad074a0673058a32207d4bfd8acc050f4
kblib::iterator_type_for< T[N], void >
structkblib_1_1iterator__type__for_3_01_t_0f_n_0e_00_01void_01_4.html
typename T
std::size_t N
T *
type
structkblib_1_1iterator__type__for_3_01_t_0f_n_0e_00_01void_01_4.html
a189a53ca3459f070f75b30f6b6fda169
k
structk.html
char
c
structk.html
a555df0db7cb6b6a3b0be34d97a81ec2c
[10]
kblib::detail_poly::kblib_erased_hash_t
structkblib_1_1detail__poly_1_1kblib__erased__hash__t.html
typename T
typename hash
kblib::detail_poly::kblib_erased_hash_t< T, void_t< fakestd::invoke_result_t< std::hash< T >, T > > >
structkblib_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke_55adc4f6ef833cf6a377ac3d9da5a8e3.html
typename T
static auto
default_hash
structkblib_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke_55adc4f6ef833cf6a377ac3d9da5a8e3.html
a826f00a7f36fdbcb22675b785fc8b9f8
(void *obj) -> std::size_t
alias< std::size_t(*)(void *)>
hash
structkblib_1_1detail__poly_1_1kblib__erased__hash__t_3_01_t_00_01void__t_3_01fakestd_1_1invoke_55adc4f6ef833cf6a377ac3d9da5a8e3.html
adb7b81147b605ef169f85d872ac1d7c0
kblib::key_detected
structkblib_1_1key__detected.html
typename T
typename
kblib::key_detected< T, void_t< typename T::key_type > >
structkblib_1_1key__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1key__type_01_4_01_4.html
typename T
typename T::key_type
type
structkblib_1_1key__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1key__type_01_4_01_4.html
af03ad777cfe8638ba072a670a97114d8
kblib::compact_bit_trie::key_type
structkblib_1_1compact__bit__trie_1_1key__type.html
Key
prefix
structkblib_1_1compact__bit__trie_1_1key__type.html
a8d5d09ab8d00bfb68f3dff213ce45e21
std::uint16_t
bits
structkblib_1_1compact__bit__trie_1_1key__type.html
af093b39b3733cf20409a371fa2ee1668
kblib::key_type_setlike
structkblib_1_1key__type__setlike.html
typename Container
bool
bool
kblib::key_type_setlike< Container, true, false >
structkblib_1_1key__type__setlike_3_01_container_00_01true_00_01false_01_4.html
typename Container
meta_type< Container::key_type >
kblib::lexical_caster
structkblib_1_1lexical__caster.html
typename To
typename From
static auto
cast
structkblib_1_1lexical__caster.html
aa58d5a6ed574b47ea750240c5254acb0
(const From &val, const char *type) -> To
kblib::lexical_caster< Same, Same >
structkblib_1_1lexical__caster_3_01_same_00_01_same_01_4.html
typename Same
static auto
cast
structkblib_1_1lexical__caster_3_01_same_00_01_same_01_4.html
a3479ee659d1e823aaadf20a19e3a0a7e
(const Same &val, const char *) -> Same
kblib::lexical_caster< std::string, From >
structkblib_1_1lexical__caster_3_01std_1_1string_00_01_from_01_4.html
typename From
static auto
cast
structkblib_1_1lexical__caster_3_01std_1_1string_00_01_from_01_4.html
a3f9559685bef559fa5f0b66af614b637
(const From &val, const char *) -> std::string
kblib::lexical_caster< std::string, std::string >
structkblib_1_1lexical__caster_3_01std_1_1string_00_01std_1_1string_01_4.html
static auto
cast
structkblib_1_1lexical__caster_3_01std_1_1string_00_01std_1_1string_01_4.html
a06d31a64d3e8724ccd345ee9cc836614
(const std::string &val, const char *) -> std::string
kblib::lexical_caster< std::string_view, From >
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01_from_01_4.html
typename From
auto
cast
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01_from_01_4.html
a5a23e9c748e90364b76162c7c731907e
(...) -> std::string_view=delete
static std::enable_if_t< std::is_convertible_v< From, std::string_view >, std::string_view >
cast
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01_from_01_4.html
a7ea3d7dd2e8103d4c69c5e0ca032179d
(const From &val, const char *)
kblib::lexical_caster< std::string_view, std::string >
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01std_1_1string_01_4.html
static auto
cast
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01std_1_1string_01_4.html
aca87180300d3004f1a217510a9b12ddd
(const std::string &val, const char *) -> std::string_view
kblib::lexical_caster< std::string_view, std::string_view >
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01std_1_1string__view_01_4.html
static auto
cast
structkblib_1_1lexical__caster_3_01std_1_1string__view_00_01std_1_1string__view_01_4.html
a01984cc643078570c36fb56562c086ec
(const std::string_view &val, const char *) -> std::string_view
kblib::lexical_caster< To, std::string >
structkblib_1_1lexical__caster_3_01_to_00_01std_1_1string_01_4.html
typename To
static auto
cast
structkblib_1_1lexical__caster_3_01_to_00_01std_1_1string_01_4.html
afb63ed0135ce08ac84f4a0cb295357ac
(const std::string &val, const char *type) -> To
kblib::lexical_caster< To, std::string_view >
structkblib_1_1lexical__caster_3_01_to_00_01std_1_1string__view_01_4.html
typename To
static auto
cast
structkblib_1_1lexical__caster_3_01_to_00_01std_1_1string__view_01_4.html
ad9dc397ebd33f2b4111b7a0256c0d7c8
(std::string_view val, const char *type) -> To
kblib::list_as_tuple
structkblib_1_1list__as__tuple.html
typename T
kblib::list_as_tuple< Tuple< Ts... > >
structkblib_1_1list__as__tuple_3_01_tuple_3_01_ts_8_8_8_01_4_01_4.html
template< typename... > class Tuple
typename... Ts
std::tuple< Ts... >
type
structkblib_1_1list__as__tuple_3_01_tuple_3_01_ts_8_8_8_01_4_01_4.html
a182b7beb02c752c24bb78692b11c6472
kblib::live_ptr
classkblib_1_1live__ptr.html
typename T
live_ptr_base< live_ptr< T > >
T
value_type
classkblib_1_1live__ptr.html
aa70fadabd288d0656b83a1ea75e9993f
live_ptr
classkblib_1_1live__ptr.html
a74533a8063712833bf6de9d1c1169903
()=default
live_ptr
classkblib_1_1live__ptr.html
a8ce53569192d499b9f5b20d55e094b7c
(const live_ptr &o)=default
live_ptr
classkblib_1_1live__ptr.html
a64c8ceecb7892916a01fcdb72359897b
(live_ptr &&o) noexcept=default
auto
operator=
classkblib_1_1live__ptr.html
ab65ba9cb4c8a8877785c36dc3e7990df
(const live_ptr &o) -> live_ptr &=default
auto
operator=
classkblib_1_1live__ptr.html
a0f3545a63d05349866c81de724df1192
(live_ptr &&o) noexcept -> live_ptr &=default
live_ptr
classkblib_1_1live__ptr.html
ac75eda47666974f76eb03f9d47419da0
(live_wrapper< T > &o)
auto
operator=
classkblib_1_1live__ptr.html
a5cd54e179672d80147fdd270fbc9543c
(live_wrapper< T > &o) -> live_ptr &
~live_ptr
classkblib_1_1live__ptr.html
a1bc95719866fb8369008660db901a109
()=default
friend class
live_ptr< const T >
classkblib_1_1live__ptr.html
aa19e183c305fa8e0a10924d78a125846
kblib::live_ptr< const mT >
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
typename mT
live_ptr_base< live_ptr< const mT > >
const mT
T
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a82ae643e471de671a16111e6b6baa181
T
value_type
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
ade66908ad7c1eea999c28d56a7f24417
live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
aa5a3d2ea8931bf775f0acc43dcbdc164
()=default
live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a25eba11120374b06a269fc04177d2042
(const live_ptr< T > &o)=default
live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a56b83c021aca82321a98403812841f2d
(const live_ptr< mT > &o)
live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
ab396612a706db0e73da86a05a8713665
(live_ptr< T > &&o) noexcept=default
live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a824785be41bb6d006a1d09c9cc3dc7e8
(live_ptr< mT > &&o) noexcept
auto
operator=
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a392dfc1fefa450dcbdfce9fcf2c5254f
(const live_ptr< T > &o) -> live_ptr &=default
auto
operator=
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a3e22c29fe7d3c978514f8dc8c6730a79
(live_ptr< T > &&o) noexcept -> live_ptr &=default
auto
operator=
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a1a2a91dcae950006611d3852a87d2515
(const live_ptr< mT > &o) -> live_ptr &
auto
operator=
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a8ef2b2f703852278cca005f79782a350
(live_ptr< mT > &&o) noexcept -> live_ptr &
live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
a8ad61015540b06f500734dbf6a12a613
(const live_wrapper< mT > &o)
auto
operator=
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
afd4a08c1df8f3fa3d7203d6b66d73546
(const live_wrapper< mT > &o) -> live_ptr &
~live_ptr
classkblib_1_1live__ptr_3_01const_01m_t_01_4.html
aab2c4dc0f285c9032c86bdc5334de28d
()=default
kblib::detail_memory::live_ptr_base
structkblib_1_1detail__memory_1_1live__ptr__base.html
typename D
auto
operator*
structkblib_1_1detail__memory_1_1live__ptr__base.html
ace0b9f609289104c07cf37e3278eb3e5
() noexcept -> T &
auto
operator*
structkblib_1_1detail__memory_1_1live__ptr__base.html
a8ee9580872e56b2bb11be5ccafe73870
() const noexcept -> const T &
auto
operator->
structkblib_1_1detail__memory_1_1live__ptr__base.html
a1ccb5f474f39af09fba78b72b2f416db
() noexcept -> T *
auto
operator->
structkblib_1_1detail__memory_1_1live__ptr__base.html
a159a55eb1ce198564d1921b5558adf87
() const noexcept -> const T *
operator bool
structkblib_1_1detail__memory_1_1live__ptr__base.html
a1b1604209cf8060fee86eede601c3131
() const noexcept
live_ptr_base
structkblib_1_1detail__memory_1_1live__ptr__base.html
a2f84c409b3dbd9744191703b69013d71
() noexcept=default
live_ptr_base
structkblib_1_1detail__memory_1_1live__ptr__base.html
aa462c4a95e3bc2f3985780fdc24add82
(live_wrapper< mT > *p)
auto
operator=
structkblib_1_1detail__memory_1_1live__ptr__base.html
a94b3552380747ce4502cc9a3a029ec5e
(const live_ptr_base &o) noexcept -> live_ptr_base &
auto
operator=
structkblib_1_1detail__memory_1_1live__ptr__base.html
a8298ecc2eecf1c6f866c5af135251aa2
(live_ptr_base &&o) noexcept -> live_ptr_base &
live_ptr_base
structkblib_1_1detail__memory_1_1live__ptr__base.html
a50ebe1175399bebb8a48d560b7179962
(const live_ptr_base &o)
live_ptr_base
structkblib_1_1detail__memory_1_1live__ptr__base.html
ad7594fc7cef145f89aae448e3de796f1
(live_ptr_base &&o) noexcept
~live_ptr_base
structkblib_1_1detail__memory_1_1live__ptr__base.html
a84c2dff4a8b615f5116561aa00a82a22
()
auto
operator=
structkblib_1_1detail__memory_1_1live__ptr__base.html
ab566814ec51ffae2eb002fbc725567f0
(const D &o) -> D &
auto
operator=
structkblib_1_1detail__memory_1_1live__ptr__base.html
a643edec2c1834870594214ba33c30429
(D &&o) noexcept -> D &
auto
add
structkblib_1_1detail__memory_1_1live__ptr__base.html
a9efec1b8c3e744e3ae421222edd13d11
() -> void
auto
rem
structkblib_1_1detail__memory_1_1live__ptr__base.html
afaa6ea1a8bd59abb036c282ba51df63a
() -> void
auto
move
structkblib_1_1detail__memory_1_1live__ptr__base.html
a701f8d581c099c142c85ad2207b00cfb
(D &o) -> void
live_wrapper< mT > *
obj
structkblib_1_1detail__memory_1_1live__ptr__base.html
abfc7591ca8cca1717eb89344bbd7518c
friend auto
operator==
structkblib_1_1detail__memory_1_1live__ptr__base.html
ac512dd470000f7642222bff23baad7e8
(const D &lhs, std::nullptr_t) -> bool
friend auto
operator==
structkblib_1_1detail__memory_1_1live__ptr__base.html
a7a96f74ac6998a4a468f13c147f65e41
(std::nullptr_t, const D &rhs) -> bool
friend auto
operator==
structkblib_1_1detail__memory_1_1live__ptr__base.html
a384d82eaebc14341a3f0d232af9e363b
(const D &lhs, const D &rhs) -> bool
friend auto
operator==
structkblib_1_1detail__memory_1_1live__ptr__base.html
ab91dcd0321f3b199ced5b4cb99fbfac7
(const D &lhs, const T *rhs) -> bool
friend auto
operator==
structkblib_1_1detail__memory_1_1live__ptr__base.html
a1ac457911dc727d5be0bc862549612e4
(const T *lhs, const D &rhs) -> bool
kblib::live_wrapper
classkblib_1_1live__wrapper.html
typename T
kblib::live_wrapper::_destroy
live_ptr< T >
ref
classkblib_1_1live__wrapper.html
a155457ec67348b3ba60dd9e7823cf85a
()
live_ptr< const T >
ref
classkblib_1_1live__wrapper.html
a5f020934e4ba45bdd6643dcc7485898c
() const
live_ptr< const T >
cref
classkblib_1_1live__wrapper.html
a5aa3612056f131b9c2c1b380f6ebac19
() const
T
data
classkblib_1_1live__wrapper.html
a5e14adbe9ee8796c1d08add9de48b07c
null_construct< detail_memory::on_destroy< std::vector< live_wrapper ** >, _destroy > >
_observers
classkblib_1_1live__wrapper.html
adb24815bc1536416d9a5b6cc37949a1e
kblib::live_wrapper< const T >
classkblib_1_1live__wrapper_3_01const_01_t_01_4.html
typename T
kblib::live_wrapper
kblib::fakestd::make_void
structkblib_1_1fakestd_1_1make__void.html
typename... Ts
void
type
structkblib_1_1fakestd_1_1make__void.html
a32600336002c580bdcfcb554d6a1fe47
kblib::mapped_detected
structkblib_1_1mapped__detected.html
typename T
typename
kblib::mapped_detected< T, void_t< typename T::mapped_type > >
structkblib_1_1mapped__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1mapped__type_01_4_01_4.html
typename T
typename T::mapped_type
type
structkblib_1_1mapped__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1mapped__type_01_4_01_4.html
aa9584b91eef793c467ae6ad931d4879c
kblib::nums::max_t
structkblib_1_1nums_1_1max__t.html
constexpr
operator T
structkblib_1_1nums_1_1max__t.html
a92c67d0d0825367b378c2448394e8000
() const noexcept(noexcept(std::numeric_limits< T >::max()))
constexpr auto
operator()
structkblib_1_1nums_1_1max__t.html
a5d732abc9e05f431eb75662a82acfc96
(L &&lhs, R &&rhs) const noexcept -> decltype(auto)
static constexpr auto
of
structkblib_1_1nums_1_1max__t.html
a397ae4298d7eee21de990da3d5b5757d
() noexcept(noexcept(std::numeric_limits< T >::max()))
constexpr friend auto
operator==
structkblib_1_1nums_1_1max__t.html
ac2b12a682562ce245dfbc1da9ee20bbd
(max_t, max_t) -> std::true_type
constexpr friend auto
operator!=
structkblib_1_1nums_1_1max__t.html
aa22d76f7a32800f978491a7f3615cc49
(max_t, max_t) -> std::false_type
constexpr friend auto
operator<
structkblib_1_1nums_1_1max__t.html
a9f9d12c8f3d78eeaa1f15fa8515c4069
(max_t, max_t) -> std::false_type
constexpr friend auto
operator>
structkblib_1_1nums_1_1max__t.html
ab72f69a257ae94777f581f61bf89dc08
(max_t, max_t) -> std::false_type
constexpr friend auto
operator<=
structkblib_1_1nums_1_1max__t.html
aa9ae39f427ac865cc9d8a5d5ce23f8e6
(max_t, max_t) -> std::true_type
constexpr friend auto
operator>=
structkblib_1_1nums_1_1max__t.html
aaf1ec36ebb4e0b07eae4fd8b22f2192d
(max_t, max_t) -> std::true_type
constexpr friend auto
operator==
structkblib_1_1nums_1_1max__t.html
a134e65ce04393fc8520cbda33693008a
(T t, max_t) -> bool
constexpr friend auto
operator==
structkblib_1_1nums_1_1max__t.html
a5d03e3edc37ce94ef200a9d9f4bd9a09
(max_t, T t) -> bool
constexpr friend auto
operator!=
structkblib_1_1nums_1_1max__t.html
a12556ed16c7a3e138b4e667e2e67434e
(T t, max_t) -> bool
constexpr friend auto
operator!=
structkblib_1_1nums_1_1max__t.html
a7a10e92175cdfa21e2c690455f324c03
(max_t, T t) -> bool
constexpr friend auto
operator<
structkblib_1_1nums_1_1max__t.html
a51ba122c16b3b5cc8129395771900e86
(T t, max_t) -> bool
constexpr friend auto
operator<
structkblib_1_1nums_1_1max__t.html
af3045b82c99033280d68e284a6a6237e
(max_t, T t) -> bool
constexpr friend auto
operator>
structkblib_1_1nums_1_1max__t.html
a4b7281a0fd4498ddf9c30ab1206f1009
(T t, max_t) -> bool
constexpr friend auto
operator>
structkblib_1_1nums_1_1max__t.html
a2081056093ad027ab815ffe0d08d71b2
(max_t, T t) -> bool
constexpr friend auto
operator<=
structkblib_1_1nums_1_1max__t.html
a62ba2088f5366eb38276b211fce36736
(T t, max_t) -> bool
constexpr friend auto
operator<=
structkblib_1_1nums_1_1max__t.html
af959070d28688d6a857f4681f42a102d
(max_t, T t) -> bool
constexpr friend auto
operator>=
structkblib_1_1nums_1_1max__t.html
a5aab49ee6946289d885cde9451c386c7
(T t, max_t) -> bool
constexpr friend auto
operator>=
structkblib_1_1nums_1_1max__t.html
a0f1c4746c8ee68ac4ce5f3a0558f6d4d
(max_t, T t) -> bool
kblib::member_of
structkblib_1_1member__of.html
typename T
kblib::member_of< M T::* >
structkblib_1_1member__of_3_01_m_01_t_1_1_5_01_4.html
typename T
typename M
M
type
structkblib_1_1member__of_3_01_m_01_t_1_1_5_01_4.html
a32c10a82f51c831b947a5664ff483298
kblib::meta_type
structkblib_1_1meta__type.html
typename... Ts
kblib::meta_type< T >
structkblib_1_1meta__type_3_01_t_01_4.html
typename T
T
type
structkblib_1_1meta__type_3_01_t_01_4.html
ade1ca6c1fcb0cb4c59dce18d0ea45d1e
kblib::metafunction_success
structkblib_1_1metafunction__success.html
typename T
typename
kblib::metafunction_success< T, void_t< typename T::type > >
structkblib_1_1metafunction__success_3_01_t_00_01void__t_3_01typename_01_t_1_1type_01_4_01_4.html
typename T
kblib::nums::min_t
structkblib_1_1nums_1_1min__t.html
constexpr
operator T
structkblib_1_1nums_1_1min__t.html
a44e63b011b5a239ebd71f443ea34e7fa
() const noexcept(noexcept(std::numeric_limits< T >::min()))
constexpr auto
operator()
structkblib_1_1nums_1_1min__t.html
a92b6225ea900c76a19c90fa57e15de75
(L &&lhs, R &&rhs) const noexcept -> decltype(auto)
static constexpr auto
of
structkblib_1_1nums_1_1min__t.html
a7c84fda17a93f564e3122d98a1517cb0
() noexcept(noexcept(std::numeric_limits< T >::min()))
constexpr friend auto
operator==
structkblib_1_1nums_1_1min__t.html
a53374f62c8580285d816745b9cfba023
(T t, min_t) -> bool
constexpr friend auto
operator==
structkblib_1_1nums_1_1min__t.html
a6eccad0a11052faa31d002c190743e63
(min_t, T t) -> bool
constexpr friend auto
operator!=
structkblib_1_1nums_1_1min__t.html
a96470d4f988c3bf43600465af195c39d
(T t, min_t) -> bool
constexpr friend auto
operator!=
structkblib_1_1nums_1_1min__t.html
a7bf35df1862f28711142533a56315db4
(min_t, T t) -> bool
constexpr friend auto
operator<
structkblib_1_1nums_1_1min__t.html
a6bcd8669e0b8abbee989f8c2eaf23c36
(T t, min_t) -> bool
constexpr friend auto
operator<
structkblib_1_1nums_1_1min__t.html
a589efe5dfbcdd70ea06e138e4ae3cddb
(min_t, T t) -> bool
constexpr friend auto
operator>
structkblib_1_1nums_1_1min__t.html
a014ac63fd2f4e57381839016ce43fe04
(T t, min_t) -> bool
constexpr friend auto
operator>
structkblib_1_1nums_1_1min__t.html
a25af7c6d8b368f5dd308ad316e1c6e44
(min_t, T t) -> bool
constexpr friend auto
operator<=
structkblib_1_1nums_1_1min__t.html
a20e5dbeaaad11de836814ea49137cc09
(T t, min_t) -> bool
constexpr friend auto
operator<=
structkblib_1_1nums_1_1min__t.html
afd6fb3cc393257ef773928606110e851
(min_t, T t) -> bool
constexpr friend auto
operator>=
structkblib_1_1nums_1_1min__t.html
a02ff99ee7e78664453e44ec7138286ba
(T t, min_t) -> bool
constexpr friend auto
operator>=
structkblib_1_1nums_1_1min__t.html
ad6082c49ef1d40ee365a706ebcaea286
(min_t, T t) -> bool
constexpr friend auto
operator==
structkblib_1_1nums_1_1min__t.html
ad518a2a896b4d048df1f9b51716e98db
(min_t, min_t) -> std::true_type
constexpr friend auto
operator!=
structkblib_1_1nums_1_1min__t.html
a14e7fb6d723ebe5b963daa92745a6ffb
(min_t, min_t) -> std::false_type
constexpr friend auto
operator<
structkblib_1_1nums_1_1min__t.html
a55e6866f54789179a0a69def6bb19c84
(min_t, min_t) -> std::false_type
constexpr friend auto
operator>
structkblib_1_1nums_1_1min__t.html
a88f5e374acd0e0e0413e82278334419f
(min_t, min_t) -> std::false_type
constexpr friend auto
operator<=
structkblib_1_1nums_1_1min__t.html
a007d07cae1ee3ce46bcbc7e1ca40f2c9
(min_t, min_t) -> std::true_type
constexpr friend auto
operator>=
structkblib_1_1nums_1_1min__t.html
afec60b093dde3bdc70c6a6df35c9ad79
(min_t, min_t) -> std::true_type
constexpr friend auto
operator==
structkblib_1_1nums_1_1min__t.html
a566a735188de22d505d1a2e4cae65932
(max_t, min_t) -> std::false_type
constexpr friend auto
operator==
structkblib_1_1nums_1_1min__t.html
a286d607a7dfc1fe35bc5a2ab83f7e7ef
(min_t, max_t) -> std::false_type
constexpr friend auto
operator!=
structkblib_1_1nums_1_1min__t.html
adf10acb72b7171f70e826b3a251f76ad
(max_t, min_t) -> std::true_type
constexpr friend auto
operator!=
structkblib_1_1nums_1_1min__t.html
afce59781d8b32d98b8b1db7042ba9bcd
(min_t, max_t) -> std::true_type
constexpr friend auto
operator<
structkblib_1_1nums_1_1min__t.html
afe74802aa4b0df95db50398bf107248b
(max_t, min_t) -> std::false_type
constexpr friend auto
operator<
structkblib_1_1nums_1_1min__t.html
a2a7f4832ee798ae81a46319c1afc999f
(min_t, max_t) -> std::true_type
constexpr friend auto
operator>
structkblib_1_1nums_1_1min__t.html
a0a4fb6f968ca4bc6174c8462ef7bd988
(max_t, min_t) -> std::true_type
constexpr friend auto
operator>
structkblib_1_1nums_1_1min__t.html
a69c09b6a5a7e0bd19db0e458b47676a6
(min_t, max_t) -> std::false_type
constexpr friend auto
operator<=
structkblib_1_1nums_1_1min__t.html
af0e666eede118398ea1ec313422bac6f
(max_t, min_t) -> std::false_type
constexpr friend auto
operator<=
structkblib_1_1nums_1_1min__t.html
ac098679aa2ed478a28470d48ba3c2840
(min_t, max_t) -> std::true_type
constexpr friend auto
operator>=
structkblib_1_1nums_1_1min__t.html
a4a63f65abc0bab23742c162734a07eb0
(max_t, min_t) -> std::true_type
constexpr friend auto
operator>=
structkblib_1_1nums_1_1min__t.html
a65e9117591ba5e51d911af0479c8894a
(min_t, max_t) -> std::false_type
kblib::multi_impl::mulspan_iterator
classkblib_1_1multi__impl_1_1mulspan__iterator.html
typename T
mulspan_iterator
classkblib_1_1multi__impl_1_1mulspan__iterator.html
ae34517965a2cce4462e9dc66a104879d
()=default
mulspan_iterator
classkblib_1_1multi__impl_1_1mulspan__iterator.html
aac224b77cf130d1f782e8947424e9477
(const multi_span< T > &s)
mulspan_iterator
classkblib_1_1multi__impl_1_1mulspan__iterator.html
aab3fadf53bdfd1c068c16d0001700d23
(const multi_span< T > &s, std::ptrdiff_t i)
mulspan_iterator
classkblib_1_1multi__impl_1_1mulspan__iterator.html
a8f9625d43fa0458fd4456e91b605b454
(const mulspan_iterator< U > &)
mulspan_iterator
classkblib_1_1multi__impl_1_1mulspan__iterator.html
a857e2d3ca3bb50fc027722a71760cbd4
(mulspan_iterator< U > &&)
friend class
boost::iterator_core_access
classkblib_1_1multi__impl_1_1mulspan__iterator.html
ac09f73e325921cc50ebcd96bed0f8096
friend class
multi_span< T >
classkblib_1_1multi__impl_1_1mulspan__iterator.html
aa634b8c3e39b0cd029faaba404416c78
kblib::multi_range
classkblib_1_1multi__range.html
typename Iter1
typename EndIter
std::size_t count
kblib::multi_range< Iter1, EndIter, 0 >
classkblib_1_1multi__range_3_01_iter1_00_01_end_iter_00_010_01_4.html
typename Iter1
typename EndIter
kblib::multi_span
classkblib_1_1multi__span.html
typename T
T
element_type
classkblib_1_1multi__span.html
a60f616f9ac42dca0546600d378756729
std::remove_cv< T >
value_type
classkblib_1_1multi__span.html
aad91603a4803cfb9ec27f836b411638e
std::ptrdiff_t
index_type
classkblib_1_1multi__span.html
ae023d7a28c73c4d5da3d0517369e8b41
std::ptrdiff_t
difference_type
classkblib_1_1multi__span.html
aa4ba455c803bd2eabdc13c62ca2ba5af
T *
pointer
classkblib_1_1multi__span.html
a46a73a3adc7b48adfd7e1147eb8bacf8
T &
reference
classkblib_1_1multi__span.html
ad948abab4de050b9f95feb1873e2b1b0
multi_impl::mulspan_iterator< T >
iterator
classkblib_1_1multi__span.html
a3c18cddb2e4dbb0d67c9faf4ec059020
multi_impl::mulspan_iterator< const T >
const_iterator
classkblib_1_1multi__span.html
a5f354f8f26a3b3defc9475e2e3060c1a
std::reverse_iterator< iterator >
reverse_iterator
classkblib_1_1multi__span.html
a61e7db60d6ba6195f9b40926ad783f6d
std::reverse_iterator< const_iterator >
const_reverse_iterator
classkblib_1_1multi__span.html
a9f20f78330e27c8d0e3cabd9fcf313c1
multi_span
classkblib_1_1multi__span.html
acc5c1a345ca49984d81642f7bac43d4b
() noexcept
multi_span
classkblib_1_1multi__span.html
a2ff01d2ba5c3eafebafdded9bcbdab8e
(gsl::span< U > o) noexcept
multi_span
classkblib_1_1multi__span.html
a3bc207ad4314bc68185870e92af7b9bb
(std::initializer_list< gsl::span< U > > i_spans) noexcept
multi_span
classkblib_1_1multi__span.html
a22b9952e422248740d79f5e954f9b33b
(Iterator begin, Iterator end) noexcept
multi_span
classkblib_1_1multi__span.html
a865254f353f96a1470b4330a680e9aa2
(const multi_span< U > &)
multi_span
classkblib_1_1multi__span.html
a247d59bb644fceac83a27d470ba54620
(const multi_span &)=default
multi_span
classkblib_1_1multi__span.html
a6642ef9b8b70e13f56be6210a3792799
(multi_span &&) noexcept=default
auto
operator=
classkblib_1_1multi__span.html
a7a17da3c036ea3e668b0045a89788d9b
(const multi_span &) -> multi_span &=default
auto
operator=
classkblib_1_1multi__span.html
af0ac4f61e50eca819c4c04cd3001e3eb
(multi_span &&) noexcept -> multi_span &=default
~multi_span
classkblib_1_1multi__span.html
af4fb07f991c6556efff4dcef1193fd5f
()=default
auto
begin
classkblib_1_1multi__span.html
ad9c9b02c5e3242a23ff6dd7f2feeff18
() noexcept -> iterator
auto
begin
classkblib_1_1multi__span.html
a2054f6ee21d6e1673c5b2648010b19a6
() const noexcept -> const_iterator
auto
cbegin
classkblib_1_1multi__span.html
a880a3454fa6f4519c4538a289a264612
() const noexcept -> const_iterator
auto
end
classkblib_1_1multi__span.html
a160fc835b8bb53c1d0c4237a35b6daac
() noexcept -> iterator
auto
end
classkblib_1_1multi__span.html
aacbbac39078f1fd6b6809105fa74df95
() const noexcept -> const_iterator
auto
cend
classkblib_1_1multi__span.html
a041d9ff5fe2b31df1c99e9b21c68d660
() const noexcept -> const_iterator
auto
rbegin
classkblib_1_1multi__span.html
a06368d05f29d1e1d3b2ea6cb6f1706fd
() noexcept -> reverse_iterator
auto
rbegin
classkblib_1_1multi__span.html
ad43036495bc1981690036d3dba6ce40c
() const noexcept -> const_reverse_iterator
auto
crbegin
classkblib_1_1multi__span.html
a09501017da2d00c23409d28c7113c92d
() const noexcept -> const_reverse_iterator
auto
rend
classkblib_1_1multi__span.html
a99b36c1e8f24f35ab5d986cd65959ae8
() noexcept -> reverse_iterator
auto
rend
classkblib_1_1multi__span.html
ab79c57baf7ca205f2fada17fdbfba709
() const noexcept -> const_reverse_iterator
auto
crend
classkblib_1_1multi__span.html
a314bbe75fb65704a3672ae7ff09b7603
() const noexcept -> const_reverse_iterator
reference
operator[]
classkblib_1_1multi__span.html
aa82ed36998aad1b72143bf6129d496dd
(index_type i) const
auto
size
classkblib_1_1multi__span.html
ab644fd3a7aa739b3a200c9bdbbb139e1
() const noexcept -> index_type
auto
empty
classkblib_1_1multi__span.html
ad860870630052d060ebaafc2b1c33b1d
() const noexcept -> bool
auto
diag
classkblib_1_1multi__span.html
a73576b1d9621adebfe6952fdb5561543
(std::ostream &os) const noexcept -> void
friend class
multi_impl::mulspan_iterator
classkblib_1_1multi__span.html
aaf1cac960f14570b7a9e9db2c915cc74
kblib::fakestd::detail::nat
structkblib_1_1fakestd_1_1detail_1_1nat.html
nat
structkblib_1_1fakestd_1_1detail_1_1nat.html
a2a82e62316cd64b6264012b218c62393
()=delete
nat
structkblib_1_1fakestd_1_1detail_1_1nat.html
a5c8258023f5fb115d91f8ee0ffd23379
(const nat &)=delete
nat &
operator=
structkblib_1_1fakestd_1_1detail_1_1nat.html
a85e8b0b6d8f269fb97a93fbafda6c3da
(const nat &)=delete
~nat
structkblib_1_1fakestd_1_1detail_1_1nat.html
a7657d3bbc43cabfa896d64a5a48a1112
()=delete
kblib::detail_units::nearest_ratio
structkblib_1_1detail__units_1_1nearest__ratio.html
std::intmax_t Num
std::intmax_t Den
kblib::detail::next_larger_signed
structkblib_1_1detail_1_1next__larger__signed.html
typename T
kblib::detail::next_larger_signed::false_compare
type_map< std::intmax_t, std::less<>, make_smap_el< std::int_least8_t >, make_smap_el< std::int_least16_t >, make_smap_el< std::int_least32_t >, make_smap_el< std::int_least64_t >, make_smap_el< std::intmax_t > >
ints_map
structkblib_1_1detail_1_1next__larger__signed.html
ae123b508ad182e3fc2df972431818cda
typename decltype(ints_map::template get_default< max_val< T >+1 >())::type
type
structkblib_1_1detail_1_1next__larger__signed.html
aeca02a2e87733928ddb3194131408270
kblib::detail::no_dangle
structkblib_1_1detail_1_1no__dangle.html
typename T
T &
type
structkblib_1_1detail_1_1no__dangle.html
a47fd6fc5086fcebe7ae76c70c5a1c329
kblib::detail::no_dangle< T && >
structkblib_1_1detail_1_1no__dangle_3_01_t_01_6_6_01_4.html
typename T
T
type
structkblib_1_1detail_1_1no__dangle_3_01_t_01_6_6_01_4.html
a966bba1e5ec18a029ac84ad96ad34f07
no_hash
classno__hash.html
no_padding
structno__padding.html
int
i
structno__padding.html
a40e9aa9724a2a5f061374dcc17cf0c57
int
j
structno__padding.html
afe6182a3e6f10051e21f3a99942e3365
kblib::detail::node
structkblib_1_1detail_1_1node.html
typename Elem
typename Value
kblib::detail_memory::noop_t
structkblib_1_1detail__memory_1_1noop__t.html
auto
operator()
structkblib_1_1detail__memory_1_1noop__t.html
af7b932c2296b13d63c73d42bb1487bda
() const noexcept -> void
kblib::fakestd::detail::not_fn_t
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
typename F
constexpr
not_fn_t
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
a2538de351c9638354f49fb814e4d4659
(F &&f)
constexpr
not_fn_t
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
aeab2e5affa8ba07ec100fe0f67c6980a
(const not_fn_t &)=default
constexpr
not_fn_t
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
abdcd9a6f77eaaa7fef387130c56d0a87
(not_fn_t &&)=default
constexpr auto
operator()
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
ae78bc5d030af2e2b43a9f2bc14be54e2
(Args &&... args) &-> decltype(not std::declval< invoke_result_t< std::decay_t< F > &, Args... > >())
constexpr auto
operator()
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
a23a1b8b1fc87121196f8da49527ecba1
(Args &&... args) const &-> decltype(not std::declval< invoke_result_t< std::decay_t< F > const &, Args... > >())
std::decay_t< F >
fd
structkblib_1_1fakestd_1_1detail_1_1not__fn__t.html
a0319fa1e1e859f2713d3e4d8004c4d0e
kblib::fakestd::detail::nothrow_invokable_r_imp
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp.html
bool IsInvokable
bool IsCVVoid
class Ret
class Fp
class... Args
static const bool
value
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp.html
a86a46356f9f9a294cd8e8f553a199433
kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4.html
class Ret
class Fp
class... Args
nothrow_invokable_r_imp
ThisT
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4.html
ae51ba222add2e69d37b2fda17a3fd713
static void
test_noexcept
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4.html
a38c1383b489e10d67b020179332d15e8
(Tp) noexcept
static const bool
value
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01false_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4.html
a4ccf6a6b24b121fbe1c26c7601c0754c
kblib::fakestd::detail::nothrow_invokable_r_imp< true, true, Ret, Fp, Args... >
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01true_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4.html
class Ret
class Fp
class... Args
static const bool
value
structkblib_1_1fakestd_1_1detail_1_1nothrow__invokable__r__imp_3_01true_00_01true_00_01_ret_00_01_fp_00_01_args_8_8_8_01_4.html
a593c8827d0754f001ae3c3d6ad259a02
kblib::fakestd::detail::nothrow_swappable_with
structkblib_1_1fakestd_1_1detail_1_1nothrow__swappable__with.html
class Tp
class Up
bool Swappable
static const bool
value
structkblib_1_1fakestd_1_1detail_1_1nothrow__swappable__with.html
a9dfc59959316db8d9eb18e1b34589720
kblib::fakestd::detail::nothrow_swappable_with< Tp, Up, false >
structkblib_1_1fakestd_1_1detail_1_1nothrow__swappable__with_3_01_tp_00_01_up_00_01false_01_4.html
class Tp
class Up
kblib::null_construct
structkblib_1_1null__construct.html
typename T
bool
null_construct
structkblib_1_1null__construct.html
a2d097c45a82e425a3201bd26eacb5a07
() noexcept(std::is_nothrow_default_constructible< T >::value)
operator T&
structkblib_1_1null__construct.html
a0a19a0c2f94149d17353e2e31dba00e8
() noexcept
operator const T &
structkblib_1_1null__construct.html
a9fe1ada8417770787b628c72e1985f9a
() const noexcept
T
t
structkblib_1_1null__construct.html
a58a339ea344341ab5769c0552416a23a
kblib::null_construct< T, true >
structkblib_1_1null__construct_3_01_t_00_01true_01_4.html
typename T
null_construct
structkblib_1_1null__construct_3_01_t_00_01true_01_4.html
a2c8ba778cd139d4afa1c8d08b0bd88e8
() noexcept(std::is_nothrow_default_constructible< T >::value)
kblib::detail_memory::on_destroy
structkblib_1_1detail__memory_1_1on__destroy.html
typename T
typename D
kblib::detail_memory::as_base_class
as_base_class< D >
on_destroy
structkblib_1_1detail__memory_1_1on__destroy.html
a97c0c44afcdae9b505bc958190d73804
() noexcept=default
on_destroy
structkblib_1_1detail__memory_1_1on__destroy.html
a2b8a3d967a8dbdacce405d4b719818bb
(const on_destroy &) noexcept(std::is_nothrow_copy_constructible< T >::value and std::is_nothrow_copy_constructible< D >::value)=default
on_destroy
structkblib_1_1detail__memory_1_1on__destroy.html
a32b46388bb256858dd226c1990ea4ac3
(on_destroy &&) noexcept(std::is_nothrow_move_constructible< T >::value and std::is_nothrow_move_constructible< D >::value)=default
on_destroy &
operator=
structkblib_1_1detail__memory_1_1on__destroy.html
a81d0909b41ed8bc973c84a0ca120200a
(const on_destroy &) noexcept(std::is_nothrow_copy_assignable< T >::value and std::is_nothrow_copy_assignable< D >::value)=default
on_destroy &
operator=
structkblib_1_1detail__memory_1_1on__destroy.html
afcf89e357884090937dc14b9a7c8573e
(on_destroy &&) noexcept(std::is_nothrow_move_assignable< T >::value and std::is_nothrow_move_assignable< D >::value)=default
operator T&
structkblib_1_1detail__memory_1_1on__destroy.html
ac034ef585f1cb76f96f445d831fc2d01
() noexcept
operator const T &
structkblib_1_1detail__memory_1_1on__destroy.html
a22d7fa9918b58780c0fe9db3480f9cec
() const noexcept
~on_destroy
structkblib_1_1detail__memory_1_1on__destroy.html
afd4a6ad450ac6cc6404af81539344c0e
()
kblib::padding_bits
structkblib_1_1padding__bits.html
typename T
kblib::detail::pointer
structkblib_1_1detail_1_1pointer.html
typename D
typename T
typename
T *
type
structkblib_1_1detail_1_1pointer.html
a9fbf572b4e3d04390dbe158d5ff71fd6
kblib::detail::pointer< D, T, void_t< typename D::pointer > >
structkblib_1_1detail_1_1pointer_3_01_d_00_01_t_00_01void__t_3_01typename_01_d_1_1pointer_01_4_01_4.html
typename D
typename T
typename D::pointer
type
structkblib_1_1detail_1_1pointer_3_01_d_00_01_t_00_01void__t_3_01typename_01_d_1_1pointer_01_4_01_4.html
a46e9d3a24e5e3541b96c1ddff754fd79
kblib::poly_obj
classkblib_1_1poly__obj.html
typename Obj
std::size_t Capacity
typename Traits
construct_conditional< detail_poly::make_ctype(Traits::copyable, Traits::movable, Traits::nothrow_movable)>
erased_construct< poly_obj_traits< Obj > >
Obj
base_type
classkblib_1_1poly__obj.html
a6b1d7acca03d5bdb88034c877cb6dac1
Traits
traits_type
classkblib_1_1poly__obj.html
aa3ff6d06058df91cc883cbe088a4f2dc
static constexpr std::size_t
capacity
classkblib_1_1poly__obj.html
a2078c4589557ca8baef3249cf8ccdf48
auto
make_poly_obj
classkblib_1_1poly__obj.html
ab278276b4bf1afaa2a59d73a16741ea6
(Args &&... args, std::nullptr_t=poly_warn_if<(Capacity !=sizeof(D) and Capacity > Traits::default_capacity)>()) -> poly_obj< T, std::max(Capacity, Traits::default_capacity), Traits >
auto
operator*
classkblib_1_1poly__obj.html
a0714f3ae71d8ef6010da9fade6e2aeb3
() &noexcept -> Obj &
auto
operator*
classkblib_1_1poly__obj.html
aea0e85e6bb864599aafac44b707ce121
() const &noexcept -> const Obj &
auto
operator*
classkblib_1_1poly__obj.html
a3ef16c67a7179c0cb807e2d7afb7d2d7
() &&noexcept(Traits::nothrow_movable) -> Obj &&
auto
operator*
classkblib_1_1poly__obj.html
a5ddb65d83a010b1c466ce4777b24868f
() const &&noexcept(Traits::nothrow_movable) -> const Obj &&
auto
get
classkblib_1_1poly__obj.html
a491cce1508eb4e0b62822e28e86dd790
() &noexcept -> Obj *
auto
get
classkblib_1_1poly__obj.html
a017e68b5780bd59efdf64ea6ca1d2dda
() const &noexcept -> const Obj *
auto
operator->
classkblib_1_1poly__obj.html
aee7245515bb6a49247ae60d6a33e461a
() &noexcept -> Obj *
auto
operator->
classkblib_1_1poly__obj.html
aa779092f365e6db35d64c02f115c614e
() const &noexcept -> const Obj *
auto
operator()
classkblib_1_1poly__obj.html
ab7facea867076cd74cf7959d6fc5d0d8
(Args &&... args) noexcept(is_nothrow_invocable< Obj &, Args &&... >::value) -> fakestd::invoke_result_t< Obj &, Args &&... >
auto
operator()
classkblib_1_1poly__obj.html
a72ce02181353cbe46c0cd5a7b19865fe
(Args &&... args) const noexcept(is_nothrow_invocable< const Obj &, Args &&... >::value) -> fakestd::invoke_result_t< const Obj &, Args &&... >
enable_if_t< not std::is_member_function_pointer< member_type Obj::* >::value, member_type > &
operator->*
classkblib_1_1poly__obj.html
a1100219ad2f03bc8cb8349cf91582247
(member_type Obj::*member) &noexcept
const enable_if_t< not std::is_member_function_pointer< member_type Obj::* >::value, member_type > &
operator->*
classkblib_1_1poly__obj.html
ae6dc1f6d4f305beb09807adec5b28da1
(member_type Obj::*member) const &noexcept
enable_if_t< not std::is_member_function_pointer< member_type Obj::* >::value, member_type > &&
operator->*
classkblib_1_1poly__obj.html
a44060776051850000388639ff116d5a9
(member_type Obj::*member) &&noexcept
const enable_if_t< not std::is_member_function_pointer< member_type Obj::* >::value, member_type > &&
operator->*
classkblib_1_1poly__obj.html
ad505cb7c38be86bfee9252ca9abce3ff
(member_type Obj::*member) const &&noexcept
auto
operator->*
classkblib_1_1poly__obj.html
a47b8ca1658a5f04da7fcda285cad310a
(member_type(Obj::*member)(Args...)) &noexcept
auto
operator->*
classkblib_1_1poly__obj.html
aa484b1617db09add6dd52ebbc8e748e5
(member_type(Obj::*member)(Args...) const) &noexcept
auto
operator->*
classkblib_1_1poly__obj.html
ab5cd87130f164432e806a98073b98fa5
(member_type(Obj::*member)(Args...) const) const &noexcept
auto
operator->*
classkblib_1_1poly__obj.html
ad6c81b0ba976695d825edbacd8cd9064
(member_type(Obj::*member)(Args...) const) &&noexcept
auto
operator->*
classkblib_1_1poly__obj.html
a4d66bd7ffbaba5611ec57322ed04c7b6
(member_type(Obj::*member)(Args...) &) &noexcept
auto
operator->*
classkblib_1_1poly__obj.html
a2a90d6e595620cafcdebe0c8f4fd6c08
(member_type(Obj::*member)(Args...) const &) &noexcept
auto
operator->*
classkblib_1_1poly__obj.html
a47f9a09f551b21bb03610d8f41ae346c
(member_type(Obj::*member)(Args...) const &) const &noexcept
auto
operator->*
classkblib_1_1poly__obj.html
ad37345177103e39fb75a95239e2fd739
(member_type(Obj::*member)(Args...) &&) &&noexcept
auto
operator->*
classkblib_1_1poly__obj.html
aee7dd1b5d899076a4fb444d1b50a7d83
(member_type(Obj::*member)(Args...) const &) &&noexcept
auto
operator->*
classkblib_1_1poly__obj.html
aef3ff61c8e27445183e3bfcec41f70c5
(member_type(Obj::*member)(Args...)) &&noexcept
auto
operator->*
classkblib_1_1poly__obj.html
a0187a9ae8fdda053237701f4617e0120
(member_type(Obj::*member)(Args...) const &&) &&noexcept
auto
operator->*
classkblib_1_1poly__obj.html
a9a83ebad41b9ddbacfcfc5a69824bcee
(member_type(Obj::*member)(Args...) const &&) const &&noexcept
constexpr
poly_obj
classkblib_1_1poly__obj.html
ad00e8ded81b242af899515f1fecedfea
()=default
constexpr
poly_obj
classkblib_1_1poly__obj.html
ad875001a01246b38d1256a272497b7a1
(std::nullptr_t) noexcept
constexpr
poly_obj
classkblib_1_1poly__obj.html
a8c6394cbaba8ef978d56730d58c8992b
(const Obj &obj)
constexpr
poly_obj
classkblib_1_1poly__obj.html
a57799fcc7def02da0428f4d2c9d40393
(Obj &&obj) noexcept(Traits::nothrow_movable)
constexpr
poly_obj
classkblib_1_1poly__obj.html
a2f9c210818dd1160029100fc3cad4547
(fakestd::in_place_t, Args &&... args) noexcept(std::is_nothrow_constructible< Obj, Args &&... >::value)
constexpr
poly_obj
classkblib_1_1poly__obj.html
aeb7b77c87d2fa63c461039a86be8f651
(kblib::in_place_agg_t, Args &&... args) noexcept(std::is_nothrow_constructible< Obj, Args &&... >::value)
static auto
make
classkblib_1_1poly__obj.html
a52a4496de9d824572a7640a102bf8322
(Args &&... args) noexcept(std::is_nothrow_constructible< U, Args &&... >::value) -> poly_obj
static auto
make_aggregate
classkblib_1_1poly__obj.html
aa721a7ba8c2f32b9fe38177678f44bfa
(Args &&... args) noexcept(std::is_nothrow_constructible< U, Args &&... >::value) -> poly_obj
constexpr
poly_obj
classkblib_1_1poly__obj.html
a92b92aca22c1ae5e9d444c9e42204259
(const poly_obj &other)
constexpr
poly_obj
classkblib_1_1poly__obj.html
a85ca15204b2959816e2767d46ee996fb
(poly_obj &&other) noexcept(Traits::nothrow_movable)
auto
operator=
classkblib_1_1poly__obj.html
aa44bd038037183afab176e199871c066
(const poly_obj &other) &-> poly_obj &
auto
operator=
classkblib_1_1poly__obj.html
a52044d8a5e01aea43470e42bb5f2438c
(poly_obj &&other) &noexcept(Traits::nothrow_movable) -> poly_obj &
auto
has_value
classkblib_1_1poly__obj.html
ad4a570988c6bc362b4485d7e80adc0c3
() const &noexcept -> bool
operator bool
classkblib_1_1poly__obj.html
a8564868dfc2816e1f672e6c021f515da
() const &noexcept
auto
clear
classkblib_1_1poly__obj.html
af2a2a9fc9fffe8e76a2cf1ef1cd8fb18
() noexcept -> void
~poly_obj
classkblib_1_1poly__obj.html
ac0f29d745e5cd252a32e6b3328ad5282
() noexcept
kblib::poly_obj_traits
structkblib_1_1poly__obj__traits.html
typename Obj
construct_type CType
default_copy< Obj, copyable >
copy_t
structkblib_1_1poly__obj__traits.html
a03b2953cb6e3df1a64ef4bff6afa93e8
default_move< Obj, movable, nothrow_movable, copyable >
move_t
structkblib_1_1poly__obj__traits.html
a487c8a93bae7ffde17a92bb02e99988d
default_destroy< Obj >
destroy_t
structkblib_1_1poly__obj__traits.html
aec014c9dea78dc660d62277f17f9e367
static constexpr std::size_t
default_capacity
structkblib_1_1poly__obj__traits.html
a49bde19820a591802e7c80c4f200385a
static constexpr std::size_t
alignment
structkblib_1_1poly__obj__traits.html
ab38edf9610d6aec9da89a4605f789ef5
static constexpr bool
copyable
structkblib_1_1poly__obj__traits.html
ac43bc6b7443b6009a1d6d255bc02b131
static constexpr bool
movable
structkblib_1_1poly__obj__traits.html
a614674cd3a2ae649d5fe60b5b14695fa
static constexpr bool
nothrow_movable
structkblib_1_1poly__obj__traits.html
af5e3a1c7b48c95a7276f85566400c7d1
kblib::detail_units::prefix
structkblib_1_1detail__units_1_1prefix.html
char
name
structkblib_1_1detail__units_1_1prefix.html
acdbee2572120a346077c49af71957c4f
[16]
char
abbr
structkblib_1_1detail__units_1_1prefix.html
a8bca96eb352363ad504474fbefbee0c7
[4]
print
structprint.html
typename T
kblib::counting_back_insert_iterator::proxy_iterator
structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator.html
typename Container::value_type
value_type
structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator.html
abd8fd45f3621766603a39b346c807e8b
auto
operator=
structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator.html
a31b07e9d36cbc0e4251d79744d793dfd
(const value_type &value) &-> proxy_iterator &
auto
operator=
structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator.html
a2896b092bfe21155466c07f9fbfe60ff
(value_type &&value) &-> proxy_iterator &
Container *
container
structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator.html
adeb83205bd178b48a03cab3e98988f7a
bool *
dirty
structkblib_1_1counting__back__insert__iterator_1_1proxy__iterator.html
a5a4455004aaeee43e2160f521d30866a
kblib::detail_bits::pun_el
structkblib_1_1detail__bits_1_1pun__el.html
typename P
typename Type
std::size_t S
std::size_t
bool aliases
typename array_filter2< Type, S >::type
type
structkblib_1_1detail__bits_1_1pun__el.html
a3c07d6523ecefe3e17ade12eb5dc064d
auto
get
structkblib_1_1detail__bits_1_1pun__el.html
a75e45c725fc8e09ecd6ece8fc5fa7353
() noexcept -> auto
auto
get
structkblib_1_1detail__bits_1_1pun__el.html
a0269fffbb958d1d10f20e0eff69f03e1
() const noexcept -> auto
kblib::detail_bits::pun_el< P, Type[], S, I, true >
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_0e_00_01_s_00_01_i_00_01true_01_4.html
typename P
typename Type
std::size_t S
std::size_t I
Type[S]
type
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_0e_00_01_s_00_01_i_00_01true_01_4.html
a23bfd07fc26e0c569db6cd4711f12c13
auto
get
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_0e_00_01_s_00_01_i_00_01true_01_4.html
a6fc413ccf49c744ff131884eabc2d27e
() noexcept -> decltype(auto)
auto
get
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_0e_00_01_s_00_01_i_00_01true_01_4.html
a01bbfabc6b10855063c5c006fa4cce4d
() const noexcept -> decltype(auto)
kblib::detail_bits::pun_el< P, Type[S], S, I, true >
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_s_0e_00_01_s_00_01_i_00_01true_01_4.html
typename P
typename Type
std::size_t S
std::size_t I
Type[S]
type
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_s_0e_00_01_s_00_01_i_00_01true_01_4.html
a37fa72cc02a3c5f7e918bc0b7c055ff0
auto
get
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_s_0e_00_01_s_00_01_i_00_01true_01_4.html
a1ec3f265813495989f0a0fe752deb8c8
() noexcept -> decltype(auto)
auto
get
structkblib_1_1detail__bits_1_1pun__el_3_01_p_00_01_type_0f_s_0e_00_01_s_00_01_i_00_01true_01_4.html
a47d1185effb83db8b056e0b52a012464
() const noexcept -> decltype(auto)
kblib::detail_bits::pun_proxy
structkblib_1_1detail__bits_1_1pun__proxy.html
typename Type
typename Storage
auto
operator=
structkblib_1_1detail__bits_1_1pun__proxy.html
a3f21e1992cc75cf29faafb17f0e0d192
(const Type val) noexcept -> pun_proxy &
operator Type
structkblib_1_1detail__bits_1_1pun__proxy.html
ae1faf257f851e5034397ddcd7d546fd3
() const noexcept
Storage &
base
structkblib_1_1detail__bits_1_1pun__proxy.html
a6795332b630673938bb9a9ee1d9ffb66
kblib::punner
structkblib_1_1punner.html
typename... Types
punner_impl< detail_bits::max_size< Types... >, std::index_sequence_for< Types... >, Types... >
detail_bits::pun_el< impl_t, r_element_t< I >, storage_size, I >
base_t
structkblib_1_1punner.html
a2f3304655dc864a32d86491414640252
typename base_t< I >::type
element_t
structkblib_1_1punner.html
a3216617468adf41427b8dd5bcd5629f2
auto
get
structkblib_1_1punner.html
a2239fdbf6ac157757df3b599d0ee9f2b
() &noexcept -> decltype(auto)
auto
get
structkblib_1_1punner.html
a3fb0452080aeff65a203965a10e6b079
() const &noexcept -> decltype(auto)
auto
get
structkblib_1_1punner.html
a22f961dac0119c334054478d457bed58
() &&noexcept -> decltype(auto)
auto
get
structkblib_1_1punner.html
ae1e87ac1d684a043ed7348f65c714495
() const &&noexcept -> decltype(auto)
punner
unionpunner.html
char
storage
unionpunner.html
a4fb53ad93577374a4076ba082c54c8f0
[sizeof(char *)]
kblib::union_pun< const char *, &punner::storage >
ptr
unionpunner.html
af69f01059333f1ce9add0ed59477217c
kblib::union_pun< std::uintptr_t, &punner::storage >
val
unionpunner.html
a312555b386cdd5b4004a2ea3632387ee
kblib::union_pun< char16_t[sizeof(char *)/2], &punner::storage >
s
unionpunner.html
a3ca3d2f715b16baa3c4119fc1ba3cb65
kblib::detail_bits::punner_impl
structkblib_1_1detail__bits_1_1punner__impl.html
std::size_t S
typename I_S
typename... Types
kblib::detail_bits::punner_impl< S, std::index_sequence< Is... >, Types... >
structkblib_1_1detail__bits_1_1punner__impl_3_01_s_00_01std_1_1index__sequence_3_01_is_8_8_8_01_4_00_01_types_8_8_8_01_4.html
std::size_t S
std::size_t... Is
typename... Types
pun_el< punner_impl< S, std::index_sequence< Is... >, Types... >, Types, S, Is >
unsigned char
raw
structkblib_1_1detail__bits_1_1punner__impl_3_01_s_00_01std_1_1index__sequence_3_01_is_8_8_8_01_4_00_01_types_8_8_8_01_4.html
a4768952cba75c6eec7ae1327a94f7589
[S]
kblib::RAII_wrapper
structkblib_1_1_r_a_i_i__wrapper.html
typename T
~RAII_wrapper
structkblib_1_1_r_a_i_i__wrapper.html
ab93687fb07382e43c5398f396bd38ca8
() noexcept(noexcept(t()))
RAII_wrapper
structkblib_1_1_r_a_i_i__wrapper.html
a2537cc6c9879646e9df9cb276ac87d4a
(T &&t_)
RAII_wrapper
structkblib_1_1_r_a_i_i__wrapper.html
a4e26ed010245c0392d94913005b15bbd
(const T &t_)
RAII_wrapper
structkblib_1_1_r_a_i_i__wrapper.html
a2f5cb5f4c88796c8873cba92977ffce7
(const RAII_wrapper &)=delete
RAII_wrapper
structkblib_1_1_r_a_i_i__wrapper.html
a73a33446f1df2219c3f5834d3c0fe34e
(RAII_wrapper &&)=delete
RAII_wrapper &
operator=
structkblib_1_1_r_a_i_i__wrapper.html
a48361eef63d83ff9dabcae099cf5f826
(const RAII_wrapper &)=delete
RAII_wrapper &
operator=
structkblib_1_1_r_a_i_i__wrapper.html
ace9bb342591b14c434816ed449f942ef
(RAII_wrapper &&)=delete
T
t
structkblib_1_1_r_a_i_i__wrapper.html
aa2df25888b4aa704df8e9fd44ed3668b
kblib::range_t
classkblib_1_1range__t.html
typename Value
typename Delta
kblib::range_t::iterator
constexpr
range_t
classkblib_1_1range__t.html
ae3de19c205331d5a959f14b8eb912ec7
(Value min_, Value max_, Delta step_=1)
constexpr
range_t
classkblib_1_1range__t.html
aa5a309c3eb79e6d76d685ecac0caece4
(Value max_)
constexpr auto
begin
classkblib_1_1range__t.html
ad99bfa41676f9181d7597fb21a8b1ed2
() const noexcept -> iterator
constexpr auto
end
classkblib_1_1range__t.html
a622a7bd9c78e511f70a3dd229871bad1
() const noexcept -> iterator
constexpr auto
size
classkblib_1_1range__t.html
aa16e18d4ea94674c40e7c33586b4a9de
() const noexcept -> std::size_t
constexpr auto
empty
classkblib_1_1range__t.html
a97e080e5dba3337466df2f2cbed97cee
() const noexcept -> bool
constexpr auto
operator[]
classkblib_1_1range__t.html
a277f45f3498f7cdac0e3f1852e89d89b
(Integral x) const noexcept -> decltype(begin()[x])
constexpr auto
lesser
classkblib_1_1range__t.html
a4e3345239799479144706b6e75ec32db
() const noexcept(nothrow_copyable) -> Value
constexpr auto
greater
classkblib_1_1range__t.html
a9b4773530795da0c585118301ccbe703
() const noexcept(nothrow_copyable) -> Value
operator Container
classkblib_1_1range__t.html
a339ff51d207ffdcdf390f60b80b554bc
() const noexcept(noexcept(Container(std::declval< iterator >(), std::declval< iterator >())))
operator Container
classkblib_1_1range__t.html
a339ff51d207ffdcdf390f60b80b554bc
() const noexcept(noexcept(Container(std::declval< iterator >(), std::declval< iterator >())))
friend constexpr auto
begin
classkblib_1_1range__t.html
a40a7672ee50f6f1823e177d674df8a4c
(const range_t &r) noexcept -> iterator
friend constexpr auto
end
classkblib_1_1range__t.html
a725f198750193671043f4a1ce06547e1
(const range_t &r) noexcept -> iterator
friend constexpr auto
size
classkblib_1_1range__t.html
a1bc83d205dc56fe68f676e7f23c09f60
(const range_t &r) noexcept -> std::size_t
constexpr friend auto
operator==
classkblib_1_1range__t.html
ab49e34be5a3c024d4c978c02b30a8e8c
(range_t l, range_t r) noexcept -> bool
constexpr friend auto
operator!=
classkblib_1_1range__t.html
abbaa2e24023c9366928dd4b5473db026
(range_t l, range_t r) noexcept -> bool
Ref
struct_ref.html
class... Args
auto
operator->
struct_ref.html
a9110bf9f5cb789920e4e9c85ae9d2220
() -> auto
buffer::ret_proxy
structbuffer_1_1ret__proxy.html
operator T
structbuffer_1_1ret__proxy.html
a8dc4469a7c960d3c3ef91305d8b30028
() const
const char *
buf
structbuffer_1_1ret__proxy.html
ab36e9ebc769943385c7f5c8ab5ddf638
kblib::return_assert
structkblib_1_1return__assert.html
bool V
typename T
kblib::return_assert< true, T >
structkblib_1_1return__assert_3_01true_00_01_t_01_4.html
typename T
kblib::meta_type< T >
kblib::return_type
structkblib_1_1return__type.html
typename F
kblib::return_type< R(Args...) const >
structkblib_1_1return__type_3_01_r_07_args_8_8_8_08_01const_01_4.html
typename R
typename... Args
meta_type< R >
kblib::return_type< R(Args...) const volatile >
structkblib_1_1return__type_3_01_r_07_args_8_8_8_08_01const_01volatile_01_4.html
typename R
typename... Args
meta_type< R >
kblib::return_type< R(Args...) volatile >
structkblib_1_1return__type_3_01_r_07_args_8_8_8_08_01volatile_01_4.html
typename R
typename... Args
meta_type< R >
kblib::return_type< R(Args...)>
structkblib_1_1return__type_3_01_r_07_args_8_8_8_08_4.html
typename R
typename... Args
meta_type< R >
kblib::detail_memory::rule_zero
structkblib_1_1detail__memory_1_1rule__zero.html
typename T
typename Construct
typename Destroy
kblib::detail_memory::as_base_class
rule_zero
structkblib_1_1detail__memory_1_1rule__zero.html
a4e9f88e35fa831824c1e6c62fd55043a
(Args &&... args)
kblib::safe_signed
structkblib_1_1safe__signed.html
typename N
typename
kblib::safe_signed< N, std::enable_if_t< std::is_integral< N >::value, void > >
structkblib_1_1safe__signed_3_01_n_00_01std_1_1enable__if__t_3_01std_1_1is__integral_3_01_n_01_4_1_1value_00_01void_01_4_01_4.html
typename N
std::conditional_t< std::is_signed< N >::value, N, typename detail::next_larger_signed< std::make_signed_t< N > >::type >
type
structkblib_1_1safe__signed_3_01_n_00_01std_1_1enable__if__t_3_01std_1_1is__integral_3_01_n_01_4_1_1value_00_01void_01_4_01_4.html
af70e8b9b524627a2f9dff053156e57ab
kblib::shift_mask
structkblib_1_1shift__mask.html
typename UIntType
UIntType shift
UIntType mask
UIntType
result_type
structkblib_1_1shift__mask.html
a72cb9e7e520a21ab5f4302d8db01fe28
constexpr auto
operator()
structkblib_1_1shift__mask.html
a46f121f18666abb4c912da5d29d21515
(UIntType in) const noexcept -> UIntType
static constexpr auto
g
structkblib_1_1shift__mask.html
a83fa5488e7d41175f1ec0a553e206dae
(UIntInput in) noexcept -> UIntType
static constexpr auto
min
structkblib_1_1shift__mask.html
a341ec6764974a538ac2315275353122f
(UIntType min, UIntType max) noexcept -> UIntType
static constexpr auto
max
structkblib_1_1shift__mask.html
a278872b6c412b9e64c0ef0be1822586b
(UIntType min, UIntType max) noexcept -> UIntType
kblib::detail_simple::simple_range
structkblib_1_1detail__simple_1_1simple__range.html
typename T
const T &
low
structkblib_1_1detail__simple_1_1simple__range.html
ab484cd20140b2f5fcec4e102eb4d853a
const T &
high
structkblib_1_1detail__simple_1_1simple__range.html
abf97c1b98489886b1b55bbf85362f75d
kblib::detail_sort::sort_transform_impl
structkblib_1_1detail__sort_1_1sort__transform__impl.html
typename RandomAccessIt
typename UnaryOperation
typename BinaryPredicate
typename SortKey
std::size_t small_size
bool
bool
bool
bool
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl.html
a3d5db74e9bdec96c0550d7960a4f1529
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, BinaryPredicate &&compare) -> void
static constexpr auto
scratch
structkblib_1_1detail__sort_1_1sort__transform__impl.html
a0a9c12e67f48dbf232c169b39250181d
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, BinaryPredicate &&compare) -> void
static constexpr auto
copy
structkblib_1_1detail__sort_1_1sort__transform__impl.html
a451fa8cd05250bb8a288d7d5cfe89d61
(RandomAccessIt begin, const RandomAccessIt end, RandomAccessIt2 d_begin, RandomAccessIt2 d_end, UnaryOperation &&transform, BinaryPredicate &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, BinaryPredicate, SortKey, small_size, true, false, false, false >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation935542bc395b86fd33cf9be63ad3de74.html
typename RandomAccessIt
typename UnaryOperation
typename BinaryPredicate
typename SortKey
std::size_t small_size
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation935542bc395b86fd33cf9be63ad3de74.html
a8c04627b9d1cf01790c456c25c5cabd0
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, BinaryPredicate &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, M, false, true, false >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation51fbb4ca17e940976b57d3794660a6d8.html
typename RandomAccessIt
typename UnaryOperation
typename LessT
typename SortKey
std::size_t small_size
bool M
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation51fbb4ca17e940976b57d3794660a6d8.html
a4d75c85d6cafef8632bb78d4f5a57d98
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, std::greater< LessT > &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, true, true, false, false >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation3c2c850b5ad1e4acd66097d89e51c4f1.html
typename RandomAccessIt
typename UnaryOperation
typename LessT
typename SortKey
std::size_t small_size
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation3c2c850b5ad1e4acd66097d89e51c4f1.html
a546fe519d33a1084abd981807ae380d3
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, std::greater< LessT > &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, true, true, true, true >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operationbcac2feda0fade87a36510b7d31d2576.html
typename RandomAccessIt
typename UnaryOperation
typename LessT
typename SortKey
std::size_t small_size
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operationbcac2feda0fade87a36510b7d31d2576.html
ae725d38bfc0ee1609d7894d514a186cc
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, std::greater< LessT > &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, M, false, true, false >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operationfec06b35b16d095881d1da3ea9777678.html
typename RandomAccessIt
typename UnaryOperation
typename LessT
typename SortKey
std::size_t small_size
bool M
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operationfec06b35b16d095881d1da3ea9777678.html
ab8f482fdc3ae48be3a28f218b96a8a59
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, std::less< LessT > &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, true, true, false, false >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operationf1e9e425aa5b0d07fb4c879cfd659585.html
typename RandomAccessIt
typename UnaryOperation
typename LessT
typename SortKey
std::size_t small_size
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operationf1e9e425aa5b0d07fb4c879cfd659585.html
a52d6621513f3ce10d2c7f8fea09bd86d
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, std::less< LessT > &&compare) -> void
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, true, true, true, true >
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation03a4b8b2612786c18e671d7b72685405.html
typename RandomAccessIt
typename UnaryOperation
typename LessT
typename SortKey
std::size_t small_size
static constexpr auto
inplace
structkblib_1_1detail__sort_1_1sort__transform__impl_3_01_random_access_it_00_01_unary_operation03a4b8b2612786c18e671d7b72685405.html
a85d7d5abf5c0613f05f6570486c4acb4
(RandomAccessIt begin, const RandomAccessIt end, UnaryOperation &&transform, std::less< LessT > &&compare) -> void
kblib::sparse_trie_map
classkblib_1_1sparse__trie__map.html
typename Key
typename Value
typename Extractor
kblib::sparse_trie_set
classkblib_1_1sparse__trie__set.html
typename Key
typename Extractor
kblib::stack
classkblib_1_1stack.html
typename T
typename Container
Container
container_type
classkblib_1_1stack.html
af50b1e897e3eef9157f5fe0eea9e5314
typename Container::value_type
value_type
classkblib_1_1stack.html
ae4fbe6bf8987ee19fbdb43612f29225b
typename Container::size_type
size_type
classkblib_1_1stack.html
a568f0e7fa8a9c97e38b2e4cae70cdccb
typename Container::reference
reference
classkblib_1_1stack.html
a1c6031907afcdef7438255a86098da13
typename Container::const_reference
const_reference
classkblib_1_1stack.html
a875c9fcac9026d1b1ef1139613a33331
stack
classkblib_1_1stack.html
abe934a849e2501abcda7cd4b339e03dd
()
stack
classkblib_1_1stack.html
a7c3903820c3f9aabfa8ed62ee6287fbc
(const Container &cont)
stack
classkblib_1_1stack.html
acc8b2b3ee47bda017ad6caeccd78ebb7
(const Alloc &alloc)
stack
classkblib_1_1stack.html
af4f5c8beeea91ee0d70514732833c141
(const Container &cont, const Alloc &alloc)
stack
classkblib_1_1stack.html
a14358fd6e00c61bec10c4e65891e1e81
(Container &&cont, const Alloc &alloc)
stack
classkblib_1_1stack.html
a3a36600f800f905110a11120e28a193c
(const stack &cont, const Alloc &alloc)
stack
classkblib_1_1stack.html
a177d4502f8e3c25d2e713170fafff0f6
(stack &&cont, const Alloc &alloc)
auto
top
classkblib_1_1stack.html
a4ed0376eb5db1d57435999a462ccdbb7
() &noexcept(noexcept(backing.back())) -> reference
auto
top
classkblib_1_1stack.html
aa213a5bf6794d6a068c0d95d77086271
() const &noexcept(noexcept(backing.back())) -> const_reference
auto
empty
classkblib_1_1stack.html
abde134033ac22881364a91f130e5193e
() const noexcept -> bool
auto
size
classkblib_1_1stack.html
a8228c28e0bd1727a70ae996726b78e1a
() const noexcept -> size_type
auto
push
classkblib_1_1stack.html
aaadb1c9394d47abe4c4b8461a0ae3bb5
(const value_type &value) -> decltype(auto)
auto
push
classkblib_1_1stack.html
a13fe45a0947536d9abda3ce2f8b78cd3
(value_type &&value) -> decltype(auto)
auto
emplace
classkblib_1_1stack.html
ae06245bac9546b82705deb3f76e5282a
(Args &&... args) &-> decltype(auto)
auto
pop
classkblib_1_1stack.html
a520a8a63af1499be3d500c1e88390ab9
() noexcept(noexcept(backing.pop_back())) -> void
auto
clear
classkblib_1_1stack.html
a50713b8731aa630ca0a0cad0520fe781
() noexcept(noexcept(backing.clear())) -> void
auto
swap
classkblib_1_1stack.html
a2c758eeff5a1361ae127ad0da70f6fa4
(stack &other) noexcept(fakestd::is_nothrow_swappable< Container >::value) -> void
auto
container
classkblib_1_1stack.html
a4b68d33a63ae5088ca5f0001bb7fc8db
() const &-> container_type &
auto
container
classkblib_1_1stack.html
a83f9fb28b0dea72a120b8ecd6f404ee5
() &-> container_type &
auto
container
classkblib_1_1stack.html
a9ee7459500286dbc4c12af268f4412b4
() &&-> container_type
kblib::state_size
structkblib_1_1state__size.html
typename T
kblib::state_size< std::discard_block_engine< Engine, P, R > >
structkblib_1_1state__size_3_01std_1_1discard__block__engine_3_01_engine_00_01_p_00_01_r_01_4_01_4.html
typename Engine
std::size_t P
std::size_t R
state_size< Engine >
kblib::state_size< std::independent_bits_engine< Engine, W, UIntType > >
structkblib_1_1state__size_3_01std_1_1independent__bits__engine_3_01_engine_00_01_w_00_01_u_int_type_01_4_01_4.html
typename Engine
std::size_t W
typename UIntType
state_size< Engine >
kblib::state_size< std::linear_congruential_engine< UIntType, a, c, m > >
structkblib_1_1state__size_3_01std_1_1linear__congruential__engine_3_01_u_int_type_00_01a_00_01c_00_01m_01_4_01_4.html
typename UIntType
UIntType a
UIntType c
UIntType m
KBLIB_CONSTANT_M std::size_t
seed_discard
structkblib_1_1state__size_3_01std_1_1linear__congruential__engine_3_01_u_int_type_00_01a_00_01c_00_01m_01_4_01_4.html
a74eb4d6c35ff09a243505f7c5e882675
kblib::state_size< std::mersenne_twister_engine< UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > >
structkblib_1_1state__size_3_01std_1_1mersenne__twister__engine_3_01_u_int_type_00_01w_00_01n_001aa3a5268fdc817f552102aaa663250b.html
typename UIntType
size_t w
size_t n
size_t m
size_t r
UIntType a
size_t u
UIntType d
size_t s
UIntType b
size_t t
UIntType c
size_t l
UIntType f
kblib::state_size< std::shuffle_order_engine< Engine, K > >
structkblib_1_1state__size_3_01std_1_1shuffle__order__engine_3_01_engine_00_01_k_01_4_01_4.html
typename Engine
std::size_t K
state_size< Engine >
kblib::state_size< std::subtract_with_carry_engine< UIntType, w, s, r > >
structkblib_1_1state__size_3_01std_1_1subtract__with__carry__engine_3_01_u_int_type_00_01w_00_01s_00_01r_01_4_01_4.html
typename UIntType
std::size_t w
std::size_t s
std::size_t r
kblib::state_size< transform_engine< Engine, Transform > >
structkblib_1_1state__size_3_01transform__engine_3_01_engine_00_01_transform_01_4_01_4.html
typename Engine
typename Transform
state_size< Engine >
kblib::detail_direct_map::storage_for
structkblib_1_1detail__direct__map_1_1storage__for.html
typename T
bool
constexpr auto
construct
structkblib_1_1detail__direct__map_1_1storage__for.html
a09dcc8a3703d98055d886c650e102724
(Args &&... args) noexcept(std::is_nothrow_constructible< T, Args &&... >::value) -> T &
storage_for
structkblib_1_1detail__direct__map_1_1storage__for.html
a5ab3e4ba8ad6e47282c391ff86f2305d
()=default
storage_for
structkblib_1_1detail__direct__map_1_1storage__for.html
a9431e627f166e8687d997d18055a16cf
(const storage_for &)=delete
storage_for
structkblib_1_1detail__direct__map_1_1storage__for.html
a5f9e3f18875b763921a2b5d45ffe1251
(storage_for &&)=delete
auto
operator=
structkblib_1_1detail__direct__map_1_1storage__for.html
a85350ba96b50e10fa206597df2a297d5
(const storage_for &) -> storage_for &=delete
auto
operator=
structkblib_1_1detail__direct__map_1_1storage__for.html
a445103c2cbf4323bb8d0dbc71180fbaf
(storage_for &&) -> storage_for &=delete
~storage_for
structkblib_1_1detail__direct__map_1_1storage__for.html
a7e41f2548370d5702879dd221466fa48
()=default
constexpr auto
destroy
structkblib_1_1detail__direct__map_1_1storage__for.html
aefe5be7b28bb28525c5b7a4693ad9246
() noexcept -> void
KBLIB_NODISCARD constexpr auto
get
structkblib_1_1detail__direct__map_1_1storage__for.html
a39614c2fd56f2e8d4c347a583b8e314d
() &noexcept -> T *
KBLIB_NODISCARD constexpr auto
get
structkblib_1_1detail__direct__map_1_1storage__for.html
a85ed9bc21bbc53ea6df4ed836b576269
() const &noexcept -> const T *
kblib::detail_direct_map::storage_for< T, true >
structkblib_1_1detail__direct__map_1_1storage__for_3_01_t_00_01true_01_4.html
typename T
constexpr auto
construct
structkblib_1_1detail__direct__map_1_1storage__for_3_01_t_00_01true_01_4.html
adaa06188397abaa4c55c45f77bd99861
(Args &&... args) noexcept(std::is_nothrow_constructible< T, Args &&... >::value) -> T &
constexpr auto
destroy
structkblib_1_1detail__direct__map_1_1storage__for_3_01_t_00_01true_01_4.html
a29162adcaf317a9dc6999de942d8308d
() noexcept -> void
KBLIB_NODISCARD constexpr auto
get
structkblib_1_1detail__direct__map_1_1storage__for_3_01_t_00_01true_01_4.html
a3747d79f6a821c6427d564df3a183206
() &noexcept -> T *
KBLIB_NODISCARD constexpr auto
get
structkblib_1_1detail__direct__map_1_1storage__for_3_01_t_00_01true_01_4.html
a5421fe8dfead83cff479dd9fcbed94e8
() const &noexcept -> const T *
kblib::detail::str_type
structkblib_1_1detail_1_1str__type.html
typename T
typename
std::string
type
structkblib_1_1detail_1_1str__type.html
a5e6a7abdec42c52a7fc542fdc68208e0
static auto
convert
structkblib_1_1detail_1_1str__type.html
a8abc45ad7a5e17e326134453b8906017
(T in) -> std::string
kblib::detail::str_type< char, char >
structkblib_1_1detail_1_1str__type_3_01char_00_01char_01_4.html
char
type
structkblib_1_1detail_1_1str__type_3_01char_00_01char_01_4.html
a15d90cdef91792a7cebdd991df1cf72f
static auto
convert
structkblib_1_1detail_1_1str__type_3_01char_00_01char_01_4.html
ac65873d43bebde837c0c00a9b006a744
(char in) -> char
kblib::detail::str_type< char16_t, char16_t >
structkblib_1_1detail_1_1str__type_3_01char16__t_00_01char16__t_01_4.html
char16_t
type
structkblib_1_1detail_1_1str__type_3_01char16__t_00_01char16__t_01_4.html
a095a7e6c4f22682c8fc1b53b6c5cb925
static auto
convert
structkblib_1_1detail_1_1str__type_3_01char16__t_00_01char16__t_01_4.html
a85c6875f6910b7dab8633ed9f3087657
(char16_t in) -> char16_t
kblib::detail::str_type< char32_t, char32_t >
structkblib_1_1detail_1_1str__type_3_01char32__t_00_01char32__t_01_4.html
char32_t
type
structkblib_1_1detail_1_1str__type_3_01char32__t_00_01char32__t_01_4.html
ab4e30bfcc9404ad7c8eca1ac0cd2b5df
static auto
convert
structkblib_1_1detail_1_1str__type_3_01char32__t_00_01char32__t_01_4.html
a32e1b1e3ba7f1c1606911192ccfda4d8
(char32_t in) -> char32_t
kblib::detail::str_type< T, void >
structkblib_1_1detail_1_1str__type_3_01_t_00_01void_01_4.html
typename T
T
type
structkblib_1_1detail_1_1str__type_3_01_t_00_01void_01_4.html
aeb2d289e3da20479f6fed50679c73ae2
static auto
convert
structkblib_1_1detail_1_1str__type_3_01_t_00_01void_01_4.html
a24e0af82543da775597a1589c15ef988
(T &&in) -> type
kblib::detail::str_type< wchar_t, wchar_t >
structkblib_1_1detail_1_1str__type_3_01wchar__t_00_01wchar__t_01_4.html
wchar_t
type
structkblib_1_1detail_1_1str__type_3_01wchar__t_00_01wchar__t_01_4.html
a996b196c4a17ce0953f5ca6731932bf2
static auto
convert
structkblib_1_1detail_1_1str__type_3_01wchar__t_00_01wchar__t_01_4.html
a7533a7efb8c281864554cbceb55618c8
(wchar_t in) -> wchar_t
kblib::fakestd::detail::swappable_with
structkblib_1_1fakestd_1_1detail_1_1swappable__with.html
class Tp
class Up
bool NotVoid
decltype((test_swap< Tp, Up >(0)))
swap1
structkblib_1_1fakestd_1_1detail_1_1swappable__with.html
ae2e5bf92c4cc27a7650ba85aeb1b7315
decltype((test_swap< Up, Tp >(0)))
swap2
structkblib_1_1fakestd_1_1detail_1_1swappable__with.html
a7b5c2e2b0270662882da4bb85339a216
static decltype(swap(std::declval< LHS >(), std::declval< RHS >()))
test_swap
structkblib_1_1fakestd_1_1detail_1_1swappable__with.html
a921c5dff8c0d25033136c5003f5b8b2c
(int)
static nat
test_swap
structkblib_1_1fakestd_1_1detail_1_1swappable__with.html
aef6e8d4a031d000e4dfaf5ae482f70b3
(long)
static const bool
value
structkblib_1_1fakestd_1_1detail_1_1swappable__with.html
a6be72f9d93956ceb9ee2cb6c510ac276
kblib::fakestd::detail::swappable_with< Tp, Up, false >
structkblib_1_1fakestd_1_1detail_1_1swappable__with_3_01_tp_00_01_up_00_01false_01_4.html
class Tp
class Up
kblib::detail::tag
structkblib_1_1detail_1_1tag.html
typename T
T
type
structkblib_1_1detail_1_1tag.html
a27d3ff81d13bcd09453eb8f6cc761f95
tag
structtag.html
int... Is
kblib::detail_memory::template_param
structkblib_1_1detail__memory_1_1template__param.html
typename T
kblib::detail_memory::template_param< C< T > >
structkblib_1_1detail__memory_1_1template__param_3_01_c_3_01_t_01_4_01_4.html
template< typename T > class C
typename T
T
type
structkblib_1_1detail__memory_1_1template__param_3_01_c_3_01_t_01_4_01_4.html
add2263395b94337aac194fbdbaf842e9
kblib::to_pointer_impl
structkblib_1_1to__pointer__impl.html
typename ptr
constexpr auto
operator()
structkblib_1_1to__pointer__impl.html
a34c5114f6123f97b18da8bd50aa9c091
(ptr &&p) const noexcept -> auto
constexpr auto
operator()
structkblib_1_1to__pointer__impl.html
a128ce82fad41f41dd0170e03a474dcf5
(const ptr &p) const noexcept -> auto
kblib::to_pointer_impl< T * >
structkblib_1_1to__pointer__impl_3_01_t_01_5_01_4.html
typename T
constexpr auto
operator()
structkblib_1_1to__pointer__impl_3_01_t_01_5_01_4.html
a5c803767431b69b3cadb7c3e6c7a86e5
(T *p) const noexcept -> T *
kblib::transform_engine
classkblib_1_1transform__engine.html
typename URBG
typename Transform
typename Transform::result_type
result_type
classkblib_1_1transform__engine.html
a8a9daa5712ba5e671310be8f840dddc9
constexpr
transform_engine
classkblib_1_1transform__engine.html
a497b4311abc3be07198285dfdbded543
()=default
constexpr
transform_engine
classkblib_1_1transform__engine.html
aa9aa72fccf8567ccadc9e2bbb147352f
(const transform_engine &) noexcept(std::is_nothrow_copy_constructible< URBG >::value)=default
constexpr
transform_engine
classkblib_1_1transform__engine.html
a89ea7112d4e4372afb001dccdace20bd
(transform_engine &&) noexcept(std::is_nothrow_move_constructible< URBG >::value)=default
constexpr
transform_engine
classkblib_1_1transform__engine.html
a382c4b8c5b1c9e5f67e3b6f2ef596d1b
(result_type s)
constexpr
transform_engine
classkblib_1_1transform__engine.html
a18ba7ccfd77151029c0df8bb0f3d6ab5
(SSeq &s)
auto
operator=
classkblib_1_1transform__engine.html
a846d1dde875c6ea400cc8290cf925fb9
(const transform_engine &) -> transform_engine &=delete
auto
operator=
classkblib_1_1transform__engine.html
ae2391cf086e526e28c26a2563ff28b14
(transform_engine &&) -> transform_engine &=delete
~transform_engine
classkblib_1_1transform__engine.html
aedf6dffd85cf7a0107b9fd4730bac8cf
()=default
constexpr auto
operator()
classkblib_1_1transform__engine.html
abd9f81f2c03b046369da341948424bea
() noexcept -> result_type
static constexpr auto
min
classkblib_1_1transform__engine.html
ab79e527a0e8f2b8b6e326ccdf2a4f51b
() noexcept -> result_type
static constexpr auto
max
classkblib_1_1transform__engine.html
aa5a60db2a62d7d4bcacaf393654a42d7
() noexcept -> result_type
friend constexpr auto
operator==
classkblib_1_1transform__engine.html
a5a526eb7118b23c2138a2ce3f466a17c
(const transform_engine &lhs, const transform_engine &rhs) noexcept -> bool
friend constexpr auto
operator!=
classkblib_1_1transform__engine.html
a21f6b629b5aad305684b15b7e75e06d6
(const transform_engine &lhs, const transform_engine &rhs) noexcept -> bool
friend constexpr auto
operator<<
classkblib_1_1transform__engine.html
a736b0108fb0449474689983c511ed305
(std::ostream &os, const transform_engine &e) -> std::ostream &
friend constexpr auto
operator>>
classkblib_1_1transform__engine.html
a04bb6ea4db077349bebfd3a1c09025ab
(std::istream &is, transform_engine &e) -> std::istream &
kblib::transform_iterator
classkblib_1_1transform__iterator.html
typename base_iterator
typename operation
std::ptrdiff_t
difference_type
classkblib_1_1transform__iterator.html
a02228d419dd69c02f2eb12611195a8d7
decltype(kblib::invoke(op, *it))
result_type
classkblib_1_1transform__iterator.html
a94aef5aac6c2f83307ba6d371e136ca4
decltype(kblib::invoke(std::as_const(op), *std::as_const(it)))
const_result_type
classkblib_1_1transform__iterator.html
a1886772f5691cb6a1449988eb4fe2440
result_type
value_type
classkblib_1_1transform__iterator.html
a5e428c32970f41f62b42d1d338493ffd
void
pointer
classkblib_1_1transform__iterator.html
a2fe3030bcc46de77b00e11a13c234f1c
value_type
reference
classkblib_1_1transform__iterator.html
a8a5db0bd5c6f80af9ca7b927ccc9bfaf
std::input_iterator_tag
iterator_category
classkblib_1_1transform__iterator.html
a97579a49d25c108b6aa89fb5bc94feb9
transform_iterator
classkblib_1_1transform__iterator.html
a30ebb040770818ba0804743095752f8b
(base_iterator _it, operation _op) noexcept(noexcept(base_iterator{ _it}) and noexcept(std::is_nothrow_move_constructible< operation >::value))
transform_iterator
classkblib_1_1transform__iterator.html
a45dbc8c657167842c46e8ff35f87e352
(base_iterator end_it) noexcept(noexcept(base_iterator{ end_it}))
auto
operator*
classkblib_1_1transform__iterator.html
aa4b0789bf772c4526658710be3666afa
() noexcept(noexcept(kblib::invoke(op, *it))) -> decltype(auto)
decltype(auto)
operator*
classkblib_1_1transform__iterator.html
aedbf67783a2c296666ba9ff5a462e790
() const noexcept(noexcept(kblib::invoke(op, *it)))
auto
operator->
classkblib_1_1transform__iterator.html
a5fb6e004e063d548d6ace4344fc0be48
() noexcept(noexcept(kblib::invoke(op, *it))) -> auto
auto
operator->
classkblib_1_1transform__iterator.html
a2878d8b39d632bfa5e5c244f2f167b0e
() const noexcept(noexcept(kblib::invoke(op, *it))) -> auto
auto
operator++
classkblib_1_1transform__iterator.html
a5d17232ee68f4500d8c4a077be9009cc
() noexcept(noexcept(++it)) -> transform_iterator &
auto
operator++
classkblib_1_1transform__iterator.html
a827e50f3c280ca12d86848a63b0e254f
(int) noexcept(noexcept(transform_iterator{it++, op})) -> transform_iterator
auto
base
classkblib_1_1transform__iterator.html
ab879b0ced417c902a30234f5189c049d
() const noexcept -> base_iterator
auto
from_base
classkblib_1_1transform__iterator.html
aead1794163653f6c6829691ce24c95f7
(base_iterator it_) const noexcept(std::is_nothrow_copy_constructible_v< operation >) -> transform_iterator
friend auto
operator==
classkblib_1_1transform__iterator.html
ab6112b052d003ddb11f94db0266a5079
(const transform_iterator &lhs, const transform_iterator &rhs) noexcept -> bool
friend auto
operator!=
classkblib_1_1transform__iterator.html
ac9b8655a7bb927ea6794904a53ef66ea
(const transform_iterator &lhs, const transform_iterator &rhs) noexcept -> bool
friend auto
operator==
classkblib_1_1transform__iterator.html
a5705317b59e361281ac258499ec38f0d
(const transform_iterator &lhs, const OIt &rhs) noexcept -> bool
friend auto
operator==
classkblib_1_1transform__iterator.html
a4299bf3acacce3a8864129e2392e6d0d
(const OIt &lhs, const transform_iterator &rhs) noexcept -> bool
friend auto
operator!=
classkblib_1_1transform__iterator.html
abb5773835b73e3dbf64bbfd0adf66f94
(const transform_iterator &lhs, const OIt &rhs) noexcept -> bool
friend auto
operator!=
classkblib_1_1transform__iterator.html
a6a1a61b3e24431fa1d786477af665035
(const OIt &lhs, const transform_iterator &rhs) noexcept -> bool
kblib::trie
classkblib_1_1trie.html
typename Key
typename T
typename Extractor
bool
Key
key_type
classkblib_1_1trie.html
ad7935fc8e14a3fac10037a384d9568d4
T
mapped_type
classkblib_1_1trie.html
a30dd0e81833b0400a8e245ef7200b9a9
std::pair< key_type, mapped_type >
value_type
classkblib_1_1trie.html
aede07af27dd224aadc4ab856b18964b2
Extractor
extractor
classkblib_1_1trie.html
a1c2587f2073383c66f4a7f139bed1c35
detail::node< typename extractor::value_type, value_type >
node_type
classkblib_1_1trie.html
ae33f0bf01cb7ffa772c9e4c039434864
std::size_t
size_type
classkblib_1_1trie.html
a4e46b941164d27286cdafbbc3022ebd0
std::ptrdiff_t
difference_type
classkblib_1_1trie.html
ab45698024fb9151687da6106163b67ed
T &
reference
classkblib_1_1trie.html
a4f7a93d627b8062d24d11726ea39813e
const T &
const_reference
classkblib_1_1trie.html
a9b789fe484d48a1508c19bb0f375de07
T *
pointer
classkblib_1_1trie.html
a3b902ee66ad99bc5c39939ab47e8984b
const T *
const_pointer
classkblib_1_1trie.html
a71643ae34b4b75f7c0b5174ea1f500bd
void
iterator
classkblib_1_1trie.html
a7aebb27a546149c5a8289173eb5c1263
void
const_iterator
classkblib_1_1trie.html
adb744a97b30676352357ddf31b9b69bf
std::reverse_iterator< iterator >
reverse_iterator
classkblib_1_1trie.html
a76851afb5f034db1f75a1357f8c5a556
std::reverse_iterator< const_iterator >
const_reverse_iterator
classkblib_1_1trie.html
a207e54c6bfceeaca30bd371801664693
kblib::trie< KeyElem, T, Extractor, false >
classkblib_1_1trie_3_01_key_elem_00_01_t_00_01_extractor_00_01false_01_4.html
typename KeyElem
typename T
typename Extractor
kblib::trie< KeyElem[], T, Extractor, false >
classkblib_1_1trie_3_01_key_elem_0f_0e_00_01_t_00_01_extractor_00_01false_01_4.html
typename KeyElem
typename T
typename Extractor
kblib::trie_map
classkblib_1_1trie__map.html
typename Key
typename Value
typename Extractor
typename offset_type
template< typename > typename SequenceContainer
kblib::detail_bits::trie_node
classkblib_1_1detail__bits_1_1trie__node.html
typename Key
typename Value
kblib::trie_qmap
classkblib_1_1trie__qmap.html
typename Key
typename Value
typename Extractor
typename offset_type
template< typename > typename SequenceContainer
kblib::trie_qset
classkblib_1_1trie__qset.html
typename Key
typename Extractor
typename offset_type
Key
key_type
classkblib_1_1trie__qset.html
a1794d0295187adf0853e238777961f64
Key
value_type
classkblib_1_1trie__qset.html
a8082d0c954680ec7e41e5c11dcf0f550
std::size_t
size_type
classkblib_1_1trie__qset.html
aa5f9982d4db63275e0eece9805e1a804
std::ptrdiff_t
difference_type
classkblib_1_1trie__qset.html
aaa88c953e8bce8a877457c985451382b
value_type &
reference
classkblib_1_1trie__qset.html
a4037c16dc87a9c7b7c56c2676a0a0247
const value_type &
const_reference
classkblib_1_1trie__qset.html
a4da9a231e62685f33c15f605212c7faa
value_type *
pointer
classkblib_1_1trie__qset.html
a47fae8487cb676a3641ea03187a6c807
const value_type *
const_pointer
classkblib_1_1trie__qset.html
afd915f7267b9d447712192b96a639698
Extractor
extractor
classkblib_1_1trie__qset.html
ada297382b7a7a5cc91506f2812e23536
typename extractor::value_type
key_elem
classkblib_1_1trie__qset.html
a838bf89ecf6f728f343a25899854beb4
KBLIB_CONSTANT_M std::size_t
key_elem_cardinality
classkblib_1_1trie__qset.html
a07ca16057442b483df0a994152280ad7
kblib::trie_set
classkblib_1_1trie__set.html
typename Key
typename Extractor
typename offset_type
Key
key_type
classkblib_1_1trie__set.html
ab6b130b92ceb1051826f3ad10c6603b0
Key
value_type
classkblib_1_1trie__set.html
aa9d5de4ff55c464b52f4747e71bddfba
std::size_t
size_type
classkblib_1_1trie__set.html
a5eca53f887167988d7d0aea4b46f3796
std::ptrdiff_t
difference_type
classkblib_1_1trie__set.html
a9e31a76b63974a64fce6df5f4cae2011
value_type &
reference
classkblib_1_1trie__set.html
a0cf23804faa3c86bb3c217b1bb7f8d24
const value_type &
const_reference
classkblib_1_1trie__set.html
a504281b7fc17ee4bc6cddc52e7aa2c23
value_type *
pointer
classkblib_1_1trie__set.html
a444bef25549d764b6df9ab9a30bc8e25
const value_type *
const_pointer
classkblib_1_1trie__set.html
a6e61f910c2054ddaad133fa138f8d9c9
Extractor
extractor
classkblib_1_1trie__set.html
a340aaea03dc8d898847b5b4c2fcfa627
typename extractor::value_type
key_elem
classkblib_1_1trie__set.html
aa747bc386d628e7d94de0686a060efab
KBLIB_CONSTANT_M std::size_t
key_elem_cardinality
classkblib_1_1trie__set.html
a340cae6993e4af290d905683fa5e008a
kblib::trivial_array
structkblib_1_1trivial__array.html
typename T
std::size_t N
constexpr auto
operator[]
structkblib_1_1trivial__array.html
adf3010e52fd18c4e40ba48707d3635ce
(std::size_t n) -> T &
constexpr auto
operator[]
structkblib_1_1trivial__array.html
ae091de8b7b86f6057bc33dc066bb5538
(std::size_t n) const -> const T &
constexpr auto
size
structkblib_1_1trivial__array.html
a5086d4ef7959c5c543964801b7ed8535
() const -> std::size_t
constexpr auto
begin
structkblib_1_1trivial__array.html
a86ce58f6a54d3b7b4e5da2f6c662b6c1
() &noexcept -> T *
constexpr auto
begin
structkblib_1_1trivial__array.html
a5a5f343c5d83f4fa5efa723d7ea3438d
() const &noexcept -> const T *
constexpr auto
end
structkblib_1_1trivial__array.html
ae99bf75074f9bcc2922138a9784ab5de
() &noexcept -> T *
constexpr auto
end
structkblib_1_1trivial__array.html
abc5905757a91d69a439ed63c5b85af06
() const &noexcept -> const T *
T
arr
structkblib_1_1trivial__array.html
a1f46739e45cc34e476f19d35aea7127b
[N]
constexpr friend auto
operator==
structkblib_1_1trivial__array.html
ae8d35fd6a7c4f7955b06d9dfa8490c5a
(const trivial_array &a, const trivial_array &b) noexcept -> bool
constexpr friend auto
operator!=
structkblib_1_1trivial__array.html
afdd3d0ad0fba5ed12b58dfa68aebb5af
(const trivial_array &a, const trivial_array &b) noexcept -> bool
kblib::trivial_pair
structkblib_1_1trivial__pair.html
typename T
T
first
structkblib_1_1trivial__pair.html
a29a240ad34214f587dc796ca0d7584ca
T
second
structkblib_1_1trivial__pair.html
ac271f53cf468457f5aae812411aac013
kblib::trivial_seed_seq
classkblib_1_1trivial__seed__seq.html
std::uint32_t
result_type
classkblib_1_1trivial__seed__seq.html
ad6626799dab002bda52a7b1296cd0d26
trivial_seed_seq
classkblib_1_1trivial__seed__seq.html
a188fda99d96587d8715850023da5b3f7
()=default
trivial_seed_seq
classkblib_1_1trivial__seed__seq.html
a437b85488549778dc1939d8f7d2de595
(InputIt begin, InputIt end)
trivial_seed_seq
classkblib_1_1trivial__seed__seq.html
a37895430755ee3f1bfe0349215bb63e0
(std::initializer_list< T > il)
trivial_seed_seq
classkblib_1_1trivial__seed__seq.html
ab7fccdfc197d27f51f0bcd7fd6627959
(Source gen, std::size_t count)
trivial_seed_seq
classkblib_1_1trivial__seed__seq.html
a1590fe99b115b95fb72468339868b5d5
(Source gen, std::size_t count, std::size_t discard)
auto
generate
classkblib_1_1trivial__seed__seq.html
a3c42d021bdeeb13932d63057fac8f321
(RandomAccessIt begin, RandomAccessIt end) const -> void
auto
size
classkblib_1_1trivial__seed__seq.html
a5e145511fa6ddf6468dc8252fd57a87c
() const noexcept -> std::size_t
auto
param
classkblib_1_1trivial__seed__seq.html
a4d73b6c901dc13a8b23f3b93a0a41cbc
(OutputIt dest) const -> void
std::tuple_element< 0, ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_010_00_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
std::size_t
type
classstd_1_1tuple__element_3_010_00_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
a5ffbe665f94da52faae19913e1c6b4b4
std::tuple_element< 0, const volatile ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_010_00_01const_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
const std::size_t
type
classstd_1_1tuple__element_3_010_00_01const_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
a839f00a197f6e882d3c40e3a9bdb460c
std::tuple_element< 0, kblib::detail_cry::value_index_pair< T > >
structstd_1_1tuple__element_3_010_00_01kblib_1_1detail__cry_1_1value__index__pair_3_01_t_01_4_01_4.html
typename T
const std::size_t
type
structstd_1_1tuple__element_3_010_00_01kblib_1_1detail__cry_1_1value__index__pair_3_01_t_01_4_01_4.html
afeac0c08bd23821242615c32d9d6d90d
std::tuple_element< 0, volatile ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_010_00_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
std::size_t
type
classstd_1_1tuple__element_3_010_00_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
a56170bacd225380db58a1577896e2aff
std::tuple_element< 1, ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_011_00_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
std::remove_const_t< T >
type
classstd_1_1tuple__element_3_011_00_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
aa612d8c7d0531f5bfbf30a1c81040daf
std::tuple_element< 1, const ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_011_00_01const_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
const T
type
classstd_1_1tuple__element_3_011_00_01const_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
a361773cb91169c2cc2ab09b0bdc63caa
std::tuple_element< 1, const volatile ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_011_00_01const_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
const T
type
classstd_1_1tuple__element_3_011_00_01const_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
af95e18b723c518d24d5e49b977e6efc9
std::tuple_element< 1, kblib::detail_cry::value_index_pair< T > >
structstd_1_1tuple__element_3_011_00_01kblib_1_1detail__cry_1_1value__index__pair_3_01_t_01_4_01_4.html
typename T
std::remove_reference_t< decltype(*std::declval< T & >())>
type
structstd_1_1tuple__element_3_011_00_01kblib_1_1detail__cry_1_1value__index__pair_3_01_t_01_4_01_4.html
a46c67e1098382e2eea34875d6caa3552
std::tuple_element< 1, volatile ::kblib::enumeration< T > >
classstd_1_1tuple__element_3_011_00_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
T
type
classstd_1_1tuple__element_3_011_00_01volatile_01_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
a2978d73ee95306831126cd98dc23fbdb
std::tuple_element< I, kblib::punner< Types... > >
structstd_1_1tuple__element_3_01_i_00_01kblib_1_1punner_3_01_types_8_8_8_01_4_01_4.html
std::size_t I
typename... Types
typename kblib::punner< Types... >::template element_t< I >
type
structstd_1_1tuple__element_3_01_i_00_01kblib_1_1punner_3_01_types_8_8_8_01_4_01_4.html
af97e660fea7024ec2a83d37513df7c6f
std::tuple_size< kblib::detail_cry::value_index_pair< T > >
structstd_1_1tuple__size_3_01kblib_1_1detail__cry_1_1value__index__pair_3_01_t_01_4_01_4.html
typename T
static constexpr std::size_t
value
structstd_1_1tuple__size_3_01kblib_1_1detail__cry_1_1value__index__pair_3_01_t_01_4_01_4.html
adcbcf4a274d6f59c1c1fb4aa98b8ef0a
std::tuple_size< kblib::punner< Types... > >
structstd_1_1tuple__size_3_01kblib_1_1punner_3_01_types_8_8_8_01_4_01_4.html
typename... Types
std::tuple_size<::kblib::construct_with_size< C, Size > >
structstd_1_1tuple__size_3_1_1kblib_1_1construct__with__size_3_01_c_00_01_size_01_4_01_4.html
typename C
std::size_t Size
std::tuple_size<::kblib::enumeration< T > >
classstd_1_1tuple__size_3_1_1kblib_1_1enumeration_3_01_t_01_4_01_4.html
typename T
kblib::detail::tuple_type
structkblib_1_1detail_1_1tuple__type.html
typename T
std::tuple<>
type
structkblib_1_1detail_1_1tuple__type.html
a12c8167ce13497a5ed1df1970c32d309
kblib::detail::tuple_type< std::variant< Ts... > >
structkblib_1_1detail_1_1tuple__type_3_01std_1_1variant_3_01_ts_8_8_8_01_4_01_4.html
typename... Ts
std::tuple< Ts... >
type
structkblib_1_1detail_1_1tuple__type_3_01std_1_1variant_3_01_ts_8_8_8_01_4_01_4.html
a485f3d4c4ac73d17df780378421e5ce9
kblib::fakestd::detail::two
structkblib_1_1fakestd_1_1detail_1_1two.html
char
lx
structkblib_1_1fakestd_1_1detail_1_1two.html
ab8084020a36b55fcefbf3d77914c754d
[2]
kblib::type_constant
structkblib_1_1type__constant.html
typename T
T V
constexpr
operator T
structkblib_1_1type__constant.html
aaa63f8ab55353f3852893d4557dd5078
() const noexcept
static constexpr T
value
structkblib_1_1type__constant.html
a8c0c46cea35f2930663b2b6c051d4404
kblib::detail::type_list
structkblib_1_1detail_1_1type__list.html
class... Args
typename std::tuple_element< N, std::tuple< Args... > >::type
type
structkblib_1_1detail_1_1type__list.html
af9b78de50475d1f25d3c17ef9ed40158
kblib::detail::type_map
structkblib_1_1detail_1_1type__map.html
typename Key
typename Comp
typename... Vals
type_list< Vals... >
types
structkblib_1_1detail_1_1type__map.html
ac46a6c0218d447a7daeb03500701d98f
typename types::template type< I >
element
structkblib_1_1detail_1_1type__map.html
ad39a036eb477e8fe86aa404be194c5e0
static constexpr auto
get
structkblib_1_1detail_1_1type__map.html
a7866fc83674297e0b4e389b240bc3d9d
() noexcept -> auto
static constexpr auto
get_default
structkblib_1_1detail_1_1type__map.html
a5ce80e6f4604a13bc7ad117410b4e567
() noexcept -> auto
kblib::detail::type_map_el
structkblib_1_1detail_1_1type__map__el.html
auto K
typename V
V
value
structkblib_1_1detail_1_1type__map__el.html
a9cc3a148b50fd187c327cc3822723e9f
static constexpr auto
key
structkblib_1_1detail_1_1type__map__el.html
aa7752e8a6852571de51efbaead5e2815
kblib::unicode_widen
structkblib_1_1unicode__widen.html
typename T
typename U
kblib::unicode_widen< char16_t, char32_t >
structkblib_1_1unicode__widen_3_01char16__t_00_01char32__t_01_4.html
kblib::union_pun
classkblib_1_1union__pun.html
typename Type
auto Storage
auto
operator()
classkblib_1_1union__pun.html
ade0367e68af4e5093949428a766f8bf7
() const noexcept -> const_proxy_t
auto
operator()
classkblib_1_1union__pun.html
a1deda91c88c6f9ebbb80dea7c97d11f9
(const Type val) noexcept -> proxy_t
operator Type
classkblib_1_1union__pun.html
a8c459942098cd37619a15624f14f6658
() const noexcept
auto
operator=
classkblib_1_1union__pun.html
a2675b6877804247accd20bec2993dfbc
(const Type val) noexcept -> proxy_t
kblib::union_pun< Type[N], Storage >
classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4.html
typename Type
std::size_t N
auto Storage
auto
operator()
classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4.html
a4538124e8a9c52f2e66666e8f991ec52
() const noexcept -> const_proxy_t
auto
operator()
classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4.html
aff9914b7dcaf1d66864f420e4c278258
(const Type(&val)[N]) noexcept -> proxy_t
operator type
classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4.html
a8acca356bb7d62bfb206b1aa14eaa5c7
() const noexcept
auto
operator=
classkblib_1_1union__pun_3_01_type_0f_n_0e_00_01_storage_01_4.html
a79f72904d12b1e49e4bcd156b18aa87c
(const Type(&val)[N]) noexcept -> proxy_t
kblib::detail_units::unit_conversion
structkblib_1_1detail__units_1_1unit__conversion.html
typename M
const char *
scale_prefix
structkblib_1_1detail__units_1_1unit__conversion.html
a763c5e8e4741b2e3a85c814ca394145e
char
abbr
structkblib_1_1detail__units_1_1unit__conversion.html
ad924212b590e3c35937acfd72c424b65
[6]
M
multiplier
structkblib_1_1detail__units_1_1unit__conversion.html
a7082d3b4e04385fd705d51828bb90d1c
kblib::detail::value
structkblib_1_1detail_1_1value.html
std::size_t I
typename T
T
v
structkblib_1_1detail_1_1value.html
a27e0c03dbe247638229858f0d112e470
kblib::detail_cry::value_and_index_base
structkblib_1_1detail__cry_1_1value__and__index__base.html
typename Range
typename
decltype(std::begin(std::declval< Range & >()))
iterator_type
structkblib_1_1detail__cry_1_1value__and__index__base.html
a12868338f08b4d2237ea094bfb811527
value_and_index_base
structkblib_1_1detail__cry_1_1value__and__index__base.html
a6a7705274f853605cdd95e57faf3101c
(Range &range)
auto
range_begin
structkblib_1_1detail__cry_1_1value__and__index__base.html
ad8bdb8c680f7286a054b7731bcf44ef9
() -> iterator_type
auto
range_end
structkblib_1_1detail__cry_1_1value__and__index__base.html
a3fed8a9bf56cbc5e2a2832ae16ef8f6c
() -> iterator_type
iterator_type
range_begin_
structkblib_1_1detail__cry_1_1value__and__index__base.html
a1673d8b3efe68bd7f5babea84e0ac67d
iterator_type
range_end_
structkblib_1_1detail__cry_1_1value__and__index__base.html
a836c1535a7831cbc2c8145158340c738
kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >
structkblib_1_1detail__cry_1_1value__and__index__base_3_01_range_00_01std_1_1enable__if__t_3_01nd2b4bc962477fd3675baa3a404be7df6.html
typename Range
decltype(std::begin(std::declval< Range & >()))
iterator_type
structkblib_1_1detail__cry_1_1value__and__index__base_3_01_range_00_01std_1_1enable__if__t_3_01nd2b4bc962477fd3675baa3a404be7df6.html
aa47b686ad32f2e8a5b806ccf2eb8771e
value_and_index_base
structkblib_1_1detail__cry_1_1value__and__index__base_3_01_range_00_01std_1_1enable__if__t_3_01nd2b4bc962477fd3675baa3a404be7df6.html
a2a9fde75b7aab2c1fbdaaef5bbfae32e
(Range &range)
auto
range_begin
structkblib_1_1detail__cry_1_1value__and__index__base_3_01_range_00_01std_1_1enable__if__t_3_01nd2b4bc962477fd3675baa3a404be7df6.html
a2eb361174c5d2e679313bd3a267f9109
() -> iterator_type
auto
range_end
structkblib_1_1detail__cry_1_1value__and__index__base_3_01_range_00_01std_1_1enable__if__t_3_01nd2b4bc962477fd3675baa3a404be7df6.html
aa142981d376d67cc7b3783431248af9b
() -> iterator_type
Range
range_
structkblib_1_1detail__cry_1_1value__and__index__base_3_01_range_00_01std_1_1enable__if__t_3_01nd2b4bc962477fd3675baa3a404be7df6.html
a79466fd67adb995dfdf99869c9f7240d
kblib::detail_cry::value_and_index_impl
structkblib_1_1detail__cry_1_1value__and__index__impl.html
typename Range
kblib::detail_cry::value_and_index_base
kblib::detail_cry::value_and_index_impl::iterator
typename value_and_index_base< Range >::iterator_type
iterator_type
structkblib_1_1detail__cry_1_1value__and__index__impl.html
a0794bc8b1226eb2cbcf0dd1b8776e84f
value_and_index_impl
structkblib_1_1detail__cry_1_1value__and__index__impl.html
ab7a0871e62cb2f712ba39e54f580ccc1
(Range &range)
auto
begin
structkblib_1_1detail__cry_1_1value__and__index__impl.html
a927a378c03199db40f244d65b56a030f
() -> iterator
auto
end
structkblib_1_1detail__cry_1_1value__and__index__impl.html
a47090829c59f270c3e31be95430c73dc
() -> iterator
kblib::value_detected
structkblib_1_1value__detected.html
typename T
typename
kblib::value_detected< T, void_t< typename T::value_type > >
structkblib_1_1value__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1value__type_01_4_01_4.html
typename T
typename T::value_type
type
structkblib_1_1value__detected_3_01_t_00_01void__t_3_01typename_01_t_1_1value__type_01_4_01_4.html
a2f16a90dde6aa2d443b757c4d8585229
kblib::detail_cry::value_index_pair
structkblib_1_1detail__cry_1_1value__index__pair.html
typename Iterator
std::remove_reference_t< decltype(*std::declval< Iterator & >())>
value_type
structkblib_1_1detail__cry_1_1value__index__pair.html
a9cc5f41aaee5fc3f14be100ff00fdaf3
std::size_t
index
structkblib_1_1detail__cry_1_1value__index__pair.html
a823db5d5075648fc9db2747b4951cb98
Iterator
iter
structkblib_1_1detail__cry_1_1value__index__pair.html
a1dc585b5aae174260cbc0c7098be7a38
kblib::detail_memory::value_init
structkblib_1_1detail__memory_1_1value__init.html
kblib::value_type_linear
structkblib_1_1value__type__linear.html
typename Container
bool
typename T
kblib::value_type_linear< Container, false, typename Container::value_type >
structkblib_1_1value__type__linear_3_01_container_00_01false_00_01typename_01_container_1_1value__type_01_4.html
typename Container
meta_type< Container::value_type >
kblib::detail::values
structkblib_1_1detail_1_1values.html
class Idxs
class... Ts
kblib::detail::values< std::index_sequence< Idxs... >, Ts... >
structkblib_1_1detail_1_1values_3_01std_1_1index__sequence_3_01_idxs_8_8_8_01_4_00_01_ts_8_8_8_01_4.html
std::size_t... Idxs
typename... Ts
value< Idxs, Ts >
kblib::visitor
structkblib_1_1visitor.html
typename... Ts
kblib::void_if
structkblib_1_1void__if.html
bool
kblib::void_if< true >
structkblib_1_1void__if_3_01true_01_4.html
meta_type< void >
kblib::zip_iterator
structkblib_1_1zip__iterator.html
typename InputIt1
typename EndIt
typename InputIt2
auto
operator++
structkblib_1_1zip__iterator.html
a46aed170d7d8f944fe23ca2f90aaa604
() noexcept(noexcept(++pos1) and noexcept(++pos2)) -> zip_iterator &
auto
operator++
structkblib_1_1zip__iterator.html
ade391e025aec9b67a7af40bc373250c3
(int) noexcept(is_nothrow_copyable and noexcept(++pos1) and noexcept(++pos2)) -> const zip_iterator
auto
operator*
structkblib_1_1zip__iterator.html
acb913d1dca80a6ed2a36b1d7fb4ed415
() const noexcept -> auto
auto
begin
structkblib_1_1zip__iterator.html
abfe898fc154789f3c555b7d3d5e13157
() const noexcept(is_nothrow_copyable) -> zip_iterator
auto
end
structkblib_1_1zip__iterator.html
aa5c8f1248f51b5ebd63f5335d4ce9fe9
() const noexcept(std::is_nothrow_copy_constructible< EndIt >::value and std::is_nothrow_copy_constructible< InputIt2 >::value) -> zip_iterator< EndIt, EndIt, InputIt2 >
InputIt1
pos1
structkblib_1_1zip__iterator.html
a7e1a4763e48c00715fa2637fe9ad9c3d
EndIt
end1
structkblib_1_1zip__iterator.html
ad270eadc5377bee1c169568b6bd980d1
InputIt2
pos2
structkblib_1_1zip__iterator.html
ac5912dd062c5825dd8ce774f5365eb86
static constexpr bool
is_nothrow_copyable
structkblib_1_1zip__iterator.html
a9ac62df038b82db20f0c8097772cf1ba
friend auto
operator==
structkblib_1_1zip__iterator.html
a5a582ce768af27541ce63a2f8dbc5606
(const zip_iterator &z1, const zip_iterator &z2) noexcept(noexcept(z1.pos1==z2.pos1)) -> bool
friend auto
operator!=
structkblib_1_1zip__iterator.html
a97a3497ce6ce328c270501836bdba31b
(const zip_iterator &z1, const zip_iterator &z2) noexcept(noexcept(z1.pos1 !=z2.pos1)) -> bool
friend auto
operator==
structkblib_1_1zip__iterator.html
a9dd28f3d470cc53e5da4a3d4db2adfb8
(const zip_iterator &z1, zip_iterator< EndIt, EndIt, InputIt2 > end) noexcept(noexcept(z1.pos1==end.val)) -> bool
friend auto
operator!=
structkblib_1_1zip__iterator.html
a62930b4e57f680dad2a08b65ff2d67dd
(const zip_iterator &z1, zip_iterator< EndIt, EndIt, InputIt2 > end) noexcept(noexcept(z1.pos1==end.val)) -> bool
kblib::zip_iterator< It1, It1, It2 >
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
typename It1
typename It2
auto
operator++
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a23c221b6191a1a8b68d3026a65917d3f
() noexcept(noexcept(++pos1)) -> zip_iterator &
auto
operator++
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a75d534e3ff333f4f8d06640534d33ddb
(int) noexcept(is_nothrow_copyable and noexcept(++pos1)) -> const zip_iterator
auto
operator*
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a2476301182254960b4663c67fab8c69c
() -> auto
auto
begin
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a748f9442c3fb5c1c27cdcef3c606ca08
() const noexcept(is_nothrow_copyable) -> zip_iterator
auto
end
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a7ae57d7cada9676f2b96d97da6bd7b18
() const noexcept(std::is_nothrow_copy_constructible< It1 >::value) -> zip_iterator
It1
pos1
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a40990b5737d3cf555f43c8ce419a8316
It1
end1
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a02db67ba6091db472bf771d844431fc8
It2
pos2
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a1486c66d1a6899c1515d685fe4eb2ded
static constexpr bool
is_nothrow_copyable
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a987bda3dca9ef8d2b6438a87184c1e31
friend auto
operator==
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a5a582ce768af27541ce63a2f8dbc5606
(const zip_iterator &z1, const zip_iterator &z2) noexcept(noexcept(z1.pos1==z2.pos1)) -> bool
friend auto
operator!=
structkblib_1_1zip__iterator_3_01_it1_00_01_it1_00_01_it2_01_4.html
a470d795de8ac51841f6293c6c0131229
(const zip_iterator &z1, const zip_iterator &z2) noexcept(noexcept(z1.pos1==z2.pos1)) -> bool
detail_direct_map
namespacedetail__direct__map.html
detail_hash
namespacedetail__hash.html
detail_io
namespacedetail__io.html
detail_units
namespacedetail__units.html
kblib
namespacekblib.html
kblib::asserts
kblib::best_lcgs
kblib::common_lcgs
kblib::detail
kblib::detail_algorithm
kblib::detail_bits
kblib::detail_convert
kblib::detail_cry
kblib::detail_direct_map
kblib::detail_enumerate
kblib::detail_hash
kblib::detail_io
kblib::detail_iterators
kblib::detail_memory
kblib::detail_poly
kblib::detail_simple
kblib::detail_sort
kblib::detail_units
kblib::fakestd
kblib::fnv
kblib::icu_str_ops
kblib::lcgs
kblib::literals
kblib::multi_impl
kblib::nums
kblib::adjacent_iterator
kblib::adjuster
kblib::back_insert_iterator_F
kblib::basic_teestream
kblib::bitfield
kblib::build_end_t
kblib::build_iterator
kblib::build_iterator< Container, true >
kblib::class_of
kblib::class_of< M T::* >
kblib::clone_copy
kblib::compact_bit_trie
kblib::cond_ptr
kblib::cond_ptr< T[], Deleter >
kblib::constant
kblib::construct_with_capacity
kblib::construct_with_size
kblib::consume_iterator
kblib::containing_ptr
kblib::contains_type
kblib::contains_type< std::tuple< T, Ts... >, T >
kblib::contains_type< std::tuple< T, Ts... >, U >
kblib::contains_type< std::tuple<>, T >
kblib::contains_types
kblib::contains_types< Tuple, std::tuple< T, Ts... > >
kblib::contains_types< Tuple, std::tuple<> >
kblib::copy_const
kblib::copy_const< C, T &&, true >
kblib::copy_const< C, T &, true >
kblib::copy_const< C, T, true >
kblib::counting_back_insert_iterator
kblib::decrementer
kblib::default_copy
kblib::default_copy< Obj, false >
kblib::default_destroy
kblib::default_extract
kblib::default_extract< Key, void_if_t< is_linear_container_v< Key > > >
kblib::default_extract< KeyElem[], void_if_t< std::is_integral_v< KeyElem > > >
kblib::default_move
kblib::default_move< Obj, false, nothrow, false >
kblib::default_move< Obj, false, nothrow, true >
kblib::delayed_construct
kblib::direct_map
kblib::direct_map< Key, T, void >
kblib::enumerate_iterator
kblib::enumerate_t
kblib::enumerate_t< Range, void >
kblib::enumeration
kblib::enumerator_iterator
kblib::enumerator_t
kblib::enumerator_t< Range, void >
kblib::equivalent
kblib::equivalent< Compare, void >
kblib::equivalent< void, Obj >
kblib::equivalent< void, void >
kblib::exists
kblib::exists_t
kblib::extractor_policy_for
kblib::extractor_policy_for< Container, void_t< decltype(std::declval< Container >()[0])> >
kblib::file_deleter
kblib::first_bigger_than
kblib::first_bigger_than< size, T >
kblib::FNV_hash
kblib::FNV_hash< bool, HashInt, void >
kblib::FNV_hash< char, HashInt, void >
kblib::FNV_hash< Container, HashInt, void_if_t< value_detected< Container >::value and is_hashable_v< value_detected_t< Container > > and not hash_detected< Container >::value and is_iterable< Container >::value and not(is_contiguous< Container >::value and is_trivially_hashable_v< typename Container::value_type >) and not is_iterator_v< Container > > >
kblib::FNV_hash< Container, HashInt, void_if_t<(is_contiguous_v< Container > and is_trivially_hashable_v< typename Container::value_type >)> >
kblib::FNV_hash< delayed_construct< T >, void >
kblib::FNV_hash< signed char, HashInt, void >
kblib::FNV_hash< std::optional< T >, HashInt, void >
kblib::FNV_hash< std::variant< Ts... >, HashInt, void_if_t< detail_hash::all_hashable< std::tuple< Ts... > >()> >
kblib::FNV_hash< T, HashInt, void_if_t< not is_contiguous_v< T > and not std::is_integral< T >::value and not std::is_pointer< T >::value and is_trivially_hashable_v< T > > >
kblib::FNV_hash< T, HashInt, void_if_t< std::is_empty< T >::value > >
kblib::FNV_hash< T, HashInt, void_if_t< std::is_integral< T >::value and is_trivially_hashable_v< T > > >
kblib::FNV_hash< T, HashInt, void_if_t< std::is_pointer< T >::value > >
kblib::FNV_hash< T, HashInt, void_if_t<(std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value and not std::is_pointer< T >::value and not is_trivially_hashable_v< T > and std::is_pointer< typename fakestd::invoke_result< decltype(&T::operator->), T >::type >::value)> >
kblib::FNV_hash< Tuple, HashInt, void_if_t< detail_hash::all_hashable< Tuple >() and not is_trivially_hashable_v< Tuple > and(std::tuple_size< Tuple >::value > 0u) and not is_linear_container_v< Tuple > > >
kblib::FNV_hash< unsigned char, HashInt, void >
kblib::FNV_hash< void, HashInt, void >
kblib::get_manip
kblib::has_member_swap
kblib::has_reserve
kblib::hash_detected
kblib::hash_detected< T, void_t< typename T::hasher > >
kblib::heap_value
kblib::heap_value2
kblib::heap_value2< T[], D >
kblib::identity
kblib::ignore
kblib::implies
kblib::implies< true, false >
kblib::in_place_agg_t
kblib::incrementer
kblib::indexer_extractor
kblib::indirect_range
kblib::intrusive_dual_map
kblib::intrusive_hash_map
kblib::irange_t
kblib::is_aliasing_type
kblib::is_aliasing_type< char >
kblib::is_aliasing_type< unsigned char >
kblib::is_bidirectional_iterator
kblib::is_bidirectional_iterator< T, void_if_t< std::is_base_of< std::bidirectional_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_bounded_array
kblib::is_bounded_array< T[N]>
kblib::is_callable
kblib::is_character
kblib::is_contiguous
kblib::is_forward_iterator
kblib::is_forward_iterator< T, void_if_t< std::is_base_of< std::forward_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_hashable
kblib::is_hashable< Key, void_if_t< std::is_constructible< FNV_hash< Key > >::value > >
kblib::is_input_iterator
kblib::is_input_iterator< T, void_if_t< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_iterable
kblib::is_iterable< Range, void_if_t< is_input_iterator< decltype(begin(std::declval< Range & >()))>::value > >
kblib::is_iterable< T(&)[N], void >
kblib::is_iterable< T[N], void >
kblib::is_iterator
kblib::is_iterator< T, void_t< decltype(*std::declval< T & >(), void(),++std::declval< T & >())> >
kblib::is_linear_container
kblib::is_optional
kblib::is_optional< std::optional< U > >
kblib::is_output_iterator_for
kblib::is_output_iterator_for< T, E, void_t< decltype(*std::declval< T & >()++=std::declval< const E & >())> >
kblib::is_radix_sortable
kblib::is_radix_sortable< std::bitset< B >, void >
kblib::is_radix_sortable< T, void_if_t< is_linear_container_v< T > and std::is_integral< typename T::value_type >::value > >
kblib::is_radix_sortable< T, void_if_t< std::is_enum< T >::value > >
kblib::is_radix_sortable< T, void_if_t< std::is_integral< T >::value > >
kblib::is_random_access_iterator
kblib::is_random_access_iterator< T, void_if_t< std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< T >::iterator_category >::value > >
kblib::is_resizable
kblib::is_space
kblib::is_trivial_transformation
kblib::is_trivial_transformation< identity >
kblib::is_trivially_hashable
kblib::is_tuple_like
kblib::is_tuple_like< T, void_t< typename std::tuple_element< 0, T >::type > >
kblib::is_unbounded_array
kblib::is_unbounded_array< T[]>
kblib::is_variant_like
kblib::iterator_extractor
kblib::iterator_type_for
kblib::iterator_type_for< Range, void_t< decltype(begin(std::declval< Range & >()))> >
kblib::iterator_type_for< T[N], void >
kblib::key_detected
kblib::key_detected< T, void_t< typename T::key_type > >
kblib::key_type_setlike
kblib::key_type_setlike< Container, true, false >
kblib::lexical_caster
kblib::lexical_caster< Same, Same >
kblib::lexical_caster< std::string, From >
kblib::lexical_caster< std::string, std::string >
kblib::lexical_caster< std::string_view, From >
kblib::lexical_caster< std::string_view, std::string >
kblib::lexical_caster< std::string_view, std::string_view >
kblib::lexical_caster< To, std::string >
kblib::lexical_caster< To, std::string_view >
kblib::list_as_tuple
kblib::list_as_tuple< Tuple< Ts... > >
kblib::live_ptr
kblib::live_ptr< const mT >
kblib::live_wrapper
kblib::live_wrapper< const T >
kblib::mapped_detected
kblib::mapped_detected< T, void_t< typename T::mapped_type > >
kblib::max_t
kblib::member_of
kblib::member_of< M T::* >
kblib::meta_type
kblib::meta_type< T >
kblib::metafunction_success
kblib::metafunction_success< T, void_t< typename T::type > >
kblib::min_t
kblib::multi_range
kblib::multi_range< Iter1, EndIter, 0 >
kblib::multi_span
kblib::null_construct
kblib::null_construct< T, true >
kblib::padding_bits
kblib::poly_obj
kblib::poly_obj_traits
kblib::punner
kblib::RAII_wrapper
kblib::range_t
kblib::return_assert
kblib::return_assert< true, T >
kblib::return_type
kblib::return_type< R(Args...) const >
kblib::return_type< R(Args...) const volatile >
kblib::return_type< R(Args...) volatile >
kblib::return_type< R(Args...)>
kblib::safe_signed
kblib::safe_signed< N, std::enable_if_t< std::is_integral< N >::value, void > >
kblib::shift_mask
kblib::sparse_trie_map
kblib::sparse_trie_set
kblib::stack
kblib::state_size
kblib::state_size< std::discard_block_engine< Engine, P, R > >
kblib::state_size< std::independent_bits_engine< Engine, W, UIntType > >
kblib::state_size< std::linear_congruential_engine< UIntType, a, c, m > >
kblib::state_size< std::mersenne_twister_engine< UIntType, w, n, m, r, a, u, d, s, b, t, c, l, f > >
kblib::state_size< std::shuffle_order_engine< Engine, K > >
kblib::state_size< std::subtract_with_carry_engine< UIntType, w, s, r > >
kblib::state_size< transform_engine< Engine, Transform > >
kblib::to_pointer_impl
kblib::to_pointer_impl< T * >
kblib::transform_engine
kblib::transform_iterator
kblib::trie
kblib::trie< KeyElem, T, Extractor, false >
kblib::trie< KeyElem[], T, Extractor, false >
kblib::trie_map
kblib::trie_qmap
kblib::trie_qset
kblib::trie_set
kblib::trivial_array
kblib::trivial_pair
kblib::trivial_seed_seq
kblib::type_constant
kblib::unicode_widen
kblib::unicode_widen< char16_t, char32_t >
kblib::union_pun
kblib::union_pun< Type[N], Storage >
kblib::value_detected
kblib::value_detected< T, void_t< typename T::value_type > >
kblib::value_type_linear
kblib::value_type_linear< Container, false, typename Container::value_type >
kblib::visitor
kblib::void_if
kblib::void_if< true >
kblib::zip_iterator
kblib::zip_iterator< It1, It1, It2 >
typename std::enable_if< B, T >::type
enable_if_t
namespacekblib.html
a366272ad8baad19be4ccf8128afb04a3
typename std::decay< T >::type
decay_t
namespacekblib.html
a9dcf2233bc360ff26fbbf82d98cdc64d
typename std::remove_reference< typename std::remove_cv< T >::type >::type
remove_cvref_t
namespacekblib.html
ad3067cf43d6c4d6d61e9bbb81c145cf9
std::integral_constant< bool, v >
bool_constant
namespacekblib.html
aab6846d277428f1e4b61ced2ed64dd0b
typename meta_type< Ts... >::type
meta_type_t
namespacekblib.html
af9d6c610a6e855aa1eba054060166247
typename void_if< b >::type
void_if_t
namespacekblib.html
ab3cc24416f0b9a6504e1c6a437ed6230
std::integral_constant< decltype(T::value), T::value >
metafunction_value_t
namespacekblib.html
a5d358e0474506e99331fde45ce81f78f
typename return_assert< V, T >::type
return_assert_t
namespacekblib.html
acdb4473ef9196a18a0e37e05171729f0
typename safe_signed< N >::type
safe_signed_t
namespacekblib.html
ace81df18accc355bebf9245f09107b51
typename copy_const< C, V >::type
copy_const_t
namespacekblib.html
af973fdd9c2dddf6db3744ae83902fc72
typename value_detected< T >::type
value_detected_t
namespacekblib.html
aa0f56c295f64726c092c84a77f025a85
typename key_detected< T >::type
key_detected_t
namespacekblib.html
ac84fd1f7586e640147679a7c24a746d8
typename mapped_detected< T >::type
mapped_detected_t
namespacekblib.html
aea08f7e56313388f4681f002a13793ba
typename hash_detected< T >::type
hash_detected_t
namespacekblib.html
a73fd7f69e7f6233d2c480a16e86b03a0
typename value_type_linear< Container >::type
value_type_linear_t
namespacekblib.html
ac04bc7261d579d570a3847df654bc209
typename key_type_setlike< Container >::type
key_type_setlike_t
namespacekblib.html
a08c333aaa30dec55fb9d3e7d616093bd
FNV_hash< Key, std::uint32_t >
FNV32_hash
namespacekblib.html
a681dc40a3f4186fdbc876b705fd65f99
std::unordered_map< Key, Value, FNV_hash<>, std::equal_to<> >
hash_map
namespacekblib.html
ae9d0249375b4e261279715b4e50e9bb3
std::unordered_multimap< Key, Value, FNV_hash<>, std::equal_to<> >
hash_multimap
namespacekblib.html
a238473bf3e5a7dcc451d6ff80fd883e0
std::unordered_set< T, FNV_hash<>, std::equal_to<> >
hash_set
namespacekblib.html
aba444e91f374258eb8f1594e19d54886
std::unordered_set< T, FNV_hash<>, std::equal_to<> >
hash_multiset
namespacekblib.html
aa5f6657aa0507d58dd3eab4b0b9fc446
poly_obj_traits< Obj, construct_type::move >
move_only_traits
namespacekblib.html
a5695499e50b8ae6a0308bd845774728f
poly_obj_traits< Obj, construct_type::none >
no_move_traits
namespacekblib.html
a1f329c91b6941e2cc765d59100b34749
typename first_bigger_than< 1+filg2(I)/CHAR_BIT, unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long, std::uintmax_t >::type
uint_smallest
namespacekblib.html
af598d7431e3f5b0be999dc7cb1ddca42
typename first_bigger_than< 1+(filg2(I)+1)/CHAR_BIT, signed char, signed short, signed int, signed long, signed long long, std::uintmax_t >::type
int_smallest
namespacekblib.html
a01bce53d45632d6f32fe5af269533805
typename uint_smallest< I >::type
uint_smallest_t
namespacekblib.html
af6581571367a6b54af65b1174c2f416f
typename int_smallest< I >::type
int_smallest_t
namespacekblib.html
a54235123af1b79489fb0484fc64318ff
T
alias
namespacekblib.html
a8fe1791c4dfe674d145963ab5b3121ae
typename ignore< U, T >::type
ignore_t
namespacekblib.html
a3cec35675700d7e15c9139e0497768e6
typename class_of< T >::type
class_of_t
namespacekblib.html
ac0d673e8dfabd5fe1fe4d89a08be7019
typename member_of< T >::type
member_of_t
namespacekblib.html
a8944b438ec39c111c64a1e8501fd7828
typename iterator_type_for< Range >::type
iterator_type_for_t
namespacekblib.html
a50228da6d1f395258a03db48257305d0
typename std::remove_reference< T >::type
remove_reference_t
namespacekblib.html
a4be602e9cbe25a984f76f7a66a0466cd
typename std::conditional< extractor_policy_for< Container >::value==extractor_policy::random_access, indexer_extractor< Container >, iterator_extractor< Container > >::type
default_extractor_t
namespacekblib.html
a0ec1db9166c1c7928e764aa17e4f01e6
construct_type
namespacekblib.html
a2cc6d0e618d41f45deaaa5c6c357ed7a
none
copy_only
move
both
throw_move
both_throw
endian
namespacekblib.html
a6c5de3fbe12c9c907e81b9335cf22694
unknown
little
big
weird
extractor_policy
namespacekblib.html
a54f01b64a070a7f3e916ec21e1d0145f
forward_iteration
random_access
constexpr auto
repeat
namespacekblib.html
afc6af3c7ee821bb25dd692bd2fc92adb
(std::size_t N, Callable func) noexcept(noexcept(func())) -> return_assert_t< is_invocable< Callable >::value, void >
constexpr auto
erase
namespacekblib.html
aa760b40ea7f60976c66be6d77345317b
(Container &c, const Elem &val) noexcept(noexcept(c.erase(std::remove(c.begin(), c.end(), val), c.end()))) -> void
constexpr auto
erase_if
namespacekblib.html
aa1240cf764c5182f37ab5b5051f90b40
(Container &c, UnaryPredicate p) noexcept(noexcept(c.erase(std::remove_if(c.begin(), c.end(), std::ref(p)), c.end()))) -> void
constexpr auto
equals
namespacekblib.html
a69f8d0752435e17b0c99ece2a5b599bb
(const Obj &a, const Obj &b) noexcept(noexcept(a< b)) -> bool
constexpr auto
equals
namespacekblib.html
a20a98aa6b6876ad518d999ed85864a85
(const Obj &a, const Obj &b, Compare comp) noexcept(noexcept(comp(a, b))) -> bool
constexpr auto
accumulate
namespacekblib.html
abedf2e5c556e6ab3ebb779227172a2ac
(InputIt first, InputIt last, T init) -> T
constexpr auto
accumulate
namespacekblib.html
a144f3d9a7e4b619bc53fbaf5e356c0c2
(InputIt first, InputIt last, T init, BinaryOperation op) -> T
constexpr auto
sum
namespacekblib.html
ab0380312efcdc59f34b028e698c265dc
(InputIt first, InputIt last) -> std::decay_t< decltype(*first)>
constexpr auto
sum
namespacekblib.html
ae86453386b48c0a0ad1b43938e4f7022
(InputIt first, InputIt last, BinaryOperation op) -> std::decay_t< decltype(*first)>
constexpr auto
sum
namespacekblib.html
ac8b5f9fd83c3ec829e9ee86c2c7424f1
(Range &&r) -> auto
constexpr auto
transform_exclusive_scan
namespacekblib.html
aa51ef49b30290e4d7d6f7201e58560c1
(InputIt first, EndIt last, OutputIt d_first, T init, BinaryAccumulation accum, UnaryTransform proj) -> OutputIt
constexpr auto
find
namespacekblib.html
abc7f2ec97efdee8640fe38e73fe1fdad
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> ForwardIt
constexpr auto
find
namespacekblib.html
a7cb44e374b0d5edb7ebce7e1a4e9862d
(ForwardIt begin, EndIt end, const Elem &value, Comp &&comp) noexcept(noexcept(comp(*begin, value))) -> ForwardIt
constexpr auto
find_if
namespacekblib.html
a4b49eacc73a9295677cb08d9b7892ff6
(ForwardIt begin, EndIt end, UnaryPredicate &&pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_if_not
namespacekblib.html
ac30ce90c5b10639c0243952248897b51
(ForwardIt begin, EndIt end, UnaryPredicate &&pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_last
namespacekblib.html
a985430339c0a2e1100d0c77faa47806f
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> ForwardIt
constexpr auto
find_last_if
namespacekblib.html
afdfe60b4f1096a9f60d07cdfb4b5e427
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_last_if_not
namespacekblib.html
a1782641d7170a2ef57145e460fe059be
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> ForwardIt
constexpr auto
find_in
namespacekblib.html
a6cc206fcdb4a68b8cb6e393b5039a575
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> size_t
constexpr auto
find_in_if
namespacekblib.html
ae565c2bd3542ecc900319508c4204a0d
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_in_if_not
namespacekblib.html
a104b402a896c7ba42eeb1ba513961cb6
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_last_in
namespacekblib.html
add03c5bc4490749865e16dff9030aa24
(ForwardIt begin, EndIt end, const Elem &value) noexcept(noexcept(*begin==value)) -> size_t
constexpr auto
find_last_in_if
namespacekblib.html
a45b776be68227a2b794c1345a3101df7
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_last_in_if_not
namespacekblib.html
a9b56a7bab2714ec861e909a930030cb6
(ForwardIt begin, EndIt end, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *begin))) -> size_t
constexpr auto
find_in
namespacekblib.html
a4b840bb625a22f5dfd674050892d3be1
(const Container &c, const T &value) noexcept(noexcept(*std::declval< iterator_type_for_t< const Container > & >()==value)) -> size_t
constexpr auto
find_in_if
namespacekblib.html
ab9d81bc7ce57c24888b9eebce31b596c
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_in_if_not
namespacekblib.html
ad66766d83405b85f422894329c1b0762
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_last_in
namespacekblib.html
a01ea69026c0c1b4403fd1f9e37bdf104
(const Container &c, const T &value) noexcept(noexcept(*std::declval< iterator_type_for_t< const Container > & >()==value)) -> size_t
constexpr auto
find_last_in_if
namespacekblib.html
a5cf3311b51778825d242cc19ceacc619
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_last_in_if_not
namespacekblib.html
a7e88ca2c2fc0f9ee0a4731224ba4e0e4
(const Container &c, UnaryPredicate pred) noexcept(noexcept(kblib::invoke(pred, *std::declval< iterator_type_for_t< const Container > & >()))) -> size_t
constexpr auto
find_match
namespacekblib.html
a85ee751e6068e1e86e93ef1cb34f2d1f
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, BinaryPredicate cmp) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value and is_invocable< BinaryPredicate, decltype(*begin1), decltype(*begin2)>::value, std::pair< InputIt1, InputIt2 > >
constexpr auto
find_match
namespacekblib.html
ae8e1b4d2193bbc1a7bd04aca85cdfe36
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, BinaryPredicate cmp) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value and is_invocable< BinaryPredicate, decltype(*begin1), decltype(*begin2)>::value, std::pair< InputIt1, InputIt2 > >
constexpr auto
starts_with
namespacekblib.html
a8cdb20ed932413236d054b256207b5e3
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, BinaryPred pred) -> enable_if_t<(is_input_iterator_v< InputIt1 > and is_input_iterator_v< InputIt2 >) and not(is_random_access_iterator_v< InputIt1 > and is_random_access_iterator_v< InputIt2 >), bool >
constexpr auto
starts_with
namespacekblib.html
aece8787c934d63869d013a3f5e15cc56
(RandomAccessIt1 begin1, RandomAccessIt1 end1, RandomAccessIt2 begin2, RandomAccessIt2 end2, BinaryPred pred={}) -> enable_if_t< is_random_access_iterator_v< RandomAccessIt1 > and is_random_access_iterator_v< RandomAccessIt2 >, bool >
constexpr auto
ends_with
namespacekblib.html
a86b688283b8d950e84631a29f2351c77
(BidirIt1 begin1, BidirIt1 end1, BidirIt2 begin2, BidirIt2 end2, BinaryPred pred={}) -> enable_if_t<(is_bidirectional_iterator_v< BidirIt1 > and is_bidirectional_iterator_v< BidirIt2 >) and not(is_random_access_iterator_v< BidirIt1 > and is_random_access_iterator_v< BidirIt2 >), bool >
constexpr auto
ends_with
namespacekblib.html
a72257d3086cc368c6314f8013331915e
(RandomAccessIt1 begin1, RandomAccessIt1 end1, RandomAccessIt2 begin2, RandomAccessIt2 end2, BinaryPred pred={}) -> enable_if_t< is_random_access_iterator_v< RandomAccessIt1 > and is_random_access_iterator_v< RandomAccessIt2 >, bool >
constexpr auto
first_result
namespacekblib.html
a19c27b7a705228b485f3eec2a0605ba6
(InputIt begin, EndIt end, T def, UnaryTransform op) -> enable_if_t< is_input_iterator< InputIt >::value, std::decay_t< decltype(op(*begin))> >
constexpr auto
first_result
namespacekblib.html
a303620c746944b847de94534da396cd0
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
first_result
namespacekblib.html
a243dd4c94b862837cbcb3a21fc7c7850
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
first_result_if
namespacekblib.html
a50dd5af1197cf9f384b53fe0ea30eaf8
(InputIt begin, EndIt end, T def, UnaryTransform op, UnaryPredicate ch) -> enable_if_t< is_input_iterator< InputIt >::value, decltype(op(*begin))>
constexpr auto
first_result_if
namespacekblib.html
afb43a77bbb2f42381d1c241d96fd01ba
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, T def, BinaryTransform op, BinaryPredicate ch) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, decltype(op(*begin1, *begin2))>
constexpr auto
first_result_if
namespacekblib.html
a416854a4e20de3e66dc94a591b8fd709
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, T def, BinaryTransform op, BinaryPredicate ch) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, decltype(op(*begin1, *begin2))>
constexpr auto
first_result_opt
namespacekblib.html
aedb8bdb7d08d66f5896e94ea33e93ebb
(InputIt begin, EndIt end, T def, UnaryTransform op) -> enable_if_t< is_input_iterator< InputIt >::value, std::decay_t< decltype(op(*begin))> >
constexpr auto
first_result_opt
namespacekblib.html
ae59131730a066402fc31c3ace96fcc59
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
first_result_opt
namespacekblib.html
a726214edec4457179f1a8261c9987a28
(InputIt1 begin1, EndIt1 end1, InputIt2 begin2, EndIt2 end2, T def, BinaryTransform op) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, std::decay_t< decltype(op(*begin1, *begin2))> >
constexpr auto
all_of
namespacekblib.html
ab437bea5ac232c0a681f8bb1d3754170
(InputIt begin, InputIt end, UnaryPredicate pred) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
all_of
namespacekblib.html
a3a1a48159ee73f9c98ad2665c3fd4079
(Range &&rng, UnaryPredicate pred) -> enable_if_t< is_iterable< Range >::value, bool >
constexpr auto
none_of
namespacekblib.html
aad79cff7fa01a4ed3d85b83b419cab08
(InputIt begin, InputIt end, UnaryPredicate pred) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
none_of
namespacekblib.html
ae58938274f29202b1a8c9b07f98ed912
(Range &&rng, UnaryPredicate pred) -> enable_if_t< is_iterable< Range >::value, bool >
constexpr auto
any_of
namespacekblib.html
a2696df0185d20ec1445d22247e259ab1
(InputIt begin, InputIt end, UnaryPredicate pred) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
any_of
namespacekblib.html
a16a5842f4404c27f10371190be51bf49
(Range &&rng, UnaryPredicate pred) -> enable_if_t< is_iterable< Range >::value, bool >
constexpr auto
contains
namespacekblib.html
a049d0a38a218a1d7cf786ea8f01f2073
(InputIt begin, InputIt end, const Value &val) noexcept(noexcept(*begin==val)) -> enable_if_t< is_input_iterator< InputIt >::value, bool >
constexpr auto
contains
namespacekblib.html
a0188bc62243d7008096fd565fb6b2e83
(const Set &set, const Value &val) noexcept(noexcept(*std::declval< iterator_type_for_t< const Set > & >()==val)) -> enable_if_t< is_iterable< Set >::value, bool >
constexpr auto
contains_any
namespacekblib.html
a906cc73872a93e33b3ce8a3a66319012
(InputIt1 begin, InputIt1 end, InputIt2 n_begin, InputIt2 n_end) -> enable_if_t< is_input_iterator< InputIt1 >::value and is_input_iterator< InputIt2 >::value, bool >
constexpr auto
contains_any
namespacekblib.html
a6de3ee39cfc6317455f5035a014d024c
(InputIt begin, InputIt end, Range2 &&needle) -> enable_if_t< is_input_iterator< InputIt >::value and is_iterable< Range2 >::value, bool >
constexpr auto
contains_any
namespacekblib.html
ab4a3305951b7977f071de23396e980bc
(Range1 &&haystack, Range2 &&needle) -> enable_if_t< is_iterable< Range1 >::value and is_iterable< Range2 >::value, bool >
constexpr auto
max_element
namespacekblib.html
a85f026b89c516de43393ab0259c1c834
(ForwardIt first, EndIt last, Compare comp={}) -> ForwardIt
constexpr auto
get_max_n_old
namespacekblib.html
a774bfbeef759d1bbedb5908f1348591b
(It first, It last, std::size_t count, Comp cmp={}) -> SequenceContainer
constexpr auto
get_max_n
namespacekblib.html
a73a566130ecb9a7b37b0db0952a53404
(It first, It last, std::size_t count, Comp cmp={}) -> SequenceContainer
constexpr auto
get_max_n
namespacekblib.html
a07a1e3d300beb263772b5fd079e5d029
(InputIt first, InputIt last, OutputIt d_begin, std::size_t count, Comp cmp={}) -> return_assert_t< is_output_iterator_for< OutputIt, Elem >::value, OutputIt >
constexpr auto
for_each
namespacekblib.html
a5a3199d9020a07ae387f60a6ef61393b
(ForwardIt first, EndIt last, ForwardIt2 second, BinaryFunction f) -> BinaryFunction
constexpr auto
for_each_n
namespacekblib.html
a645d4e1338c54d720c7cb1f8f90a0e59
(ForwardIt first, Size n, ForwardIt2 second, BinaryFunction f) -> std::pair< ForwardIt, ForwardIt2 >
constexpr auto
copy
namespacekblib.html
ac912dd210d34963da9bd40a1a6296308
(InputIt first, EndIt last, OutputIt out) -> OutputIt
constexpr auto
copy_if
namespacekblib.html
a5e6f2b40f2b5e649d70df34e5bcc03fe
(InputIt first, EndIt last, OutputIt out, UnaryPredicate pred) -> OutputIt
constexpr auto
copy_n
namespacekblib.html
a428621582602281bc8643b3e6830e2d4
(InputIt first, Size count, OutputIt out) -> OutputIt
constexpr auto
copy_n_if
namespacekblib.html
ab3f36a456830c5c88673a6df70828978
(InputIt first, Size count, OutputIt out, UnaryPredicate pred) -> OutputIt
constexpr auto
replace_copy_if
namespacekblib.html
a3a46a1cf64ac97bdc6b5d7fe0571f38f
(InputIt first, EndIt last, OutputIt out, UnaryPredicate pred, const T &new_value) -> OutputIt
constexpr auto
replace_copy_n_if
namespacekblib.html
aaabe9f5328918c0b6e44df29782e7ae1
(InputIt first, Size count, OutputIt out, UnaryPredicate pred, const T &new_value) -> OutputIt
constexpr auto
search_replace_copy
namespacekblib.html
ac237e40dd9be6a60c18b9b520b51e111
(ForwardIt1 h_begin, ForwardIt1 h_end, ForwardIt2 n_begin, ForwardIt2 n_end, ForwardIt3 r_begin, ForwardIt3 r_end, OutputIt d_begin, BinaryPredicate Compare={}) -> OutputIt
constexpr auto
search_replace_copy
namespacekblib.html
abffc089ff2fee6d19613dc39cd47cfb5
(Haystack &&haystack, Needle &&needle, Replacement &&replacement, OutputIt d_begin, BinaryPredicate compare={})
constexpr auto
rotate
namespacekblib.html
abe51624618b4a7c9f20e295b8c89bf47
(ForwardIt first, ForwardIt n_first, ForwardIt last) noexcept(noexcept(swap(*first, *first))) -> ForwardIt
constexpr auto
generate
namespacekblib.html
a33f20e37682017226d1d7a7128915ea5
(OutputIt first, EndIt last, Generator g) noexcept(noexcept(*++first=g())) -> OutputIt
constexpr auto
generate_n
namespacekblib.html
a44de39f5ab34ae1bf5b037eb11155caa
(OutputIt first, Size count, Generator g) noexcept(noexcept(*first++=g())) -> OutputIt
constexpr auto
iota
namespacekblib.html
a40d0e463984f5ab01f6db106dbad9fb0
(ForwardIt first, ForwardIt last, T value) noexcept(noexcept(*first++=value) and noexcept(++value)) -> void
constexpr auto
iota
namespacekblib.html
aae9af72a825beb17613b2754bbaca9cc
(ForwardIt first, ForwardIt last, T value, UnaryOperation unary_op) noexcept(noexcept(*first++=value) and noexcept(kblib::invoke(unary_op, std::move(value)))) -> void
constexpr auto
call_each
namespacekblib.html
a00c98fe410dfc13b00832ecf0293eac9
(InputIt first, EndIt last, Params &&... params) noexcept(noexcept(kblib::invoke(*first++, std::forward< Params >(params)...))) -> InputIt
constexpr auto
transform
namespacekblib.html
aff53cc55f02129e6192d7a87c7cdf7f0
(InputIt first, EndIt last, OutputIt d_first, UnaryOperation unary_op) -> OutputIt
constexpr auto
transform
namespacekblib.html
aec3f0154a30d5459c15d1984f137644c
(InputIt first, EndIt last, InputIt first2, OutputIt d_first, BinaryOperation binary_op) -> OutputIt
constexpr auto
transform_if
namespacekblib.html
a09ef1e721a1b15383c199c67339aaa10
(InputIt first, EndIt last, OutputIt d_first, UnaryPredicate pred, UnaryOperation unary_op) -> OutputIt
constexpr auto
memswap
namespacekblib.html
a240472ec40bbae42961817f5985de54e
(unsigned char *A, unsigned char *B, std::size_t size) noexcept -> void
auto
memswap
namespacekblib.html
a325b7ea3dc60a54c9b341e7851f94bcb
(void *A, void *B, std::size_t size) noexcept -> void
auto
get
namespacekblib.html
a951945f1ed7d42562a7e6fa8cf8f0405
(punner< Types... > &p) noexcept -> decltype(auto)
auto
get
namespacekblib.html
ac224d3445c7dba280beacefc67b7641b
(const punner< Types... > &p) noexcept -> decltype(auto)
auto
get
namespacekblib.html
aeb5bc5882b32685b477723ff9b5d4642
(punner< Types... > &&p) noexcept -> decltype(auto)
auto
get
namespacekblib.html
af291a0ebb9263d6588279eb0e379abc1
(const punner< Types... > &&p) noexcept -> decltype(auto)
auto
build
namespacekblib.html
a392972471eeedefaafc0f5154c3a4a32
(InputIt first, InputIt last, UnaryFunction f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build
namespacekblib.html
ac0df0a7581f417956e3c29ec29f8a0c9
(InputIt first, InputIt last, InputIt2 first2, BinaryFunction f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build
namespacekblib.html
a33d7779af12cb836b7a07e762c4251ee
(InputIt first, InputIt last, UnaryFunction f) -> Array
auto
build
namespacekblib.html
add6c009a3c106ba1528c168dee122c77
(InputIt first, InputIt last, InputIt2 first2, BinaryFunction f) -> Array
auto
build
namespacekblib.html
afcdcafb387d1769318df68f2b5598d96
(Functor f, size_t size, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build
namespacekblib.html
af103b44450c172da5a091d738b7b1e53
(Functor f, size_t size=std::tuple_size< Array >::value) -> Array
auto
build_dy
namespacekblib.html
a7ac67153b0398f6cb4a57690d3d3bad0
(InputIt first, InputIt last, UnaryFunction f) -> Container
auto
build_dy
namespacekblib.html
ae4de9abf1f3ed56dd637e0aeeeb555a3
(InputIt first, InputIt last, InputIt2 first2, BinaryFunction f) -> Container
auto
build_dy
namespacekblib.html
a1958e5a6146a77e469fe8e892a95d550
(Functor f, size_t size) -> Container
auto
build_dy
namespacekblib.html
ae538bfb0085fabd1601825a87bb792b3
(Range &&r, UnaryFunction f) -> Container
constexpr auto
buildiota
namespacekblib.html
a2024ab838aaf4e23deb9bbc98390e887
(Args &&... args) -> auto
auto
build_copy
namespacekblib.html
ae140416fd22ee702f769b7fcd5b62d66
(InputIt first, InputIt last, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build_copy
namespacekblib.html
ab5819760aeb8cb631c6b11d23c1f7d87
(Range &&r) -> Container
auto
build_copy
namespacekblib.html
ac1661b5bdfb17ff4ba473af6d88c61aa
(Range &&r, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
constexpr auto
build_copy
namespacekblib.html
afdf68a6165cea2d31b0e940fd4de7d6a
(InputIt first, InputIt last) -> Container
constexpr auto
build_copy
namespacekblib.html
ac64ffa3114496642a4728082bac29a4e
(Range &&r) -> Container
auto
build_copy
namespacekblib.html
a22c37be2f65bb8810e0add151d6def8b
(InputIt first, InputIt last, std::size_t size) -> Container
auto
build_copy
namespacekblib.html
adc410174377c7de2738ce5036fe31b99
(Range &&r, std::size_t size) -> Container
auto
build_copy_if
namespacekblib.html
a8b4bd970deaa3f4685bb38e8ee2a9316
(InputIt first, InputIt last, Predicate f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build_copy_n
namespacekblib.html
a16745b0c40e85addaa80021ad277a86d
(InputIt first, Size count, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
auto
build_copy_n_if
namespacekblib.html
a3e9f8222a9efb7046888b2d45550d4a4
(InputIt first, Size count, Predicate f, typename Container::allocator_type allocator=typename Container::allocator_type{}) -> Container
constexpr auto
pop
namespacekblib.html
ad505bc6a8318d39ac08f85bf9a8cddbb
(C &s) -> typename C::value_type
constexpr auto
get_or
namespacekblib.html
a255d018d13394a47c014b2929a35a3b5
(const C &m, const K &key, const V &defval) -> typename C::mapped_type
constexpr auto
try_get
namespacekblib.html
ac2b7bd4d50cea42484b9824a8140602f
(Map &map, Key &&key) -> copy_const_t< Map, typename Map::mapped_type > *
constexpr auto
get_check
namespacekblib.html
ae0ceac8ca285d73c019ff7822c3a89d3
(M &&m, const K &key) noexcept(noexcept(m.find(key) !=m.end())) -> exists_t< decltype(m.find(key))>
auto
force_shrink_to_fit
namespacekblib.html
a0796644f9c5f55c99e916160cc085319
(V &vec) -> void
constexpr auto
construct_from_range
namespacekblib.html
a639f719064a3ea44cd586faac94ac012
(Range &&r) -> Container
auto
to_string
namespacekblib.html
a9d7e23caee89855a71fb84c7f245f977
(Int num) -> std::string
auto
to_string
namespacekblib.html
ad4d84a46d50ba8ad780b5d12ec029225
(Int num, int base) -> std::string
constexpr auto
parse_integer
namespacekblib.html
a269228ff0b3ecfd65167e5b4420a85b5
(const char *begin, const char *end, int base=0) -> Result
constexpr auto
parse_integer
namespacekblib.html
a285ebb5d09f6f36d091e1c25293969d9
(const char(&in)[N], int base=0) -> Result
constexpr auto
parse_integer
namespacekblib.html
a85f95750656f07f1a99315e67cdb359e
(const std::string &in, int base=0) -> Result
constexpr auto
parse_integer
namespacekblib.html
a58a6e469a0449b408a7fbaf12bc49551
(std::string_view in, int base=0) -> Result
constexpr auto
etoi
namespacekblib.html
adceb810a61acaa78f10a700d1618aad7
(E e) -> auto
auto
time_to_str
namespacekblib.html
a20e83a66411498f8637634a99ceef8f7
(std::chrono::time_point< clock, duration > &tp, const std::string &fmt="%F %T") -> std::string
auto
duration_to_str
namespacekblib.html
af9a5bf09da3c4820ffd701def6a6f6da
(std::chrono::duration< Rep, Ratio > &d) -> std::string
auto
duration_to_str
namespacekblib.html
a9b4feeb3f624bef85e84024c3ffddb64
(std::chrono::duration< Rep, std::ratio< 60 > > d) -> std::string
auto
duration_to_str
namespacekblib.html
adab181ff9f8850e2e5b6790a78d62cfc
(std::chrono::duration< Rep, std::ratio< 3600 > > d) -> std::string
auto
url_encode
namespacekblib.html
a8c75f5ab3c250a21cb71377f34304575
(const string &value) -> std::string
auto
html_encode
namespacekblib.html
a39eea8a137cf73e71ddcba1a074b5ca1
(const string &data) -> std::string
auto
escapify
namespacekblib.html
ac0e93ddcc6d5c76947773411b4b1c324
(char c) -> std::string
auto
escapify
namespacekblib.html
adc6dd5988f5ae20b8c0538bd50bd3657
(const string &value) -> std::string
auto
calculate_translated_index
namespacekblib.html
afb501736f34154b5b1864cdace039fba
(string &&value, const char *p) -> std::ptrdiff_t
auto
calculate_translated_index
namespacekblib.html
adf7bda5746d41d56ad8030ec34042c49
(const char *value, const char *p) -> std::ptrdiff_t
auto
quoted
namespacekblib.html
a63baa5a83839bafa605866cd558a66aa
(string &&in) -> std::string
auto
fromStr
namespacekblib.html
adcf60327cd3273416aee1f4e21c545a2
(const std::string &val, const char *type=typeid(T).name()) -> T
auto
fromStr
namespacekblib.html
a57f578123119b93875bef04cfe49f65e
(const std::string &val, const char *) -> std::string
auto
fromStr
namespacekblib.html
a7c6f875ac9139f22c86dd6dd4d9065b1
(const std::string &val, const char *type) -> bool
auto
fromStr
namespacekblib.html
a8a395da2f21ab1bf9f7753dafa31024b
(std::string &&val, const char *type=typeid(T).name()) -> T
auto
fromStr
namespacekblib.html
a853a2017ce132aff49da11dc89c0d4f8
(std::string &&val, const char *) -> std::string
auto
fromStr
namespacekblib.html
aa4044dd6c31f3ad46403c7c160f117f7
(std::string &&val, const char *type) -> bool
auto
fromStr
namespacekblib.html
a0edc4804a0cef00e0ee38e0545a5c185
(const std::string &val, const char *) -> std::string_view
auto
fromStr
namespacekblib.html
aadea0d5dfda041cebdee25a03cb326b7
(std::string &&, const char *) -> std::string_view=delete
auto
fromStr
namespacekblib.html
aa7bf83ca8ddfe3ca539cb91272916b49
(std::string_view val, const char *type=typeid(T).name()) -> T
auto
fromStr
namespacekblib.html
a0d43c9471efd41988e7fe3803ebe9920
(std::string_view val, const char *) -> std::string_view
auto
fromStr
namespacekblib.html
accb73432c51f1abcb19600cbc74c76b3
(std::string_view val, const char *) -> std::string
auto
fromStr
namespacekblib.html
af325be078a70629608c96f77cde6f957
(std::string_view val, const char *type) -> bool
auto
fromStr
namespacekblib.html
aa4f711c2235a07748d06db315f0390fd
(const char(&val)[N], const char *type=typeid(To).name()) -> To
auto
fromStr
namespacekblib.html
accd006c8702a96a58797a630927f1e84
(const char *val, const char *type=typeid(To).name(), _=0) -> To
auto
toStr
namespacekblib.html
a600e9511e6339ab63326a78ece7df363
(T val) -> std::string
auto
toStr
namespacekblib.html
a68e0483e61eda02342b8104c3832e60e
(std::string val) -> std::string
auto
lexical_cast
namespacekblib.html
ae68ff8cae049c12ffe3f568617e8d6c3
(const From &val, const char *type=typeid(To).name()) -> To
auto
cry_enumerate
namespacekblib.html
a679258c0b7423a4175f9ba848da99d96
(Range &&range) -> auto
constexpr auto
enumerate
namespacekblib.html
af60faf67d8fc0ac030f8a2cb27514eed
(Range &&r) -> enumerate_t< Range && >
constexpr auto
enumerate
namespacekblib.html
a30574c8277c857984a6b967918ace252
(It begin, EIt end) -> enumerate_t< It, EIt >
constexpr auto
invoke
namespacekblib.html
a9b10acd2ddaea118b990e1177f626722
(F &&f, Args &&... args) noexcept(noexcept(detail::do_invoke(std::forward< F >(f), std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
apply
namespacekblib.html
a3873199be1651ec4e0fda92171b2b82c
(F &&f, Arg &&arg) noexcept(noexcept(detail::apply_impl< F, Arg >::do_apply(std::forward< F >(f), std::forward< Arg >(arg), std::index_sequence< std::tuple_size< Arg >::value >{}))) -> decltype(auto)
auto
to_unique
namespacekblib.html
ae8b1b4dad48864760dd5c1ba368c06c9
(gsl::owner< T * > p) -> std::unique_ptr< T >
auto
to_unique
namespacekblib.html
acf70692a40d94aa8df04ea37d05c7a64
(gsl::owner< T * > p, D &&d) -> std::unique_ptr< T, D >
constexpr auto
to_unsigned
namespacekblib.html
af9e250fffa2922e623baa08aa8994f54
(I x) -> std::make_unsigned_t< I >
constexpr auto
to_signed
namespacekblib.html
a1909a64960663825ccc4eb98e4637df2
(I x) -> std::make_signed_t< I >
constexpr auto
signed_cast
namespacekblib.html
accb66942cbfbca80c254045501c96cc9
(F x) -> enable_if_t< std::is_integral< A >::value and std::is_integral< F >::value and std::is_signed< A >::value, std::make_signed_t< F > >
constexpr auto
exchange
namespacekblib.html
a0c3f29dc7d19ffe01f977ce294ee537a
(T &obj, U &&new_value) -> T
constexpr auto
signed_promote
namespacekblib.html
ae842572db70fc0a71d6ea2c2c33f3eff
(N x) noexcept -> safe_signed_t< N >
constexpr auto
equal
namespacekblib.html
afbec3807c1be9d0aea88c620d673823c
(InputIt1 first1, InputIt1 last1, InputIt2 first2) -> bool
constexpr auto
equal
namespacekblib.html
a4b33292eab2082159622b9c062b665c0
(InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPredicate p) -> bool
constexpr auto
equal
namespacekblib.html
aa5cefb6480de50ffafc875fedc55538a
(RandomIt1 first1, RandomIt1 last1, RandomIt2 first2, RandomIt2 last2) -> bool
constexpr auto
equal
namespacekblib.html
a391794b2905afd47e4ba541643472d33
(RandomIt1 first1, RandomIt1 last1, RandomIt2 first2, RandomIt2 last2, BinaryPredicate p) -> bool
constexpr auto
equal
namespacekblib.html
a131eb5b6f49dfb59ab977a066d1869e7
(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2) -> bool
constexpr auto
equal
namespacekblib.html
adbde434818524955250916aad1e9f2d5
(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2, BinaryPredicate p) -> bool
constexpr auto
size
namespacekblib.html
a0e74aee94f446396c8f8b7bf34b16acb
(const C &c) -> decltype(c.size())
constexpr auto
size
namespacekblib.html
a0b930fad0b5a938aea712565cec9037e
(const T(&)[N]) noexcept -> std::size_t
constexpr auto
lexicographical_compare
namespacekblib.html
aec67bf14d264f3587e3b86645af62d2a
(InputIt1 first1, InputIt1 last1, InputIt2 first2, InputIt2 last2) -> bool
constexpr auto
count_digits
namespacekblib.html
ab5e75c9314c76b12efd507259206a546
(Number val) -> enable_if_t< std::is_floating_point< Number >::value, int >
constexpr auto
count_digits
namespacekblib.html
a490acb8189530823cb6150afff35fc1c
(Number val, int base) -> int
auto
max_count_digits
namespacekblib.html
a5a05c4dad317da381751c694a4b69c52
(ForwardIt first, ForwardIt last) -> int
auto
max_count_digits
namespacekblib.html
a79bdc41eaf5235864ea333ebe30e7c36
(ForwardIt first, ForwardIt last, int base) -> int
constexpr auto
to_bytes_le
namespacekblib.html
ac450342ec31e16201b67e3331a23761d
(Integral ival, CharT(&dest)[sizeof(Integral)]) noexcept -> void
constexpr auto
to_bytes_be
namespacekblib.html
abc19a82cefecfafd20114ebb93b218ec
(Integral ival, CharT(&dest)[sizeof(Integral)]) noexcept -> void
constexpr auto
to_bytes
namespacekblib.html
a5ab8aca1c780d41f099cead14d4227c3
(Integral val, CharT(&dest)[sizeof(Integral)]) noexcept -> void
constexpr auto
FNVa
namespacekblib.html
a74d22c0d4828fcf909655abd919bf003
(Span &&s, HashInt hval=fnv::fnv_offset< HashInt >::value) noexcept -> HashInt
constexpr auto
FNVa_a
namespacekblib.html
ac550cfcd270e104a007c7b7a8fcad098
(const CharT(&s)[N], HashInt hval=fnv::fnv_offset< HashInt >::value) noexcept -> HashInt
constexpr auto
FNV32a
namespacekblib.html
a8d67d64eac176d35844a629ff0aeacdf
(std::string_view s, std::uint32_t hval=fnv::fnv_offset< std::uint32_t >::value) noexcept -> std::uint32_t
constexpr auto
FNVa_s
namespacekblib.html
ab67d69cffbdb7f096d195c345df0752b
(const char *begin, std::size_t length, HashInt hval=fnv::fnv_offset< HashInt >::value) noexcept -> HashInt
constexpr auto
FNV32a_a
namespacekblib.html
a79a2361911fe2007b9867f8514fbcdea
(const char(&s)[N], std::uint32_t hval=fnv::fnv_offset< std::uint32_t >::value) noexcept -> std::uint32_t
constexpr auto
FNV32a_s
namespacekblib.html
a6a4c0dd6b1f34b0b9ff7e71230e68750
(const char *begin, std::size_t length, uint32_t hval=fnv::fnv_offset< std::uint32_t >::value) noexcept -> std::uint32_t
auto
toUTF8
namespacekblib.html
a27540546baa5adb2684d6b01b82d9594
(const icu::UnicodeString &s) -> string
auto
fromUTF8
namespacekblib.html
aa90b416613cc12193d5e239ab10ca8a5
(string s) -> icu::UnicodeString
auto
toUTF32
namespacekblib.html
a1308a2a6edc5a4ed26a7c5b5dea812d1
(const icu::UnicodeString &s) -> string
auto
fromUTF32
namespacekblib.html
aca43a53354402a1f1352b0da9ac32fee
(string s) -> icu::UnicodeString
auto
fromStr
namespacekblib.html
a8f83f373124cb00091260e5bab6c4b60
(const icu::UnicodeString &val, const char *type=typeid(T).name()) -> T
auto
get_contents
namespacekblib.html
a629b6bb6b53b02c3ae0129ddc128eb5c
(std::istream &in, D &out) -> auto
auto
get_file_contents
namespacekblib.html
a842d755850ee1a876ee0587931a7bd16
(const string &filename) -> std::optional< D >
auto
try_get_file_contents
namespacekblib.html
a28d32b32bd6bbd28e27a80c236d46cd2
(const string &filename) -> D
auto
getline
namespacekblib.html
a8ec120cbc5e4f7c1624f07e48660b7f9
(std::istream &is) -> std::string
auto
eat_word
namespacekblib.html
a09ae80b5cc20a7bcb10eda5d227c5b22
(std::istream &is) -> std::istream &
std::istream &
eat_space
namespacekblib.html
a892c5cf646b0bd6fbe72caa7cd6afa3a
(std::istream &is)
auto
nl
namespacekblib.html
a1c69e2ede07e021b4a480b78496912e2
(std::basic_istream< CharT, Traits > &is) -> std::basic_istream< CharT, Traits > &
auto
unformatted_expect
namespacekblib.html
a667a06da2b3ec8f82f8a22aee03e46d7
(CharT c) -> auto
auto
expect
namespacekblib.html
a92cc98441a6881da833d69dad234f8be
(CharT c) -> auto
auto
get_line
namespacekblib.html
ab094fc53f62f0f36e6f68eb3a4e70d5b
(string< CharT, O... > &str) -> auto
auto
get_line
namespacekblib.html
a6ceffff6280ce849da581b3d46ce495b
(string< CharT, O... > &str, CharT delim) -> auto
std::basic_istream< CharT, Tr > &
operator>>
namespacekblib.html
af2086a9685efdca3d6b066f16a4fa4df
(std::basic_istream< CharT, Tr > &is, get_manip< F > func)
std::basic_ostream< CharT, Tr > &
operator<<
namespacekblib.html
a13dd6e6d415d913d810092d9b575fd6b
(std::basic_ostream< CharT, Tr > &is, get_manip< F > func)
auto
tee
namespacekblib.html
a5731c616c6080a1e7b8f2155e76373df
(StreamA &a, StreamB &b) -> basic_teestream< StreamA, StreamB >
auto
scoped_file
namespacekblib.html
af0e8f19112bf1c9749dbc740205a500e
(const std::filesystem::path &path, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
auto
tmpfile
namespacekblib.html
aa2ab36dcd40fe0308a4df9359b90fb6f
(const std::filesystem::path &path, std::ios_base::openmode mode=std::ios_base::in|std::ios_base::out)
constexpr auto
to_pointer
namespacekblib.html
a1c2aa67048789f77bea56734a583d3d1
(P &&p) noexcept -> auto *
auto
max_element
namespacekblib.html
a7d43c2f73a1e2d35ca150b9ac3a43d58
(Container &c, Comp comp) -> value_type_linear_t< Container > *
counting_back_insert_iterator< C >
counting_back_inserter
namespacekblib.html
a459982020db617ac2a1dbd2c3e2345ea
(C &c, std::size_t count=0)
constexpr auto
operator+
namespacekblib.html
a5127cbe40846f5ab2a05694de92d3d2e
(T val, adjuster a) noexcept -> enable_if_t< not detail_iterators::is_addable< T, std::ptrdiff_t >::value, decltype(std::advance(val, a.adj))>
constexpr auto
operator+
namespacekblib.html
ab797e9d5c5989c277312518fc95667ae
(T val, incrementer) -> T
constexpr auto
operator+
namespacekblib.html
ab8c4154f71801dac0f43dcb2e1869e8b
(T val, decrementer) -> T
constexpr auto
range
namespacekblib.html
a72690688922a2d4ae9a3e46ff0c1a9a9
(Value min, Value max, Delta step=0) -> range_t< Value, Delta >
constexpr auto
range
namespacekblib.html
ac136a707b14a83235d82c267830f0cd9
(Value max) -> range_t< Value, incrementer >
constexpr auto
irange
namespacekblib.html
a75ac0367cce25b0498451e5e5c711297
(Value, Value, Delta=0)
auto
get
namespacekblib.html
a554b8034891b88291ee4014c5618e41f
(enumeration< T > &&e) -> decltype(auto)
auto
get
namespacekblib.html
a41c0ca0fe1a53fd119fc343cf9a4040e
(const enumeration< T > &&e) -> decltype(auto)
auto
get
namespacekblib.html
a052e6c7d0944cda0ce9203c1036fc745
(volatile enumeration< T > &e) -> decltype(auto)
auto
get
namespacekblib.html
a2888a4a5d49c15f73ced60c66c31dc15
(const volatile enumeration< T > &e) -> decltype(auto)
auto
magic_enumerate
namespacekblib.html
a0084bbd67ea381c6954c3d82c3cd0691
(It begin, EIt end) -> enumerator_t< It, EIt >
auto
magic_enumerate
namespacekblib.html
a5617b65c2a82a734f2095c16f00e316c
(Range &&r) -> auto
constexpr auto
indirect
namespacekblib.html
a893a2961c20b0657dffbbd2fe8f362c4
(Iter1 begin, Iter2 end) noexcept(noexcept(indirect_range< Iter1, Iter2 >{begin, end})) -> indirect_range< Iter1, Iter2 >
indirect_range
namespacekblib.html
adbf35ad5c1ebb477db462d817a1a03cc
(Iter1, Iter2) -> indirect_range< Iter1, Iter2 >
auto
cry_enumerate
namespacekblib.html
a77828de35fa34ad16a59080a4cf5ca91
(Iter1 begin, Iter2 end) -> auto
transform_iterator
namespacekblib.html
aa807d817e32edd6ed91e4f151dde9ae2
(It, operation) -> transform_iterator< It, operation >
auto
make_transform_iterator
namespacekblib.html
aed7bb6b5bb036248bdf3f0832e8404a8
(base_iterator it, operation op) noexcept(noexcept(transform_iterator< base_iterator, operation >{ it, std::move(op)})) -> transform_iterator< base_iterator, operation >
auto
transformer
namespacekblib.html
a05e897a858310bc166f65965eadf8f66
(base_iterator it, operation op) noexcept(noexcept(transform_iterator< base_iterator, operation >{it, std::move(op)})) -> transform_iterator< base_iterator, operation >
auto
transform_range
namespacekblib.html
a0f9b71b4a51492465cca27cdd0deeef6
(It begin, EndIt end, operation op) noexcept(noexcept(indirect(transform_iterator{begin, op}, end))) -> auto
auto
zip
namespacekblib.html
a0768784de97af5384c76b4009f22fb31
(InputIt1 begin1, EndIt end1, InputIt2 begin2) noexcept(zip_iterator< InputIt1, EndIt, InputIt2 >::is_nothrow_copyable) -> zip_iterator< InputIt1, EndIt, InputIt2 >
auto
zip
namespacekblib.html
af06b17342da0e55aff646066ce8c283d
(Range1 &&r1, Range2 &&r2) noexcept(zip_iterator< decltype(begin(r1)), decltype(end(r1)), decltype(begin(r2))>::is_nothrow_copyable) -> zip_iterator< decltype(begin(r1)), decltype(end(r1)), decltype(begin(r2))>
auto
consumer
namespacekblib.html
a18d941bdcaa41e86334ca14ffa954b28
(F f) -> consume_iterator< F >
auto
make_cond_ptr
namespacekblib.html
af2d860ddf535b7091b11fc07aabe472f
(std::unique_ptr< T, Deleter > &&arg) noexcept -> cond_ptr< T, Deleter >
auto
make_cond_ptr
namespacekblib.html
a52d62500a095e18991f3ad59dcc83327
(T *arg, bool owner=false) noexcept -> cond_ptr< T >
auto
make_cond_ptr
namespacekblib.html
a6b20de5026ac934359d2cdc1d5426611
(T *arg, Deleter del) noexcept -> cond_ptr< T, Deleter >
auto
make_cond_ptr
namespacekblib.html
ab19e9968b3988d68b39eaf3b09342d6e
(T *arg, bool owner, Deleter del) noexcept -> cond_ptr< T, Deleter >
constexpr auto
operator|
namespacekblib.html
a5027ae40714e0bac3fbc7498f9875783
(construct_type l, construct_type r) noexcept -> construct_type
constexpr auto
operator&
namespacekblib.html
abb6b875ecf3a38a03dcd0b15aca7a0ea
(construct_type l, construct_type r) noexcept -> construct_type
constexpr auto
operator*
namespacekblib.html
ae2779c90b5c731d209e9cc1f555a18de
(construct_type l, bool r) noexcept -> construct_type
auto
noop
namespacekblib.html
afc76eb7c2cd74d00487dcfcf9f326c53
(void *, const T *) -> T *
auto
noop
namespacekblib.html
a26ab0d2883ebc03dffa0dabedfc7d906
(void *, T *) noexcept(nothrow) -> T *
constexpr auto
poly_warn_if
namespacekblib.html
a377adf58727d546906018e9e2675b98c
() -> std::nullptr_t
constexpr auto
poly_warn_if< true >
namespacekblib.html
a500de2a9e580338a753636936fd7d533
() -> std::nullptr_t
constexpr auto
chooseCategorical
namespacekblib.html
af901ee65b94ee7e3a2537b6ea846ba28
(Array &&cats, RandomGenerator &r) -> decltype(cats.size())
auto
seeded
namespacekblib.html
a57f70c5d0b049085ef57f5e892834e64
(Source &&s) -> Gen
auto
seeded
namespacekblib.html
a5057ba63335ea5487c0370c3ce5bc332
() -> Gen
constexpr auto
ipow2
namespacekblib.html
a5a9fb5dbd7082695242567ef3bdfe89c
(UIntType b) noexcept -> UIntType
constexpr auto
in_range
namespacekblib.html
a0657f89209aa9c1f4c95ce00e2744f24
(const T &v, detail_simple::simple_range< T > r)
constexpr auto
in_range_i
namespacekblib.html
afef50b8a478317dbcbc249e688f6e93b
(const T &v, detail_simple::simple_range< T > r)
auto
map
namespacekblib.html
a1490492d82c28f195f0f44a9d88fb2cc
(F f, T &&... t) noexcept(noexcept(std::tuple{ kblib::apply(f, std::forward< T >(t))...})) -> enable_if_t< not any_void< decltype(kblib::apply(f, std::forward< T >(t)))... >, decltype(std::tuple{kblib::apply(f, std::forward< T >(t))...})>
auto
defer
namespacekblib.html
a87e300394cbdcefd780d0904b31f4c07
(F f)
constexpr auto
flip
namespacekblib.html
ac4b288376b8a5fcf8fceba9e426a45fa
() -> auto
constexpr auto
flip
namespacekblib.html
ab2c94cb864bd6de586bfd329e515df32
(BinaryOperation op) -> auto
constexpr auto
is_consecutive
namespacekblib.html
a0f3921343096a5041fd08ecf6287701a
(const T(&array)[N]) -> enable_if_t< std::is_integral< T >::value, bool >
constexpr auto
filg2
namespacekblib.html
a5633a966716e66c8230d039c7615e393
(const std::bitset< std::numeric_limits< std::uintmax_t >::digits > val) noexcept -> int
auto
safe_auto
namespacekblib.html
a535ff4e383fdfe8e07c637d574b68008
(T &&in) -> T
auto
safe_auto
namespacekblib.html
a5b06c53a850d4a275c26a068b907caeb
(T &in) -> T &
auto
arraycat
namespacekblib.html
a4b5107514451c00067d9ec0c58721009
(LeftContainer A, RightContainer &&B) noexcept(noexcept(A.insert(A.end(), B.begin(), B.end())) and std::is_nothrow_move_constructible< LeftContainer >::value) -> LeftContainer
constexpr auto
a
namespacekblib.html
a22831dce77d5f35c13930b5e30a59f07
(const std::initializer_list< T > &a) -> auto
constexpr auto
insertion_sort
namespacekblib.html
a43cda388d529e7f9553850b366ef3380
(const RandomAccessIt begin, const RandomAccessIt end, Compare &&compare={}) noexcept(noexcept(swap(*begin, *begin)) and noexcept(compare(*begin, *begin))) -> void
constexpr auto
insertion_sort_copy
namespacekblib.html
a654de993e7d26592cdc4e05443150296
(const RandomAccessIt begin, const RandomAccessIt end, const RandomAccessIt2 d_begin, const RandomAccessIt2 d_end, Compare &&compare={}) noexcept(noexcept(detail_algorithm::shift_backward(d_begin, d_begin, d_end)) and noexcept(*d_begin= *begin)) -> void
constexpr auto
adaptive_insertion_sort_copy
namespacekblib.html
a707446076d1cc9e803e1041117924a73
(const RandomAccessIt begin, const RandomAccessIt end, const RandomAccessIt2 d_begin, const RandomAccessIt2 d_end, Compare &&compare={}) noexcept(noexcept(detail_algorithm::shift_backward(d_begin, d_begin, d_end)) and noexcept(*d_begin= *begin)) -> void
constexpr auto
byte_count
namespacekblib.html
a407763ccb393b23e4d9616cd76f03fe5
(T) noexcept -> enable_if_t< std::is_integral< T >::value, std::size_t >
constexpr auto
byte_count
namespacekblib.html
aafdfcc252a37b2ca60ce1807d188d658
(T *) noexcept -> std::size_t
constexpr auto
byte_count
namespacekblib.html
afca31fdc704e55f5ffabeea66e533794
(const std::unique_ptr< T > &) noexcept -> std::size_t
constexpr auto
byte_count
namespacekblib.html
a913269f668b6359d0ebc552f8fdb9bc6
(const T &x) noexcept -> enable_if_t< is_linear_container_v< T > and(std::is_integral< typename T::value_type >::value or is_byte_v< T >) and sizeof(typename T::value_type)==1, std::size_t >
constexpr auto
byte_count
namespacekblib.html
a84bbf075be5e924b9ff6efd6fb9ea0de
(...) -> void=delete
constexpr auto
get_byte_index
namespacekblib.html
ae8bc9b87eff6f20b23a0da335c9501b9
(T x, std::size_t idx) noexcept -> enable_if_t< std::is_integral< T >::value, unsigned char >
constexpr auto
get_byte_index
namespacekblib.html
a9eb65dc24cfed091382a277d77ac00a0
(const T &x, std::size_t idx) noexcept -> enable_if_t< std::is_enum< T >::value, unsigned char >
auto
get_byte_index
namespacekblib.html
aa0ce497444d4994f7a2c9832e415f607
(T *x, std::size_t idx) noexcept -> unsigned char
auto
get_byte_index
namespacekblib.html
adaffd058800d74e8a1573f1f15b8ec11
(const std::unique_ptr< T > &x, std::size_t idx) noexcept -> unsigned char
constexpr auto
sort_transform
namespacekblib.html
a7b871050bf43912f54b38ba4ecf027fe
(RandomAccessIt begin, RandomAccessIt end, UnaryOperation &&transform, BinaryPredicate &&compare) -> void
constexpr auto
sort_transform
namespacekblib.html
a49c4ab0021b9025dcc1ab803f35130a7
(RandomAccessIt begin, RandomAccessIt end, UnaryOperation &&transform) -> void
constexpr auto
sort
namespacekblib.html
ae0cd00a865682926e1053ece9dc8ccdb
(RandomAccessIt begin, RandomAccessIt end, BinaryPredicate &&compare) -> void
constexpr auto
sort
namespacekblib.html
a3b409f97a9a14760031484b8285f7534
(RandomAccessIt begin, RandomAccessIt end) -> void
constexpr auto
div
namespacekblib.html
abe1c06264c5e7d5b720416ff9d399fa6
(T num, U den) noexcept -> decltype(std::div(num, den))
constexpr auto
calc_fib_size
namespacekblib.html
a90baddc76df99c83665b9fa3d45609e2
() noexcept -> std::size_t
constexpr auto
make_fib_arr
namespacekblib.html
a96a777604ed38213d8fd0c1d53c3db70
() noexcept -> trivial_array< U, N >
constexpr auto
fibonacci
namespacekblib.html
a23d97429c2ea683b83b8223699b30c68
(int n) noexcept -> U
constexpr auto
pi
namespacekblib.html
a6a405377fe79d25ae9ef7a306ee0a32c
() -> T
constexpr auto
tau
namespacekblib.html
aa2267a7d93c70cf8e895349e67c33134
() -> T
constexpr auto
e
namespacekblib.html
a536badb265b62a85034f48e0eac76a1b
() -> T
constexpr auto
root_2
namespacekblib.html
a34b4ea421aff0111137a362312e102b3
() -> T
constexpr auto
phi
namespacekblib.html
a92ed80d087175fc1c71cb1894b55671a
() -> T
constexpr auto
saturating_cast
namespacekblib.html
ab43fe07bcd0ea78681fada07d8b9016b
(F x) noexcept -> enable_if_t< std::is_integral< A >::value and std::is_integral< F >::value and std::is_unsigned< A >::value, A >
constexpr auto
quantize_step
namespacekblib.html
a21af775319a41ef201e83f51c227f66a
(F low, F delta, F val) noexcept -> T
constexpr auto
quantize_range
namespacekblib.html
aa279b601e1bea7b5ae3f50954d398bb2
(F low, F high, F val) noexcept -> T
auto
strsize
namespacekblib.html
a2fdc3a299b0c7c4d8432c253ad3bb1ca
(Str &&str) -> std::size_t
constexpr auto
length
namespacekblib.html
a793fd30664717fe1da593bf53e895e9d
(const CharT *str) noexcept -> std::size_t
auto
append
namespacekblib.html
ab4642bf06f44ec657126cea9a3272f1c
(string &&out, F &&f, S &&... tail) -> void
auto
concat
namespacekblib.html
a56615de712caf1b43a541f5387a4b847
(F &&f, S &&... ins) -> string
auto
concat
namespacekblib.html
abf1c606d3818a88fc90e6a264711c671
(std::initializer_list< str > ins) -> string
auto
isspace
namespacekblib.html
a9ac0c26180c8c2c92776c9f5ab5d9cb5
(char c) -> bool
auto
isspace
namespacekblib.html
a1b60023a02def7bd83ee293cb48979fb
(wchar_t c) -> bool
constexpr auto
isAspace
namespacekblib.html
a93e9fd5013f05b5433d36a010f7d447d
(char c) -> bool
constexpr auto
isAspace
namespacekblib.html
a1d56bb6caa6ddf9f4bed73116501d2ed
(wchar_t c) -> bool
auto
join
namespacekblib.html
a6127fe0b8fdc5d0374a81eddf28749df
(const range &in, const string &joiner="")
auto
split_tokens
namespacekblib.html
a05a551b96ff921bdd62cd2fc0110c54d
(const String &in, Predicate spacer) -> return_assert_t< is_callable< Predicate, typename Container::value_type::value_type >::value, Container >
auto
split_tokens
namespacekblib.html
a288c8338128b43f633100be6f592e3ec
(const String &in) -> Container
auto
split_tokens
namespacekblib.html
a34cba269622ee9886da3de3d723e1e3e
(const String &in, typename Container::value_type::value_type delim) -> Container
auto
kbsplit2
namespacekblib.html
a47a95399524c0bca50361169128f9db9
(const String &in, char delim=' ') -> Container
auto
split_dsv
namespacekblib.html
aae5eb815715bae10bdcc0ea9475cfb7c
(const String &str, char delim) -> Container
auto
split_dsv
namespacekblib.html
acbe121310e870b5e6281ce2a300c47f6
(const String &str, Predicate delim) -> return_assert_t< is_callable< Predicate, typename Container::value_type::value_type >::value, Container >
auto
reverse_str
namespacekblib.html
a91ab01237b8d6ef57f55a74300815c6e
(string val) -> string
constexpr auto
tolower
namespacekblib.html
a4bd8237188786dec83b4d7f5e6d05139
(string str) -> string
auto
toupper
namespacekblib.html
ac1094a7e020c9186d0e3a608f9ff70f4
(string str) -> string
auto
repeat
namespacekblib.html
a5666bcdc72292d36178a604c518c1ba8
(string val, std::size_t count) -> string
auto
repeat
namespacekblib.html
ae53be72bf8b3efff5d7a930ea6886cc0
(char val, std::size_t count) -> std::string
auto
ends_with
namespacekblib.html
a7743f2e2f0dd3bd1542fa49368907206
(std::string_view haystack, std::string_view needle) -> bool
auto
ends_with
namespacekblib.html
a19adf8b75cebbc58c92f2ade7a3f2e87
(std::string_view haystack, char needle) -> bool
auto
starts_with
namespacekblib.html
a43d878711202236ccdd3100d878e27f5
(std::string_view haystack, std::string_view needle) -> bool
auto
starts_with
namespacekblib.html
a07cac288890ce291ba1fe97874feba41
(std::string_view haystack, char needle) -> bool
constexpr auto
trim_array
namespacekblib.html
a07019c995e0508ce266be47f94f3a882
(const T(&arr)[N]) -> std::array< T, N - trim >
constexpr auto
remove_null_terminator
namespacekblib.html
a9bfc51ee4b1118cf5effed3d4ae9dfed
(const char(&arr)[N]) -> std::array< char, N - 1 >
auto
byte_cast
namespacekblib.html
ae5b7fdf2bbba96527afa217fad0dea1f
(F v) noexcept -> T
auto
try_reserve
namespacekblib.html
a7035cf97e9bcba5add3b1462ac01a0ed
(C &c, std::size_t s) noexcept(noexcept(c.reserve(s))) -> void
auto
coerce
namespacekblib.html
a5f8aab063bc452b4a3c659a795bcd877
(const std::variant< Ts... > &v) -> To
auto
static_coerce
namespacekblib.html
a29192473be72ea5a4451ad3c16c160a6
(const std::variant< Ts... > &v) -> To
auto
lexical_coerce
namespacekblib.html
ae56f85ba1bf0712f3d28db56c231976f
(const std::variant< Ts... > &v) -> To
visitor
namespacekblib.html
a8df9aed23f5d515ec52f68275e43014b
(Ts...) -> visitor< Ts... >
constexpr auto
visit_indexed
namespacekblib.html
a7600c651ddd193dfeb5d294732ab1e69
(Variant &&variant, Fs &&... fs) -> decltype(auto)
constexpr auto
variant_cast
namespacekblib.html
a8f75832450fffa41112f9035e75c405a
(From &&v) -> To
constexpr auto
visit
namespacekblib.html
af1f6dd52b7ce14276ab5509700c6acf1
(V &&v, F &&f, Fs &&... fs) -> decltype(auto)
constexpr auto
visit2
namespacekblib.html
ac780c4d9780fb9b46be0669d377e1e9b
(V &&v, F &&f, Fs &&... fs) -> decltype(auto)
constexpr auto
visit2_nop
namespacekblib.html
a76752fc2ac3634b95ba226b1324dc0b9
(V &&v, F &&f, Fs &&... fs) -> void
constexpr auto
visit
namespacekblib.html
aac6dcc14f17288a30b9a439fbd9ed3c2
(V &v) -> auto
constexpr int
bits_of
namespacekblib.html
aa29cd1999efff7dd9b8d9aa8ab468109
constexpr struct kblib::build_end_t
build_end
namespacekblib.html
aad99c3a2af651595f17e2c95c2c521d4
struct kblib::@0
swap
namespacekblib.html
a4aadfdece3872e99551aa812ac3bac27
constexpr bool
value_detected_v
namespacekblib.html
a927171c113d5559da2f0f2245ed5e9da
constexpr bool
key_detected_v
namespacekblib.html
aadf3de1384a8cce5b631b28711b4a47c
constexpr bool
mapped_detected_v
namespacekblib.html
a13ab67cd7841362d9e8da411066ca974
constexpr bool
hash_detected_v
namespacekblib.html
adbb2b4e744a5f165142f9a49cf5fa8b4
constexpr struct kblib::in_place_agg_t
in_place_agg
namespacekblib.html
af44abb883b069d84630176b4b8cd26f6
constexpr int
padding_bits_v
namespacekblib.html
a87295f2bf3c1f64ed3b04f4664fa2a78
constexpr int
padding_bits_v< void >
namespacekblib.html
a8265ea9f77ece8f281a9d44f9df2b295
KBLIB_CONSTANT_V
is_hashable_v
namespacekblib.html
a088e976f0cd633372839a9f4404f3c15
KBLIB_CONSTANT_V
is_trivially_hashable_v
namespacekblib.html
a16db4408c7a9d67eb38141aee1588ebd
constexpr bool
implies_v
namespacekblib.html
a1bbf36db8dd7568fc671fe6972275dff
constexpr bool
conjunction_v
namespacekblib.html
a8adff72b30cc79a9a17d79aecb1796b3
constexpr std::size_t
state_size_v
namespacekblib.html
ac35f43d37c7552bbbbe7ff67cff88bc8
constexpr std::size_t
seed_discard_v
namespacekblib.html
acfb1b995fef3970d7ece0836d0b8b232
constexpr bool
any_void
namespacekblib.html
aba974d3674b8fe6b1cf75e16a66322f0
constexpr bool
is_radix_sortable_v
namespacekblib.html
ab58211612f119bcfedd22ca4ef9999de
constexpr bool
is_byte_v
namespacekblib.html
ad80f4ade2acc180c9caf217300f2ffa5
constexpr bool
is_character_v
namespacekblib.html
a7161c2976d0e6426ae3a6fdd0d40bc54
constexpr endian
system_endian
namespacekblib.html
a3dae0627cf4328fdec529095574560c4
constexpr endian
hash_order
namespacekblib.html
adfb43b754fe059940c0e827f48f97e41
KBLIB_CONSTANT_V
contains_type_v
namespacekblib.html
a462a4f145e951b0820c78d27c60d7389
KBLIB_CONSTANT_V
contains_types_v
namespacekblib.html
a7bf6ffaec25cb2430dcd6f43bd285ca4
KBLIB_CONSTANT_V
is_resizable_v
namespacekblib.html
a928b1f231946db62ee4c171a21593919
KBLIB_CONSTANT_V
has_reserve_v
namespacekblib.html
ad122336bc521ea4a22d7759b529fb561
KBLIB_CONSTANT_V
is_contiguous_v
namespacekblib.html
acec974f6a75e6884147ef326bbd78d35
KBLIB_CONSTANT_V
is_input_iterator_v
namespacekblib.html
a38ad8c5b263ac766baf7ec36fe3b4a10
KBLIB_CONSTANT_V
is_forward_iterator_v
namespacekblib.html
a8bde12b9b9ad4463f4cc065fd2df6f99
KBLIB_CONSTANT_V
is_bidirectional_iterator_v
namespacekblib.html
ab4a90d7f7bacba9a52aea362f42af35f
KBLIB_CONSTANT_V
is_random_access_iterator_v
namespacekblib.html
a9f3169b47a686b2f29f36d4419530960
KBLIB_CONSTANT_V
is_iterable_v
namespacekblib.html
a47c378eaff6fdce8aa2eaafe18eb1356
KBLIB_CONSTANT_V
is_iterator_v
namespacekblib.html
a77a4b828d16a122e5fd65379109dc036
KBLIB_CONSTANT_V
is_reference_v
namespacekblib.html
a625498ea158a89d47216df312843feac
KBLIB_CONSTANT auto
eof
namespacekblib.html
af23ee1a0fd16161a62159681c8cf6e16
KBLIB_CONSTANT_V
is_aliasing_type_v
namespacekblib.html
aa9f553215f3b18343f6b298506426ce2
constexpr bool
is_variant_like_v
namespacekblib.html
a6b22bbd4d3c7abe1c7ec7be007c11028
kblib::asserts
namespacekblib_1_1asserts.html
KBLIB_CONSTANT_V
is_trivial_container
namespacekblib_1_1asserts.html
a2ace2d4ba28e38b473b8913d5823f6c5
kblib::detail
namespacekblib_1_1detail.html
kblib::detail::apply_impl
kblib::detail::arithmetic_type
kblib::detail::arithmetic_type< T, true >
kblib::detail::buildiota_impl
kblib::detail::buildiota_impl< Array, false >
kblib::detail::buildiota_impl< construct_with_size< Container, N >, false >
kblib::detail::buildiota_impl< Container, true >
kblib::detail::filter_signed
kblib::detail::filter_signed< N, true >
kblib::detail::filter_unsigned
kblib::detail::filter_unsigned< N, true >
kblib::detail::next_larger_signed
kblib::detail::no_dangle
kblib::detail::no_dangle< T && >
kblib::detail::node
kblib::detail::pointer
kblib::detail::pointer< D, T, void_t< typename D::pointer > >
kblib::detail::str_type
kblib::detail::str_type< char, char >
kblib::detail::str_type< char16_t, char16_t >
kblib::detail::str_type< char32_t, char32_t >
kblib::detail::str_type< T, void >
kblib::detail::str_type< wchar_t, wchar_t >
kblib::detail::tag
kblib::detail::tuple_type
kblib::detail::tuple_type< std::variant< Ts... > >
kblib::detail::type_list
kblib::detail::type_map
kblib::detail::type_map_el
kblib::detail::value
kblib::detail::values
kblib::detail::values< std::index_sequence< Idxs... >, Ts... >
type_map_el< static_cast< std::intmax_t >(msb_possible< N >()), N >
make_smap_el
namespacekblib_1_1detail.html
aa78d53d4378e2b944726396fd2ea2cbc
typename filter_signed< N >::type
filter_signed_t
namespacekblib_1_1detail.html
a81503c6f3c66c26bcacc9a672cdc1679
typename filter_unsigned< N >::type
filter_unsigned_t
namespacekblib_1_1detail.html
a1d5a56a57c2822f86888933c0fac7164
typename arithmetic_type< T >::type
arithmetic_type_t
namespacekblib_1_1detail.html
a648ea881d24251358900553878900cf8
typename str_type< T >::type
str_type_t
namespacekblib_1_1detail.html
a60fec688ea68a688f870726b652cf69f
typename no_dangle< T >::type
no_dangle_t
namespacekblib_1_1detail.html
aca9cd901eb773c411961ea11739f3d40
typename tuple_type< T >::type
tuple_type_t
namespacekblib_1_1detail.html
aa7631710f2a34cd76087894745e89e8f
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a9fcbe60cc8d89d741dc327bee247fbcb
(F &&f, Args &&... args) noexcept(noexcept(std::forward< F >(f)(std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a3814b2a778b24c77c5b25f0ba6ee517a
(F f, Object &&obj, Args &&... args) noexcept(noexcept((std::forward< Object >(obj).*f)(std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a45e19fa5297851e924dc28b9ca9ebc5c
(F f, Pointer ptr, Args &&... args) noexcept(noexcept((ptr-> *f)(std::forward< Args >(args)...))) -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a53d75bc53ab7612ecbf8f31d4f125194
(Member mem, Object &&obj) noexcept -> decltype(auto)
constexpr auto
do_invoke
namespacekblib_1_1detail.html
a9be193ea0038cdf6bec7cef4173f2d77
(Member mem, Pointer ptr) noexcept -> decltype(auto)
constexpr auto
ignore
namespacekblib_1_1detail.html
a468066bdd6f559d4f86d0b773af3e683
(Ts &&...) noexcept -> void
constexpr auto
swap_tuple_impl
namespacekblib_1_1detail.html
adaf3b8b27764608e70dea9b340106c20
(T &a, T &b, std::index_sequence< Is... >) noexcept(noexcept(ignore(((void) swap(std::get< Is >(a), std::get< Is >(b)), 0)...))) -> void
constexpr auto
msb
namespacekblib_1_1detail.html
add427a975267711b7a1a94fc13aab8b4
(std::uintmax_t x) -> std::uintmax_t
constexpr auto
msb_possible
namespacekblib_1_1detail.html
a7862ff8e4fb97f3ad170829296360714
() -> Num
auto
concat_impl
namespacekblib_1_1detail.html
a99e8609e0af635b31b30ac17a57456a7
(std::index_sequence< I... >, S &&... ins) -> string
auto
to_int_type
namespacekblib_1_1detail.html
a837096897f96ab13aad120004c627f08
(CharT ch)
auto
to_char_type
namespacekblib_1_1detail.html
a144a5c91984c56014efceb17cd66800e
(IntT ch)
auto
tolower
namespacekblib_1_1detail.html
a963222bf43702a2b2f274c59a76a26da
(char ch)
auto
towlower
namespacekblib_1_1detail.html
a5c36259b747c433960c63641bd39c2af
(wchar_t ch)
auto
toupper
namespacekblib_1_1detail.html
a3d9c847e2f656fb6fed6f21b0339717d
(char ch)
auto
towupper
namespacekblib_1_1detail.html
abf2db1653c3914ae47a28329b51986fe
(wchar_t ch)
constexpr auto
get_hash_order
namespacekblib_1_1detail.html
aa27cb7ef8337a7d338355c3a93e1431b
() -> endian
constexpr auto
trim_array
namespacekblib_1_1detail.html
a8e69943e2b7ab538494374e097321357
(const T(&arr)[N], std::integer_sequence< int, I... >) -> std::array< T, std::integer_sequence< int, I... >::size()>
auto
calc_resizable
namespacekblib_1_1detail.html
ac5dbc22e701244360a7107a086f67d3c
(int) noexcept -> std::true_type
auto
calc_resizable
namespacekblib_1_1detail.html
ac6e7201044196c9c8314f7f6c3a2f168
(...) noexcept -> std::false_type
constexpr auto
indexed_visitor_impl
namespacekblib_1_1detail.html
a281d17d136e8e95233607f0c8c049f8b
(std::index_sequence< Is... >) -> auto
constexpr decltype(auto)
visit_impl
namespacekblib_1_1detail.html
adbf7e44a7b2e088009073f064b96bb37
(V &&v, F &&f, std::index_sequence< I, Is... >)
constexpr void
visit_nop_impl
namespacekblib_1_1detail.html
ae841d811176370353222931de4d3ced9
(V &&v, F &&f, std::index_sequence< I, Is... >)
constexpr std::intmax_t
max_val
namespacekblib_1_1detail.html
ac83b1d792994abd35a99b63c8732c2a7
constexpr bool
invocable_with_all_v
namespacekblib_1_1detail.html
a2293617d6736d88b70f8da0959654f87
constexpr bool
v_invocable_with_all_v
namespacekblib_1_1detail.html
afb0630c3153474d6a942e9137b80350b
kblib::detail_algorithm
namespacekblib_1_1detail__algorithm.html
constexpr auto
shift_backward
namespacekblib_1_1detail__algorithm.html
a7e9dcc6ba8db08f7ca672ea9f6f20f5a
(ForwardIt first, ForwardIt n_first, ForwardIt last) noexcept(noexcept(*first=std::move(*first))) -> void
kblib::detail_bits
namespacekblib_1_1detail__bits.html
kblib::detail_bits::array_filter
kblib::detail_bits::array_filter2
kblib::detail_bits::array_filter2< T[], S >
kblib::detail_bits::array_filter2< T[N], S >
kblib::detail_bits::array_filter< T[]>
kblib::detail_bits::array_filter< T[N]>
kblib::detail_bits::array_pun_proxy
kblib::detail_bits::bitfield_proxy
kblib::detail_bits::pun_el
kblib::detail_bits::pun_el< P, Type[], S, I, true >
kblib::detail_bits::pun_el< P, Type[S], S, I, true >
kblib::detail_bits::pun_proxy
kblib::detail_bits::punner_impl
kblib::detail_bits::punner_impl< S, std::index_sequence< Is... >, Types... >
kblib::detail_bits::trie_node
constexpr std::size_t
max_size
namespacekblib_1_1detail__bits.html
a1666832c0507e41b9943583f1c67938d
kblib::detail_convert
namespacekblib_1_1detail__convert.html
constexpr auto
read_digits
namespacekblib_1_1detail__convert.html
a08f4032807044ecd2d233574c3b31781
(const char *begin, const char *end, unsigned base, const char(&digits)[N]) -> Result
kblib::detail_cry
namespacekblib_1_1detail__cry.html
kblib::detail_cry::value_and_index_base
kblib::detail_cry::value_and_index_base< Range, std::enable_if_t< not std::is_reference_v< Range > > >
kblib::detail_cry::value_and_index_impl
kblib::detail_cry::value_index_pair
auto
get
namespacekblib_1_1detail__cry.html
a515d82da8775f2e23dd0a40210d6ea00
(T &&t) -> std::conditional_t< std::is_reference_v< T >, const std::size_t &, const std::size_t >
kblib::detail_direct_map
namespacekblib_1_1detail__direct__map.html
kblib::detail_direct_map::storage_for
kblib::detail_direct_map::storage_for< T, true >
KBLIB_CONSTANT auto
range_of
namespacekblib_1_1detail__direct__map.html
a1ff7c111005e041185e913c407c2a912
kblib::detail_enumerate
namespacekblib_1_1detail__enumerate.html
kblib::detail_enumerate::force_copy_tag
auto
get_or
namespacekblib_1_1detail__enumerate.html
ac4e2d91f1419790b70ee4fcc9ba0fdff
(T1 &&t1, T2 &&t2) -> decltype(auto)
auto
get_magic_ptr
namespacekblib_1_1detail__enumerate.html
a01999a441ce3915f1d6c2c85b6f650d4
() -> T *
kblib::detail_hash
namespacekblib_1_1detail__hash.html
constexpr auto
hash_tuple_impl
namespacekblib_1_1detail__hash.html
a138386fc0ca979aa8b320aebcf80e481
(const Tuple &tuple, HashInt offset, std::index_sequence< I >) noexcept -> HashInt
constexpr auto
hash_tuple_impl
namespacekblib_1_1detail__hash.html
af4f4d879d7d510def38b6d60cc74c7ec
(const Tuple &tuple, HashInt offset, std::index_sequence< I, I2, Is... >) noexcept -> HashInt
constexpr auto
all_hashable_impl
namespacekblib_1_1detail__hash.html
a2e06c1df56bfe905c83f2eeb55fe7cdd
(std::index_sequence< Is... >) -> bool
constexpr auto
all_hashable
namespacekblib_1_1detail__hash.html
adc7fa44ca103cd16a233a5c3a006a3a9
() -> bool
kblib::detail_io
namespacekblib_1_1detail__io.html
kblib::detail_io::basic_teestreambuf
std::remove_pointer_t< decltype(std::declval< Stream & >().rdbuf())>
buf_for
namespacekblib_1_1detail__io.html
ad0190242f4659f25605551c9c011c3ad
kblib::detail_iterators
namespacekblib_1_1detail__iterators.html
kblib::detail_iterators::is_addable
kblib::detail_iterators::is_addable< T, U, void_t< decltype(std::declval< T & >()+std::declval< U & >())> >
kblib::detail_memory
namespacekblib_1_1detail__memory.html
kblib::detail_memory::as_base_class
kblib::detail_memory::as_base_class< R(&)(A) noexcept(E), false, false >
kblib::detail_memory::as_base_class< T &, false, true >
kblib::detail_memory::as_base_class< T, false, true >
kblib::detail_memory::as_base_class< T, true, true >
kblib::detail_memory::filter_deleter_pointer
kblib::detail_memory::filter_deleter_pointer< D, T, void_t< typename D::pointer > >
kblib::detail_memory::live_ptr_base
kblib::detail_memory::noop_t
kblib::detail_memory::on_destroy
kblib::detail_memory::rule_zero
kblib::detail_memory::template_param
kblib::detail_memory::template_param< C< T > >
kblib::detail_memory::value_init
typename filter_deleter_pointer< D, T >::type
filter_deleter_pointer_t
namespacekblib_1_1detail__memory.html
a9cb8ba19f19eee413f3cb3a221bb3a60
kblib::detail_poly
namespacekblib_1_1detail__poly.html
kblib::detail_poly::construct_conditional
kblib::detail_poly::construct_conditional< construct_type::both >
kblib::detail_poly::construct_conditional< construct_type::both_throw >
kblib::detail_poly::construct_conditional< construct_type::copy_only >
kblib::detail_poly::construct_conditional< construct_type::move >
kblib::detail_poly::construct_conditional< construct_type::none >
kblib::detail_poly::construct_conditional< construct_type::throw_move >
kblib::detail_poly::erased_construct
kblib::detail_poly::erased_hash_t
kblib::detail_poly::erased_hash_t< T, void_t< fakestd::invoke_result_t< std::hash< T >, T > > >
kblib::detail_poly::extract_derived_size
kblib::detail_poly::extract_derived_size< T, void_if_t<(T::max_derived_size > sizeof(T))> >
kblib::detail_poly::kblib_erased_hash_t
kblib::detail_poly::kblib_erased_hash_t< T, void_t< fakestd::invoke_result_t< std::hash< T >, T > > >
constexpr auto
copyable
namespacekblib_1_1detail__poly.html
aa9dd6842a655495099bc36a29c947f3c
(construct_type type) noexcept -> bool
constexpr auto
movable
namespacekblib_1_1detail__poly.html
aa3f1e557e58498f440cfb3a47edc8e69
(construct_type type) noexcept -> bool
constexpr auto
nothrow_movable
namespacekblib_1_1detail__poly.html
ab9643d14f3057466208cd3c874114552
(construct_type type) noexcept -> bool
constexpr auto
make_ctype
namespacekblib_1_1detail__poly.html
a2b36368b4dc8ff5498b7ae45839e47c5
(bool copyable, bool movable, bool nothrow_movable) -> construct_type
auto
make_ops_t
namespacekblib_1_1detail__poly.html
ae72ac6a24753c923d2db4b7559718bec
() noexcept -> erased_construct< Traits >
constexpr construct_type
construct_traits
namespacekblib_1_1detail__poly.html
a61756f447c8151e8a8497341f0109885
kblib::detail_simple
namespacekblib_1_1detail__simple.html
kblib::detail_simple::simple_range
kblib::detail_sort
namespacekblib_1_1detail__sort.html
kblib::detail_sort::sort_transform_impl
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, BinaryPredicate, SortKey, small_size, true, false, false, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, M, false, true, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, true, true, false, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::greater< LessT >, SortKey, small_size, true, true, true, true >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, M, false, true, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, true, true, false, false >
kblib::detail_sort::sort_transform_impl< RandomAccessIt, UnaryOperation, std::less< LessT >, SortKey, small_size, true, true, true, true >
sort_direction
namespacekblib_1_1detail__sort.html
ae4569ffb1f5bfbe2b7792cba89647a07
ascending
descending
constexpr auto
sort
namespacekblib_1_1detail__sort.html
a3b873e1b1c2c3a4865638d2c904c4c1d
(RandomAccessIt, const RandomAccessIt, Compare) -> void
constexpr auto
stable_sort
namespacekblib_1_1detail__sort.html
af5a02e7ee5bdc9865f19946e829dff5e
(RandomAccessIt, const RandomAccessIt, Compare) -> void
constexpr auto
merge_sort
namespacekblib_1_1detail__sort.html
a00851154e70e649ffb1972b0cb461199
(RandomAccessIt begin, const RandomAccessIt end, Compare cmp) -> void
constexpr auto
heap_sort
namespacekblib_1_1detail__sort.html
a280b17f79cf4bcc871b9eb23de612dba
(RandomAccessIt begin, const RandomAccessIt end, Compare cmp) -> void
constexpr auto
radix_sort_i
namespacekblib_1_1detail__sort.html
a0f3e1fc1f2ed59538aa52f01165b5c81
(RandomAccessIt begin, const RandomAccessIt end, Projection proj) -> void
constexpr auto
radix_sort_s
namespacekblib_1_1detail__sort.html
a9c74bbb469dc7a2355b5d62913e9dfd9
(RandomAccessIt begin, const RandomAccessIt end, Projection proj) -> void
constexpr auto
make_array_for
namespacekblib_1_1detail__sort.html
a2ff494c126d5f8be25c0602e00b5ff2d
(std::false_type) -> kblib::containing_ptr< std::array< std::size_t, size > >
auto
make_array_for
namespacekblib_1_1detail__sort.html
ad77575019d9733392aebfdbb371d7323
(std::true_type) -> kblib::heap_value< std::array< std::size_t, size+1 > >
constexpr auto
counting_sort
namespacekblib_1_1detail__sort.html
a0ae455fa600a4399c16b1159b04ec5c9
(RandomAccessIt1 begin, const RandomAccessIt1 end, RandomAccessIt2 d_begin, Projection proj) -> void
kblib::detail_units
namespacekblib_1_1detail__units.html
kblib::detail_units::is_si_ratio
kblib::detail_units::is_si_ratio< std::atto >
kblib::detail_units::is_si_ratio< std::centi >
kblib::detail_units::is_si_ratio< std::deca >
kblib::detail_units::is_si_ratio< std::deci >
kblib::detail_units::is_si_ratio< std::exa >
kblib::detail_units::is_si_ratio< std::femto >
kblib::detail_units::is_si_ratio< std::giga >
kblib::detail_units::is_si_ratio< std::hecto >
kblib::detail_units::is_si_ratio< std::kilo >
kblib::detail_units::is_si_ratio< std::mega >
kblib::detail_units::is_si_ratio< std::micro >
kblib::detail_units::is_si_ratio< std::milli >
kblib::detail_units::is_si_ratio< std::nano >
kblib::detail_units::is_si_ratio< std::peta >
kblib::detail_units::is_si_ratio< std::pico >
kblib::detail_units::is_si_ratio< std::ratio< 1 > >
kblib::detail_units::is_si_ratio< std::tera >
kblib::detail_units::nearest_ratio
kblib::detail_units::prefix
kblib::detail_units::unit_conversion
typename nearest_ratio< Num, Den >::type
nearest_ratio_t
namespacekblib_1_1detail__units.html
af25fd7cadaf3e2eb0eb78e555ea99575
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
a5b67207eadfabcfe454fe689b5df8158
(std::chrono::nanoseconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
a2b5f222449991440b95bc8db6ce2ce2b
(std::chrono::microseconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
a9bea3cd0da262e0ab399d1e2c6b68e45
(std::chrono::milliseconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
afe883576fe9e5b051cb48f90eaefe574
(std::chrono::seconds) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
ad7e8b1898efc63c595067f7d27448222
(std::chrono::minutes) noexcept -> auto
constexpr auto
unit_of
namespacekblib_1_1detail__units.html
ab6de7bcb990f9c55a7abc4b176206632
(std::chrono::hours) noexcept -> auto
constexpr auto
name_of
namespacekblib_1_1detail__units.html
ab0d67fc3efbbc49a96fa0cc5547b3c56
(std::atto) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
ab9dd9c0d4b9a08db85eae55aaa2ea3b4
(std::femto) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a59ca4a802ab37b0eb4eb501f797dad0d
(std::pico) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a66cd14898e5e4bba5f6350c352bb6518
(std::nano) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a634bad845db5d3fb2af73ef1013c8198
(std::micro) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a35bb0ed8bd2fdbc3ac659701222a88ad
(std::milli) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a93988d999b53eec149fe9021b82c2721
(std::centi) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a5ee756a4cd07f55e5b91f50d74b71b93
(std::deci) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a2f1d5a072702a1d60b53317a80aaa2a7
(std::ratio< 1, 1 >) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
ac7b5da6b329879e79c7c1d1b96e16724
(std::deca) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a2bb8597ac9e0d076e29c262910244ea4
(std::hecto) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a0436c9bcf1829bb4d6aff3ed42bd9013
(std::kilo) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a27459a8289db9778fae97f0150323699
(std::mega) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
aa32beff86a36c3053d61694fb8937ab0
(std::giga) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a630dc236e8f8dfdf7765903661bf30d3
(std::tera) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a70fee5965a755b4cfd3ee7e39dcba66a
(std::peta) -> prefix
constexpr auto
name_of
namespacekblib_1_1detail__units.html
a5259a33f11d7892b012c80cb1a841f90
(std::exa) -> prefix
constexpr auto
largest_power_1000
namespacekblib_1_1detail__units.html
af834e3efc689ff32dfeb6d2b82f5251e
(std::intmax_t in) -> int
constexpr auto
largest_power_1000_p
namespacekblib_1_1detail__units.html
a51f34ee6971dba5c08e0ad0799acfa20
(double in) -> int
constexpr auto
largest_power_1000
namespacekblib_1_1detail__units.html
ae7333c9b309f4ce4315e40cff949c7f1
(double in) -> int
constexpr auto
pow1000
namespacekblib_1_1detail__units.html
a40ba1dfe837d8c84da5e6bab51698b98
(int p) -> double
auto
ratio_to_SI
namespacekblib_1_1detail__units.html
aa299c305c7e856fce7b3ed9ad0f22b0d
() noexcept -> unit_conversion< std::intmax_t >
kblib::fakestd
namespacekblib_1_1fakestd.html
kblib::fakestd::detail
kblib::fakestd::in_place_t
kblib::fakestd::invoke_result
kblib::fakestd::is_invocable
kblib::fakestd::is_invocable_r
kblib::fakestd::is_nothrow_invocable
kblib::fakestd::is_nothrow_invocable_r
kblib::fakestd::is_nothrow_swappable
kblib::fakestd::is_nothrow_swappable_with
kblib::fakestd::is_swappable
kblib::fakestd::is_swappable_with
kblib::fakestd::make_void
typename invoke_result< F, ArgTypes... >::type
invoke_result_t
namespacekblib_1_1fakestd.html
a2641177fb1c17f887061308f2b8b6cae
typename make_void< Ts... >::type
void_t
namespacekblib_1_1fakestd.html
a2df414d5a1a1f59c8f33520890755f84
auto
not_fn
namespacekblib_1_1fakestd.html
a10b8e048c2aa3988eba70d354014a991
(F &&f) -> detail::not_fn_t< F >
constexpr auto
max_element
namespacekblib_1_1fakestd.html
a02db9a7161f158d41173dfa1afd5441e
(ForwardIt first, ForwardIt last) -> ForwardIt
constexpr auto
max_element
namespacekblib_1_1fakestd.html
acc11b01e10ca16f59e4cc8a2ffd2fbdc
(ForwardIt first, ForwardIt last, Compare comp) -> ForwardIt
constexpr auto
size
namespacekblib_1_1fakestd.html
adb8781bc0e5d1ba4ca4624293c0c98ae
(const C &c) -> decltype(c.size())
constexpr auto
size
namespacekblib_1_1fakestd.html
a432682ee4f57ba5e6c16aea83751852c
(const T(&)[N]) noexcept -> std::size_t
constexpr bool
is_swappable_with_v
namespacekblib_1_1fakestd.html
a9a5cfade6cc983f22b072f767fb12354
constexpr bool
is_swappable_v
namespacekblib_1_1fakestd.html
a0d19b1962ac16e513208678ca5fdeaf8
constexpr bool
is_nothrow_swappable_with_v
namespacekblib_1_1fakestd.html
a211e13ec19d4dff8aa0be49de33d1f3d
constexpr bool
is_nothrow_swappable_v
namespacekblib_1_1fakestd.html
ac3e868e4110d6024c05074addc73e324
constexpr bool
is_invocable_v
namespacekblib_1_1fakestd.html
a4e5bf54f9bf20b815a54f4af8ec981e1
constexpr bool
is_invocable_r_v
namespacekblib_1_1fakestd.html
ad4ea6d18af1571fef332d9af2b78f34b
constexpr bool
is_nothrow_invocable_v
namespacekblib_1_1fakestd.html
ac9a104c7ce160ac16e269f3ce30c013e
constexpr bool
is_nothrow_invocable_r_v
namespacekblib_1_1fakestd.html
af141f5287afbf73d05dd28c9e0d94b6e
kblib::fakestd::detail
namespacekblib_1_1fakestd_1_1detail.html
kblib::fakestd::detail::invokable_r
kblib::fakestd::detail::invoke_of
kblib::fakestd::detail::invoke_result
kblib::fakestd::detail::invoke_result< decltype(void(invoke(std::declval< F >(), std::declval< Args >()...))), F, Args... >
kblib::fakestd::detail::is_referenceable
kblib::fakestd::detail::is_referenceable_impl
kblib::fakestd::detail::nat
kblib::fakestd::detail::not_fn_t
kblib::fakestd::detail::nothrow_invokable_r_imp
kblib::fakestd::detail::nothrow_invokable_r_imp< true, false, Ret, Fp, Args... >
kblib::fakestd::detail::nothrow_invokable_r_imp< true, true, Ret, Fp, Args... >
kblib::fakestd::detail::nothrow_swappable_with
kblib::fakestd::detail::nothrow_swappable_with< Tp, Up, false >
kblib::fakestd::detail::swappable_with
kblib::fakestd::detail::swappable_with< Tp, Up, false >
kblib::fakestd::detail::two
invokable_r< void, Fp, Args... >
invokable
namespacekblib_1_1fakestd_1_1detail.html
aca747f62c5b3039ca3e183555c1e8299
nothrow_invokable_r_imp< invokable_r< Ret, Fp, Args... >::value, std::is_void< Ret >::value, Ret, Fp, Args... >
nothrow_invokable_r
namespacekblib_1_1fakestd_1_1detail.html
a3555ca296e45965f5f512404b99f7eec
nothrow_invokable_r_imp< invokable< Fp, Args... >::value, true, void, Fp, Args... >
nothrow_invokable
namespacekblib_1_1fakestd_1_1detail.html
a55d1649cdde1e2c0172f7b62e106fe40
kblib::fnv
namespacekblib_1_1fnv.html
kblib::fnv::fnv_offset
kblib::fnv::fnv_offset< std::uint32_t >
kblib::fnv::fnv_offset< std::uint64_t >
kblib::fnv::fnv_prime
kblib::fnv::fnv_prime< std::uint32_t >
kblib::fnv::fnv_prime< std::uint64_t >
kblib::icu_str_ops
namespacekblib_1_1icu__str__ops.html
auto
operator<<
namespacekblib_1_1icu__str__ops.html
ace81bc910484f6efe549883206d4ddae
(std::ostream &os, const icu::UnicodeString &str) -> std::ostream &
auto
operator+
namespacekblib_1_1icu__str__ops.html
a4ff4a1606ef53a0e2004f84954073fcf
(std::string lhs, const icu::UnicodeString &str) -> std::string
auto
operator+
namespacekblib_1_1icu__str__ops.html
a300f61654dd90dbbfe58efb8d6ed414c
(icu::UnicodeString lhs, const std::string &rhs) -> icu::UnicodeString
kblib::lcgs
namespacekblib_1_1lcgs.html
kblib::lcgs::best_lcgs
kblib::lcgs::common_lcgs
std::linear_congruential_engine< UIntType, a, c, ipow2(b)>
lcg_p2
namespacekblib_1_1lcgs.html
af914852ecbe5eada9a34db51c5f5cc1f
kblib::lcgs::best_lcgs
namespacekblib_1_1lcgs_1_1best__lcgs.html
lcg_p2< std::uint_fast32_t, 0xa13fc965u, 1u, 32u >
lcg32
namespacekblib_1_1lcgs_1_1best__lcgs.html
ab60a688256bee47233387411e5afd7fe
lcg_p2< std::uint_fast32_t, 0x93d765ddu, 0u, 32u >
mcg32
namespacekblib_1_1lcgs_1_1best__lcgs.html
ab5965534219bd68a26722774684acd60
lcg_p2< std::uint_fast64_t, 0xb67a49a5466du, 1u, 48u >
lcg48
namespacekblib_1_1lcgs_1_1best__lcgs.html
aa55fbc84bf1ec46b260eb49216346a4e
lcg_p2< std::uint_fast64_t, 0xbdcdbb079f8du, 0u, 48u >
mcg48
namespacekblib_1_1lcgs_1_1best__lcgs.html
a3e2b07fbd94b01abf25d1904fe9992f7
lcg_p2< std::uint_fast64_t, 0xaf251af3b0f025b5u, 1u, 64u >
lcg64
namespacekblib_1_1lcgs_1_1best__lcgs.html
afe793993d3d6cba804a0a4bcf6bd5529
lcg_p2< std::uint_fast64_t, 0xf1357aea2e62a9c5u, 0u, 64u >
mcg64
namespacekblib_1_1lcgs_1_1best__lcgs.html
a52e7c8798d17e80f55ebe006b4ec1e6d
kblib::lcgs::common_lcgs
namespacekblib_1_1lcgs_1_1common__lcgs.html
transform_engine< lcg_p2< std::uint_fast64_t, 25214903917u, 11u, 48u >, shift_mask< std::uint_fast32_t, 16u > >
rand48
namespacekblib_1_1lcgs_1_1common__lcgs.html
adaa60c018d398bb950f65b173d86e9b6
rand48
java_rand
namespacekblib_1_1lcgs_1_1common__lcgs.html
a071dc57b04c71a980f66921ab268e13f
transform_engine< lcg_p2< std::uint_fast32_t, 1103515245, 12345, 31u >, shift_mask< std::uint_fast32_t, 0, ipow2(30) - 1 > >
glibc_rand0
namespacekblib_1_1lcgs_1_1common__lcgs.html
ad24856b64aaf15c7ca9850a32d769b0a
transform_engine< lcg_p2< std::uint_fast32_t, 1103515245, 12345, 31u >, shift_mask< std::uint_fast32_t, 16, ipow2(14) - 1 > >
ansic_rand
namespacekblib_1_1lcgs_1_1common__lcgs.html
ad990fdc385e29a01cf7592c042eed05e
std::linear_congruential_engine< uint64_t, 6364136223846793005U, 1442695040888963407U, 0U >
knuth_lcg
namespacekblib_1_1lcgs_1_1common__lcgs.html
a3ad3ced72aa1cb9b9a3e4cbd984c3839
kblib::literals
namespacekblib_1_1literals.html
constexpr auto
operator""_c
namespacekblib_1_1literals.html
a89800ca5a1a2c396a3905227cb2919ad
()
constexpr auto
operator""_cu
namespacekblib_1_1literals.html
adfec289c33286ad36edb6fe60932d1bb
()
constexpr auto
operator""_fnv32
namespacekblib_1_1literals.html
a626ed71532f5d103c9828ea9370a5842
(const char *str, std::size_t length) noexcept -> std::uint32_t
constexpr auto
operator""_fnv64
namespacekblib_1_1literals.html
a36cd43f6611c58129a26aba0ac78e434
(const char *str, std::size_t length) noexcept -> std::uint64_t
constexpr auto
operator""_fnv32
namespacekblib_1_1literals.html
a598ef69dec16cf39b62eb2967789eafc
(unsigned long long val) -> std::uint32_t
constexpr auto
operator""_fnv64
namespacekblib_1_1literals.html
abb287d29a45213778942fec4b9aecc86
(unsigned long long val) -> std::uint64_t
constexpr auto
operator""_vi
namespacekblib_1_1literals.html
acebb1a7951fb28c5fa6648429b883edc
()
kblib::multi_impl
namespacekblib_1_1multi__impl.html
kblib::multi_impl::mulspan_iterator
std::pair< std::ptrdiff_t, gsl::span< T > >
subspan_t
namespacekblib_1_1multi__impl.html
a13bb9fcc3b19c9b5227433a4fb581881
kblib::nums
namespacekblib_1_1nums.html
kblib::nums::max_t
kblib::nums::min_t
constexpr struct kblib::nums::max_t
max
namespacekblib_1_1nums.html
a64067ecc4167ce1cfe32860ef5c1dc47
constexpr struct kblib::nums::min_t
min
namespacekblib_1_1nums.html
a24555c4b07301e176bf192adf4e80499
std
namespacestd.html
std::hash< kblib::delayed_construct< T > >
std::tuple_element< 0, ::kblib::enumeration< T > >
std::tuple_element< 0, const volatile ::kblib::enumeration< T > >
std::tuple_element< 0, kblib::detail_cry::value_index_pair< T > >
std::tuple_element< 0, volatile ::kblib::enumeration< T > >
std::tuple_element< 1, ::kblib::enumeration< T > >
std::tuple_element< 1, const ::kblib::enumeration< T > >
std::tuple_element< 1, const volatile ::kblib::enumeration< T > >
std::tuple_element< 1, kblib::detail_cry::value_index_pair< T > >
std::tuple_element< 1, volatile ::kblib::enumeration< T > >
std::tuple_element< I, kblib::punner< Types... > >
std::tuple_size< kblib::detail_cry::value_index_pair< T > >
std::tuple_size< kblib::punner< Types... > >
std::tuple_size<::kblib::construct_with_size< C, Size > >
std::tuple_size<::kblib::enumeration< T > >
md_README
kblib
md__r_e_a_d_m_e.html
index
kblib
index.html