![]() |
jsocketpp 1.0
A cross-platform C++20 socket library.
|
Implementation details and type traits for jsocketpp buffer management. More...
Classes | |
| struct | is_byte_like |
| Type trait to detect byte-like types. More... | |
| struct | has_resize |
| Detection helper for resize() member function. More... | |
| struct | has_resize< T, std::void_t< decltype(std::declval< T & >().resize(std::size_t{}))> > |
| struct | has_data |
| Detection helper for data() member function. More... | |
| struct | has_data< T, std::void_t< decltype(std::declval< T & >().data())> > |
| struct | has_size |
| Detection helper for size() member function. More... | |
| struct | has_size< T, std::void_t< decltype(std::declval< const T & >().size())> > |
Variables | |
| template<typename T> | |
| constexpr bool | is_dynamic_buffer_v |
| Type trait for dynamic buffer types. | |
| template<typename T> | |
| constexpr bool | is_fixed_buffer_v |
| Type trait for fixed-size buffer types. | |
Implementation details and type traits for jsocketpp buffer management.
This namespace contains internal type traits and utilities used to validate and classify different types of buffers used throughout the jsocketpp library. It provides compile-time checks for buffer requirements and characteristics.
|
inlineconstexpr |
Type trait for dynamic buffer types.
Checks if type T meets all requirements for a dynamic buffer:
| T | The type to check |
|
inlineconstexpr |
Type trait for fixed-size buffer types.
Checks if type T meets all requirements for a fixed buffer:
| T | The type to check |