![]() |
WPILibC++ 2025.3.2
|
#include <array>#include <cstddef>#include <cstring>#include <iterator>#include <memory>#include <numeric>#include <string>#include <type_traits>#include <utility>#include <cstdio>#include <istream>#include <wpi/detail/iterators/iterator_traits.h>#include <wpi/detail/macro_scope.h>#include <wpi/detail/meta/type_traits.h>Go to the source code of this file.
Namespaces | |
| namespace | detail |
| detail namespace with internal helper functions | |
| namespace | detail::container_input_adapter_factory_impl |
Typedefs | |
| using | detail::contiguous_bytes_input_adapter = decltype(input_adapter(std::declval<const char*>(), std::declval<const char*>())) |
Enumerations | |
| enum class | detail::input_format_t { detail::json , detail::cbor , detail::msgpack , detail::ubjson , detail::bson , detail::bjdata } |
| the supported input formats More... | |
Functions | |
| template<typename IteratorType > | |
| iterator_input_adapter_factory< IteratorType >::adapter_type | detail::input_adapter (IteratorType first, IteratorType last) |
| template<typename ContainerType > | |
| container_input_adapter_factory_impl::container_input_adapter_factory< ContainerType >::adapter_type | detail::input_adapter (const ContainerType &container) |
| file_input_adapter | detail::input_adapter (std::FILE *file) |
| input_stream_adapter | detail::input_adapter (std::istream &stream) |
| input_stream_adapter | detail::input_adapter (std::istream &&stream) |
| template<typename CharT , typename std::enable_if< std::is_pointer< CharT >::value &&!std::is_array< CharT >::value &&std::is_integral< typename std::remove_pointer< CharT >::type >::value &&sizeof(typename std::remove_pointer< CharT >::type)==1, int >::type = 0> | |
| contiguous_bytes_input_adapter | detail::input_adapter (CharT b) |
| template<typename T , std::size_t N> | |
| auto | detail::input_adapter (T(&array)[N]) -> decltype(input_adapter(array, array+N)) |