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