mimic++ v5
Loading...
Searching...
No Matches
Fwd.hpp File Reference
#include <string>
#include <string_view>
Include dependency graph for Fwd.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mimicpp::type_list< Args >
 A very basic type-list template. More...
 
struct  mimicpp::sequence::rating
 

Namespaces

namespace  mimicpp
 
namespace  mimicpp::call
 
namespace  mimicpp::sequence
 

Typedefs

template<typename Signature >
using mimicpp::signature_add_noexcept_t = typename signature_add_noexcept<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_call_convention_t = typename signature_call_convention<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_remove_call_convention_t = typename signature_remove_call_convention<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_remove_noexcept_t = typename signature_remove_noexcept<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_remove_ref_qualifier_t = typename signature_remove_ref_qualifier<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_remove_const_qualifier_t = typename signature_remove_const_qualifier<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_decay_t = typename signature_decay<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_return_type_t = typename signature_return_type<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<std::size_t index, typename Signature >
using mimicpp::signature_param_type_t = typename signature_param_type<index, Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<typename Signature >
using mimicpp::signature_param_list_t = typename signature_param_list<Signature>::type
 Convenience alias, exposing the type member alias of the actual type-trait.
 
template<std::size_t byteCount>
using mimicpp::uint_with_size_t = typename uint_with_size<byteCount>::type
 Convenience constant, exposing the value member of the actual type-trait.
 
using mimicpp::CharT = char
 
using mimicpp::CharTraitsT = std::char_traits<CharT>
 
using mimicpp::StringT = std::basic_string<CharT, CharTraitsT>
 
using mimicpp::StringViewT = std::basic_string_view<CharT, CharTraitsT>
 

Enumerations

enum class  mimicpp::Constness { mimicpp::non_const = 0b01 , mimicpp::as_const = 0b10 , mimicpp::any = non_const | as_const }
 
enum class  mimicpp::ValueCategory { mimicpp::lvalue = 0b01 , mimicpp::rvalue = 0b10 , mimicpp::any = lvalue | rvalue }
 
enum class  mimicpp::MatchResult { mimicpp::none , mimicpp::inapplicable , mimicpp::full }
 
enum  mimicpp::sequence::Tag : std::ptrdiff_t
 
enum class  mimicpp::sequence::Id : int
 

Variables

template<typename Signature >
constexpr Constness mimicpp::signature_const_qualification_v = signature_const_qualification<Signature>::value
 Convenience constant, exposing the value member of the actual type-trait.
 
template<typename Signature >
constexpr ValueCategory mimicpp::signature_ref_qualification_v = signature_ref_qualification<Signature>::value
 Convenience constant, exposing the value member of the actual type-trait.
 
template<typename Signature >
constexpr bool mimicpp::signature_is_noexcept_v = signature_is_noexcept<Signature>::value
 Convenience constant, exposing the value member of the actual type-trait.
 
template<typename First , typename Second >
constexpr bool mimicpp::is_overloadable_with_v = is_overloadable_with<First, Second>::value
 Convenience constant, exposing the value member of the actual type-trait.
 
template<typename First , typename... Others>
constexpr bool mimicpp::is_overload_set_v = is_overload_set<First, Others...>::value
 Convenience constant, exposing the value member of the actual type-trait.