kblib 0.2.3
General utilities library for modern C++
Class Index
A | B | C | D | E | F | G | H | I | K | L | M | N | O | P | R | S | T | U | V | Z | _
A
Addr
Addr1
adjacent_iterator (kblib)
adjuster (kblib)
apply_impl (kblib::detail)
arithmetic_type (kblib::detail)
arithmetic_type< T, true > (kblib::detail)
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)
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)
B
back_insert_iterator_F (kblib)
bad_iterator
bad_iterator< 0 >
basic_teestream (kblib)
basic_teestreambuf (kblib::detail_io)
bitfield (kblib)
bitfield_proxy (kblib::detail_bits)
buffer
build_end_t (kblib)
build_iterator (kblib)
build_iterator< Container, true > (kblib)
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)
C
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_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)
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)
D
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)
E
empty_t
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)
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)
example
exists (kblib)
exists_t (kblib)
extract_derived_size (kblib::detail_poly)
extract_derived_size< T, void_if_t<(T::max_derived_size > sizeof(T))> > (kblib::detail_poly)
extractor_policy_for (kblib)
extractor_policy_for< Container, void_t< decltype(std::declval< Container >()[0])> > (kblib)
F
next_larger_signed::false_compare (kblib::detail)
file_deleter (kblib)
filter_deleter_pointer (kblib::detail_memory)
filter_deleter_pointer< D, T, void_t< typename D::pointer > > (kblib::detail_memory)
filter_signed (kblib::detail)
filter_signed< N, true > (kblib::detail)
filter_unsigned (kblib::detail)
filter_unsigned< N, true > (kblib::detail)
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)
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::fnv)
force_copy_tag (kblib::detail_enumerate)
G
get_manip (kblib)
H
has_member_swap (kblib)
has_padding
has_reserve (kblib)
hash< kblib::delayed_construct< T > > (std)
hash_detected (kblib)
hash_detected< T, void_t< typename T::hasher > > (kblib)
heap_value (kblib)
heap_value2 (kblib)
heap_value2< T[], D > (kblib)
I
identity (kblib)
ignore (kblib)
implies (kblib)
implies< true, false > (kblib)
in_place_agg_t (kblib)
in_place_t (kblib::fakestd)
incrementer (kblib)
indexer_extractor (kblib)
indirect_range (kblib)
intrusive_dual_map (kblib)
intrusive_hash_map (kblib)
invokable_r (kblib::fakestd::detail)
invoke_of (kblib::fakestd::detail)
invoke_result (kblib::fakestd::detail)
invoke_result (kblib::fakestd)
invoke_result< decltype(void(invoke(std::declval< F >(), std::declval< Args >()...))), F, Args... > (kblib::fakestd::detail)
irange_t (kblib)
is_addable (kblib::detail_iterators)
is_addable< T, U, void_t< decltype(std::declval< T & >()+std::declval< U & >())> > (kblib::detail_iterators)
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_invocable (kblib::fakestd)
is_invocable_r (kblib::fakestd)
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_nothrow_invocable (kblib::fakestd)
is_nothrow_invocable_r (kblib::fakestd)
is_nothrow_swappable (kblib::fakestd)
is_nothrow_swappable_with (kblib::fakestd)
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_referenceable (kblib::fakestd::detail)
is_referenceable_impl (kblib::fakestd::detail)
is_resizable (kblib)
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)
is_space (kblib)
is_swappable (kblib::fakestd)
is_swappable_with (kblib::fakestd)
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)
value_and_index_impl::iterator (kblib::detail_cry)
range_t::iterator (kblib)
iterator_extractor (kblib)
compact_bit_trie::iterator_t (kblib)
iterator_type_for (kblib)
iterator_type_for< Range, void_t< decltype(begin(std::declval< Range & >()))> > (kblib)
iterator_type_for< T[N], void > (kblib)
K
k
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)
key_detected (kblib)
key_detected< T, void_t< typename T::key_type > > (kblib)
compact_bit_trie::key_type (kblib)
key_type_setlike (kblib)
key_type_setlike< Container, true, false > (kblib)
L
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_ptr_base (kblib::detail_memory)
live_wrapper (kblib)
live_wrapper< const T > (kblib)
M
make_void (kblib::fakestd)
mapped_detected (kblib)
mapped_detected< T, void_t< typename T::mapped_type > > (kblib)
max_t (kblib)
max_t (kblib::nums)
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)
min_t (kblib::nums)
mulspan_iterator (kblib::multi_impl)
multi_range (kblib)
multi_range< Iter1, EndIter, 0 > (kblib)
multi_span (kblib)
N
nat (kblib::fakestd::detail)
nearest_ratio (kblib::detail_units)
next_larger_signed (kblib::detail)
no_dangle (kblib::detail)
no_dangle< T && > (kblib::detail)
no_hash
no_padding
node (kblib::detail)
noop_t (kblib::detail_memory)
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)
null_construct (kblib)
null_construct< T, true > (kblib)
O
on_destroy (kblib::detail_memory)
P
padding_bits (kblib)
pointer (kblib::detail)
pointer< D, T, void_t< typename D::pointer > > (kblib::detail)
poly_obj (kblib)
poly_obj_traits (kblib)
prefix (kblib::detail_units)
print
counting_back_insert_iterator::proxy_iterator (kblib)
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 (kblib)
punner
punner_impl (kblib::detail_bits)
punner_impl< S, std::index_sequence< Is... >, Types... > (kblib::detail_bits)
R
RAII_wrapper (kblib)
range_t (kblib)
Ref
buffer::ret_proxy
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)
rule_zero (kblib::detail_memory)
S
safe_signed (kblib)
safe_signed< N, std::enable_if_t< std::is_integral< N >::value, void > > (kblib)
shift_mask (kblib)
simple_range (kblib::detail_simple)
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 > (kblib::detail_sort)
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)
storage_for (kblib::detail_direct_map)
storage_for< T, true > (kblib::detail_direct_map)
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)
swappable_with (kblib::fakestd::detail)
swappable_with< Tp, Up, false > (kblib::fakestd::detail)
T
tag
tag (kblib::detail)
template_param (kblib::detail_memory)
template_param< C< T > > (kblib::detail_memory)
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_node (kblib::detail_bits)
trie_qmap (kblib)
trie_qset (kblib)
trie_set (kblib)
trivial_array (kblib)
trivial_pair (kblib)
trivial_seed_seq (kblib)
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 > > (std)
tuple_type (kblib::detail)
tuple_type< std::variant< Ts... > > (kblib::detail)
two (kblib::fakestd::detail)
type_constant (kblib)
type_list (kblib::detail)
type_map (kblib::detail)
type_map_el (kblib::detail)
U
unicode_widen (kblib)
unicode_widen< char16_t, char32_t > (kblib)
union_pun (kblib)
union_pun< Type[N], Storage > (kblib)
unit_conversion (kblib::detail_units)
V
value (kblib::detail)
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_detected (kblib)
value_detected< T, void_t< typename T::value_type > > (kblib)
value_index_pair (kblib::detail_cry)
value_init (kblib::detail_memory)
value_type_linear (kblib)
value_type_linear< Container, false, typename Container::value_type > (kblib)
values (kblib::detail)
values< std::index_sequence< Idxs... >, Ts... > (kblib::detail)
visitor (kblib)
void_if (kblib)
void_if< true > (kblib)
Z
zip_iterator (kblib)
zip_iterator< It1, It1, It2 > (kblib)
_
live_wrapper::_destroy (kblib)