|
COMMS
Template library intended to help with implementation of communication protocols.
|
Various compile-time detection functions of whether specific member functions and/or types exist. More...
#include "comms/util/details/detect.h"Go to the source code of this file.
Namespaces | |
| namespace | comms |
| Main namespace for all classes / functions of COMMS library. | |
| namespace | comms::util |
| Namespace for various utility classes and/or functions used by COMMS library. | |
| namespace | comms::util::detect |
| Namespace for various compile-time detection operations of whether a type has certain member types and/or member functions. | |
Functions | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasAssignFunc () |
| Detect whether provided type has assign() member function which can receive two pointers in its arguments. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasClearFunc () |
| Detect whether provided type has clear() member function. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasMaxSizeFunc () |
| Detect whether provided type has max_size() member function. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasPtrSizeConstructor () |
| Detect whether provided type has a constructor that receives a pointer + size parameters. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasRemoveSuffixFunc () |
| Detect whether provided type has remove_suffix() member function. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasReserveFunc () |
| Detect whether provided type has reserve() member function. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::hasResizeFunc () |
| Detect whether provided type has resize() member function. | |
| template<typename T > | |
| constexpr bool | comms::util::detect::isStdSpan () |
| Detect whether provided type is std::span. | |
Various compile-time detection functions of whether specific member functions and/or types exist.