CommonLib
Loading...
Searching...
No Matches
expr.h File Reference
#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