Loading [MathJax]/extensions/tex2jax.js
WPILibC++
2025.3.2
Toggle main menu visibility
Main Page
Related Pages
Topics
Namespaces
Namespace List
Namespace Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
Enumerations
a
b
c
d
e
f
h
i
l
m
n
o
p
r
s
t
u
v
Enumerator
a
b
c
f
h
i
k
l
m
o
p
s
t
u
w
Concepts
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Variables
_
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
z
Enumerations
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
v
w
Enumerator
a
b
c
f
i
k
m
o
p
r
s
v
Related Symbols
:
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
q
r
s
t
u
v
w
Files
File List
File Members
All
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
r
s
t
u
v
w
x
z
Functions
_
a
b
c
d
e
f
g
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
Variables
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
w
Typedefs
a
b
c
d
e
f
h
i
j
l
m
n
o
p
r
s
t
u
v
w
z
Enumerations
a
c
e
h
m
n
p
r
s
t
u
w
Enumerator
c
h
i
m
n
p
u
w
Macros
_
a
c
d
e
f
g
h
i
j
k
l
m
n
p
r
s
t
u
v
w
x
▼
WPILibC++
LICENSE
Deprecated List
Todo List
►
Topics
▼
Namespaces
▼
Namespace List
►
json_literals
►
cs
cv
▼
detail
►
adl
►
container_input_adapter_factory_impl
►
dragonbox
►
dtoa_impl
►
impl
►
tuple
►
utility_internal
►
actual_object_comparator
►
all
►
ansi_color_escape
►
apple_file
►
arg_converter
►
arg_formatter
arg_pack
►
arg_ref
►
basic_fp
►
big_decimal_fp
►
bigint
►
binary_reader
►
binary_writer
bitint
►
buffer
►
buffer_traits
►
char_converter
char_traits
►
char_traits< signed char >
►
char_traits< unsigned char >
►
chrono_format_checker
►
chrono_formatter
►
codecvt_result
►
color_type
►
compile_parse_context
compile_string
conjunction
conjunction< B >
conjunction< B, Bn... >
►
container_buffer
►
count_fractional_digits
►
count_fractional_digits< Num, Den, N, false >
►
counting_buffer
custom_tag
►
custom_value
►
default_arg_formatter
►
detector
►
detector< Default, void_t< Op< Args... > >, Op, Args... >
►
digit_grouping
►
dynamic_arg_list
►
dynamic_format_specs
►
dynamic_spec_getter
►
dynamic_spec_handler
►
exception
external_constructor
►
external_constructor< value_t::array >
►
external_constructor< value_t::binary >
►
external_constructor< value_t::boolean >
►
external_constructor< value_t::number_float >
►
external_constructor< value_t::number_integer >
►
external_constructor< value_t::number_unsigned >
►
external_constructor< value_t::object >
►
external_constructor< value_t::string >
►
fallback_digit_grouping
►
fallback_file
►
file_access
►
file_base
►
file_input_adapter
►
file_print_buffer
►
file_print_buffer< F, enable_if_t< has_flockfile< F >::value > >
►
find_escape_result
►
fixed_buffer_traits
►
fixed_string
float128
►
format_arg_store
►
format_handler
format_string_char
►
format_string_char< S, enable_if_t< std::is_base_of< detail::compile_string, S >::value > >
►
format_string_char< S, void_t< decltype(sizeof(detail::to_string_view(std::declval< S >())))> >
►
format_string_checker
►
format_tuple_element
►
formatbuf
►
from_json_fn
►
get_cstring
►
get_locale
►
glibc_file
has_back_insert_iterator_container_append
has_back_insert_iterator_container_append< OutputIt, InputIt, void_t< decltype(get_container(std::declval< OutputIt >()) .append(std::declval< InputIt >(), std::declval< InputIt >()))> >
has_const_begin_end
has_const_begin_end< T, void_t< decltype(*detail::range_begin(std::declval< const remove_cvref_t< T > & >())), decltype(detail::range_end(std::declval< const remove_cvref_t< T > & >()))> >
has_flip
has_flip< T, void_t< decltype(std::declval< T >().flip())> >
has_flockfile
has_flockfile< F, void_t< decltype(flockfile(&std::declval< F & >()))> >
has_from_json
►
has_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
has_isfinite
has_isfinite< T, enable_if_t< sizeof(std::isfinite(T())) !=0 > >
has_key_compare
has_member_data_tm_gmtoff
has_member_data_tm_gmtoff< T, void_t< decltype(T::tm_gmtoff)> >
has_member_data_tm_zone
has_member_data_tm_zone< T, void_t< decltype(T::tm_zone)> >
has_member_fn_begin_end_t
has_member_fn_begin_end_t< T, void_t< decltype(*std::declval< T >().begin()), decltype(std::declval< T >().end())> >
has_mutable_begin_end
has_mutable_begin_end< T, void_t< decltype(*detail::range_begin(std::declval< T & >())), decltype(detail::range_end(std::declval< T & >())), int > >
has_non_default_from_json
►
has_non_default_from_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
has_to_json
►
has_to_json< BasicJsonType, T, enable_if_t< !is_basic_json< T >::value > >
has_to_string_view
has_to_string_view< T, void_t< decltype(detail::to_string_view(std::declval< T >()))> >
identity_tag
►
input_stream_adapter
►
int_checker
►
int_checker< true >
►
integer_sequence
►
internal_iterator
►
invalid_iterator
is_back_insert_iterator
is_back_insert_iterator< basic_appender< T > >
is_back_insert_iterator< It, bool_constant< std::is_same< decltype(adl::invoke_back_inserter< typename It::container_type >()), It >::value > >
is_basic_json
is_basic_json< WPI_BASIC_JSON_TPL >
is_basic_json_context
►
is_bit_reference_like
is_buffer_appender
is_buffer_appender< It, bool_constant< is_back_insert_iterator< It >::value &&std::is_base_of< buffer< typename It::container_type::value_type >, typename It::container_type >::value > >
is_c_string
is_comparable
is_comparable< Compare, A, B, void_t< decltype(std::declval< Compare >()(std::declval< A >(), std::declval< B >())), decltype(std::declval< Compare >()(std::declval< B >(), std::declval< A >()))> >
is_compatible_array_type
is_compatible_array_type_impl
►
is_compatible_array_type_impl< BasicJsonType, CompatibleArrayType, enable_if_t< is_detected< iterator_t, CompatibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, CompatibleArrayType > > >::value &&!std::is_same< CompatibleArrayType, detected_t< range_value_t, CompatibleArrayType > >::value > >
is_compatible_integer_type
is_compatible_integer_type_impl
►
is_compatible_integer_type_impl< RealIntegerType, CompatibleNumberIntegerType, enable_if_t< std::is_integral< RealIntegerType >::value &&std::is_integral< CompatibleNumberIntegerType >::value &&!std::is_same< bool, CompatibleNumberIntegerType >::value > >
is_compatible_object_type
is_compatible_object_type_impl
►
is_compatible_object_type_impl< BasicJsonType, CompatibleObjectType, enable_if_t< is_detected< mapped_type_t, CompatibleObjectType >::value &&is_detected< key_type_t, CompatibleObjectType >::value > >
►
is_compatible_string_type
is_compatible_type
is_compatible_type_impl
►
is_compatible_type_impl< BasicJsonType, CompatibleType, enable_if_t< is_complete_type< CompatibleType >::value > >
is_compiled_string
is_complete_type
is_complete_type< T, decltype(void(sizeof(T)))>
is_constructible
is_constructible< const std::pair< T1, T2 > >
is_constructible< const std::tuple< Ts... > >
is_constructible< std::pair< T1, T2 > >
is_constructible< std::tuple< Ts... > >
is_constructible_array_type
is_constructible_array_type_impl
►
is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< !std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value &&!is_compatible_string_type< BasicJsonType, ConstructibleArrayType >::value &&is_default_constructible< ConstructibleArrayType >::value &&(std::is_move_assignable< ConstructibleArrayType >::value||std::is_copy_assignable< ConstructibleArrayType >::value)&&is_detected< iterator_t, ConstructibleArrayType >::value &&is_iterator_traits< iterator_traits< detected_t< iterator_t, ConstructibleArrayType > > >::value &&is_detected< range_value_t, ConstructibleArrayType >::value &&!std::is_same< ConstructibleArrayType, detected_t< range_value_t, ConstructibleArrayType > >::value &&is_complete_type< detected_t< range_value_t, ConstructibleArrayType > >::value > >
is_constructible_array_type_impl< BasicJsonType, ConstructibleArrayType, enable_if_t< std::is_same< ConstructibleArrayType, typename BasicJsonType::value_type >::value > >
is_constructible_object_type
is_constructible_object_type_impl
►
is_constructible_object_type_impl< BasicJsonType, ConstructibleObjectType, enable_if_t< is_detected< mapped_type_t, ConstructibleObjectType >::value &&is_detected< key_type_t, ConstructibleObjectType >::value > >
►
is_constructible_string_type
is_constructible_tuple
is_constructible_tuple< T1, std::tuple< Args... > >
►
is_container_adaptor_like
is_default_constructible
is_default_constructible< const std::pair< T1, T2 > >
is_default_constructible< const std::tuple< Ts... > >
is_default_constructible< std::pair< T1, T2 > >
is_default_constructible< std::tuple< Ts... > >
is_detected_lazy
is_formattable_delayed
►
is_getable
is_integral
is_integral< int128_opt >
is_integral< uint128_t >
►
is_iterator_of_multibyte
is_iterator_traits
►
is_iterator_traits< iterator_traits< T > >
is_json_iterator_of
is_json_iterator_of< BasicJsonType, typename BasicJsonType::const_iterator >
is_json_iterator_of< BasicJsonType, typename BasicJsonType::iterator >
is_json_ref
is_json_ref< json_ref< T > >
►
is_map
is_named_arg
is_named_arg< named_arg< Char, T > >
►
is_ordered_map
is_output_iterator
is_output_iterator< appender, char >
is_output_iterator< It, T, void_t< decltype(*std::declval< decay_t< It > & >()++=std::declval< T >())> >
►
is_range
is_range_
is_range_< T, void >
is_reference_wrapper
is_reference_wrapper< std::reference_wrapper< T > >
is_same_arithmetic_type
►
is_sax
is_sax_static_asserts
►
is_set
is_specialization_of
is_specialization_of< Primary, Primary< Args... > >
is_static_named_arg
is_std_string_like
is_std_string_like< T, void_t< decltype(std::declval< T >().find_first_of(typename T::value_type(), 0))> >
is_transparent
►
is_tuple_formattable_
►
is_tuple_formattable_< T, C, true >
►
is_tuple_like_
►
is_zero_int
►
iter_impl
►
iteration_proxy
►
iteration_proxy_value
►
iterator_buffer
►
iterator_buffer< OutputIt, enable_if_t< is_back_insert_iterator< OutputIt >::value &&is_contiguous< typename OutputIt::container_type >::value, typename OutputIt::container_type::value_type > >
►
iterator_buffer< T *, T >
►
iterator_buffer< T *, T, fixed_buffer_traits >
►
iterator_input_adapter
►
iterator_input_adapter_factory
►
iterator_input_adapter_factory< IteratorType, enable_if_t< is_iterator_of_multibyte< IteratorType >::value > >
iterator_traits
►
iterator_traits< T *, enable_if_t< std::is_object< T >::value > >
iterator_traits< T, enable_if_t< !std::is_pointer< T >::value > >
iterator_types
►
iterator_types< It, void_t< typename It::difference_type, typename It::value_type, typename It::pointer, typename It::reference, typename It::iterator_category > >
json_default_base
►
json_ref
►
json_reverse_iterator
►
json_sax_acceptor
►
json_sax_dom_callback_parser
►
json_sax_dom_parser
►
lexer
►
lexer_base
►
loc_writer
local_t
locale
►
locale_ref
locking
locking< T, void_t< typename formatter< remove_cvref_t< T > >::nonlocking > >
make_integer_sequence
make_integer_sequence< T, 0, Ns... >
make_unsigned_or_bool
►
make_unsigned_or_bool< bool >
►
make_unsigned_or_unchanged
►
make_unsigned_or_unchanged< T, true >
►
make_void
►
named_arg
►
named_arg_info
►
named_arg_store
►
named_arg_value
►
native_formatter
negation
►
node
►
nonesuch
null
►
null_chrono_spec_handler
►
numpunct
►
other_error
►
out_of_range
►
output_adapter
►
output_adapter_protocol
►
output_stream_adapter
►
output_string_adapter
►
output_vector_adapter
►
parse_dynamic_spec_result
►
parse_empty_specs
►
parse_error
►
parser
►
position_t
►
primitive_iterator_t
►
printf_arg_formatter
►
printf_precision_handler
►
printf_width_handler
priority_tag
priority_tag< 0 >
range_format_kind_
►
raw_ostream_adapter
►
serializer
►
singleton
►
size_padding
►
span
►
span_input_adapter
►
static_const
std_string_view
►
streamed_view
►
string_literal
►
string_value
►
styled_arg
►
thousands_sep_result
►
tm_format_checker
►
tm_writer
►
to_json_fn
►
to_utf8
type_constant
►
type_error
type_is_unformattable_for
►
type_mapper
ubitint
►
udl_arg
►
uint128_fallback
use_format_as
use_format_as< T, bool_constant< std::is_arithmetic< format_as_result< T > >::value > >
use_format_as_member
use_format_as_member< T, bool_constant< std::is_arithmetic< format_as_member_result< T > >::value > >
►
utc_clock
►
utf8_to_utf16
►
value
value_in_range_of_impl1
►
value_in_range_of_impl1< OfType, T, false >
►
value_in_range_of_impl1< OfType, T, true >
value_in_range_of_impl2
►
value_in_range_of_impl2< OfType, T, false, false >
►
value_in_range_of_impl2< OfType, T, false, true >
►
value_in_range_of_impl2< OfType, T, true, false >
►
value_in_range_of_impl2< OfType, T, true, true >
►
vformat_args
►
vformat_args< char >
view
►
wide_string_input_adapter
wide_string_input_helper
►
wide_string_input_helper< BaseInputAdapter, 2 >
►
wide_string_input_helper< BaseInputAdapter, 4 >
►
write_int_arg
actual_object_comparator_t
all_integral
all_signed
all_unsigned
arg_t
binary_function_t
bool_constant
boolean_function_t
char_t
contiguous_bytes_input_adapter
convert_float_result
detect_erase_with_key_type
detect_is_transparent
detect_key_compare
detect_string_can_append
detect_string_can_append_data
detect_string_can_append_iter
detect_string_can_append_op
detected_or
detected_or_t
detected_t
difference_type_t
enable_if_t
end_array_function_t
end_object_function_t
file_ref
format_as_member_result
format_as_result
format_func
format_string_char_t
fp
from_json_function
get_template_function
has_erase_with_key_type
index_sequence
index_sequence_for
is_builtin
is_c_string_uncvref
is_detected
is_detected_convertible
is_detected_exact
is_exotic_char
is_float128
is_floating_point
is_integer
is_json_pointer
is_signed
is_usable_as_basic_json_key_type
is_usable_as_key_type
iterator_category_t
iterator_t
json_base_class
key_function_t
key_type_t
long_type
make_index_sequence
make_integer_sequence
mapped_t
mapped_type_constant
mapped_type_t
maybe_const_range
never_out_of_range
null_function_t
number_float_function_t
number_integer_function_t
number_unsigned_function_t
output_adapter_t
parse_error_function_t
parser_callback_t
pointer_t
range_format_constant
range_formatter_type
range_reference_type
range_value_t
reference_t
reserve_iterator
same_sign
start_array_function_t
start_object_function_t
stored_type_constant
string_can_append
string_can_append_data
string_can_append_iter
string_can_append_op
string_function_t
to_json_function
tuple_index_sequence
uint128_t
uint32_or_64_or_128_t
uint64_or_128_t
uintptr_t
ulong_type
uncvref_t
uncvref_type
unsigned_char
use_formatter
value_type_t
void_t
►
cbor_tag_handler_t
►
dragon
►
error_handler_t
►
input_format_t
int128_opt
►
numeric_system
►
pad_type
►
parse_event_t
►
state
►
to_utf8_error_policy
►
type
uint128_opt
►
value_t
abort_fuzzing_if
adjust_precision
assert_fail
assume
base_iterator
base_iterator
bit_cast
bit_cast
check_char_specs
code_point_index
code_point_index
code_point_length
combine
compare
compile_string_to_view
compile_string_to_view
compute_width
compute_width
concat
concat_into
concat_into
concat_into
concat_length
concat_length
concat_length
concat_length
conditional_static_cast
const_check
convert_arg
convert_float
copy
copy
copy
copy_noinline
copy_unit
copy_unit
count
count
count_digits
count_digits
count_digits
count_digits_fallback
count_named_args
count_static_named_args
countl_zero
countl_zero
countl_zero_fallback
decimal_point
decimal_point
decimal_point_impl
decimal_point_impl
decimal_point_impl
digits10
digits10< int128_opt >
digits10< uint128_t >
digits2
do_format_base2e
do_format_decimal
do_report_error
do_write
do_write_float
duration_cast
encode_types
encode_types
equal2
equal2
escape
exponent_bias
exponent_mask
fill
fill_n
fill_n
find
find< false, char >
find_escape
find_escape
first
flockfile
FMT_NOMACRO
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
FMT_TYPE_CONSTANT
for_each
for_each
for_each2
for_each2
for_each_codepoint
format_base2e
format_base2e
format_decimal
format_decimal
format_dragon
format_duration_unit
format_duration_value
format_error_code
format_float
format_hexfloat
fractional_part_rounding_thresholds
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json
from_json_array_impl
from_json_array_impl
from_json_array_impl
from_json_array_impl
from_json_inplace_array_impl
from_json_tuple_impl
from_json_tuple_impl
from_json_tuple_impl
from_json_tuple_impl
from_json_tuple_impl_base
funlockfile
fwrite_all
get
get_arg
get_arithmetic_value
get_buffer
get_classic_locale
get_container
get_dynamic_spec
get_file
get_file
get_iterator
get_iterator
get_milliseconds
get_significand_size
get_significand_size
get_units
getc_unlocked
getsign
gmtime_r
gmtime_s
handle_dynamic_spec
has_current_zone
has_formatter
has_formatter_impl
has_formatter_impl
has_implicit_bit
hash
ignore_unused
in
init_named_arg
init_static_named_arg
input_adapter
input_adapter
input_adapter
input_adapter
input_adapter
input_adapter
input_adapter
int_to_string
invoke_parse
is_arithmetic_type
is_big_endian
is_constant_evaluated
is_integral_type
is_locking
is_locking
is_name_start
is_negative
is_printable
is_printable
isfinite
isfinite
isfinite
isnan
little_endianness
localtime_s
make_arg_formatter
make_array
make_background_color
make_descriptor
make_emphasis
make_foreground_color
make_write_int_arg
map
map
max_value
maybe_set_debug_format
maybe_set_debug_format
mod
multiply
narrow
narrow
needs_escape
normalize
num_bits
num_bits< int128_opt >
num_bits< uint128_fallback >
num_bits< uint128_opt >
num_significand_bits
operator*
operator<
operator==
parse_align
parse_align
parse_arg_id
parse_chrono_format
parse_dynamic_spec
parse_flags
parse_format_specs
parse_format_string
parse_header
parse_nonnegative_int
parse_precision
parse_printf_presentation_type
parse_replacement_field
parse_width
pow10
prefix_append
print
print
range_begin
range_begin
range_end
range_end
replace_substring
reserve
reserve
reserve
reset_color
rotr
rotr
set
signbit
thousands_sep
thousands_sep
thousands_sep_impl
thousands_sep_impl
thousands_sep_impl< char >
thousands_sep_impl< wchar_t >
throw_duration_error
tm_mon_full_name
tm_mon_short_name
tm_wday_full_name
tm_wday_short_name
to_ascii
to_chars
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json
to_json_tuple_impl
to_nonnegative_int
to_pointer
to_pointer
to_string_view
to_string_view
to_string_view
to_time_t
to_unsigned
tzset_once
umul128
unescape
unwrap
unwrap
use_facet
utf8_decode
value_in_range_of
vformat_to
vformat_to
vformat_to
vprint_mojibake
vprintf
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write
write2digits
write_buffer
write_bytes
write_char
write_codecvt
write_codepoint
write_console
write_digit2_separated
write_encoded_tm_str
write_escaped_char
write_escaped_cp
write_escaped_string
write_exponent
write_float
write_float
write_floating_seconds
write_fractional_seconds
write_int
write_int
write_int_noinline
write_loc
write_loc
write_nonfinite
write_padded
write_padded
write_padding
write_padding
write_ptr
write_significand
write_significand
write_significand
write_significand
write_significand
write_significand
write_significand
write_tm_str
invalid_code_point
►
Eigen
►
enums
►
fmt_detail
►
frc
►
frc2
►
fs
►
gcem
►
hal
►
HALUsageReporting
►
literals
►
mpack
►
nanopb
►
nt
►
nUsageReporting
►
sleipnir
►
std
►
units
►
wpi
►
wpi_memory_pmr
►
Namespace Members
►
Concepts
►
Classes
►
Files
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
Classes
detail::utility_internal Namespace Reference
Classes
struct
Extend
struct
Extend< integer_sequence< T, Ints... >, SeqSize, 0 >
struct
Extend< integer_sequence< T, Ints... >, SeqSize, 1 >
struct
Gen
struct
Gen< T, 0 >
detail
utility_internal
Generated on Mon Mar 17 2025 23:50:38 for WPILibC++ by
1.12.0