COMMS
Template library intended to help with implementation of communication protocols.
|
Directories | |
details | |
Files | |
access.h | |
Contains functions for raw data access / (de)serialization. | |
AlignedStorage.h | |
Replacement of std::aligned_storage due to deprecation since C++23. | |
alloc.h | |
This file contains various generic allocator classes that may be used to allocate objects using dynamic memory or "in-place" allocations. | |
ArrayView.h | |
Contains comms::util::ArrayView class. | |
assign.h | |
Provides helper assign() function to allow easy assignment of values to collections or views. | |
BitSizeToByteSize.h | |
detect.h | |
Various compile-time detection functions of whether specific member functions and/or types exist. | |
MaxSizeOf.h | |
ScopeGuard.h | |
Contains definition of the "Scope Guard" idiom, see comms::util::ScopeGuard. | |
SizeToType.h | |
StaticQueue.h | |
This file contains the definition and implementation of the static queue, which also can be used as circular buffer. | |
StaticString.h | |
Contains comms::util::StaticString class. | |
StaticVector.h | |
Contains comms::util::StaticVector class. | |
StringView.h | |
Contains comms::util::StringView class. | |
Tuple.h | |
Contains various tuple type manipulation classes and functions. | |
type_traits.h | |
Replacement to some types from standard type_traits. | |