|
CommonLib
|
#include <tuple>#include <type_traits>#include "expr.inl"#include "container_expr.h"#include "encoding_expr.h"#include "string_expr.h"Go to the source code of this file.
Namespaces | |
| namespace | hedgedev |
| namespace | hedgedev::csl |
| namespace | hedgedev::csl::ut |
| namespace | hedgedev::csl::ut::expr |
Typedefs | |
| template<size_t index, typename... T_args> | |
| using | hedgedev::csl::ut::expr::get_pack_type_t = std::tuple_element_t<index, std::tuple<T_args...>> |
| template<size_t size = sizeof(size_t), bool is_signed = false> | |
| using | hedgedev::csl::ut::expr::inferred_size_t |
Functions | |
| template<class T, typename = std::enable_if_t<std::is_enum_v<T>>> | |
| constexpr bool | hedgedev::csl::ut::expr::has_flag (T in_mask, T in_flag) |
Variables | |
| template<typename T_first, typename... T_args> | |
| constexpr bool | hedgedev::csl::ut::expr::is_all_same_v = std::conjunction_v<std::is_same<std::remove_cvref_t<std::decay_t<T_first>>, std::remove_cvref_t<std::decay_t<T_args>>>...> |
| template<typename, template< typename... > class T_base> | |
| constexpr bool | hedgedev::csl::ut::expr::is_supported_template_v = false |
| template<template< typename... > class T_base, typename... T_args> | |
| constexpr bool | hedgedev::csl::ut::expr::is_supported_template_v< T_base< T_args... >, T_base > = true |