mimic++ v5
Loading...
Searching...
No Matches
TypeTraits.hpp File Reference
#include "Fwd.hpp"
#include <concepts>
#include <cstddef>
#include <cstdint>
#include <tuple>
#include <type_traits>
Include dependency graph for TypeTraits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  mimicpp::signature_call_convention< Signature >
 Template specialization for the default call-convention. More...
 
struct  mimicpp::call_convention_traits< detail::default_call_convention >
 Template specialization for the default call-convention. More...
 
struct  mimicpp::signature_add_noexcept< Return(Params...)>
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...)>
 
struct  mimicpp::signature_add_noexcept< Return(Params...) noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) const >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) const >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) const noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) const noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...)& >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...)& >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) &noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) &noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) const & >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) const & >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) const &noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) const &noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) && >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) && >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) &&noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) &&noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) const && >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) const && >
 
struct  mimicpp::signature_add_noexcept< Return(Params...) const &&noexcept >
 
struct  mimicpp::signature_add_noexcept< Return(Params...,...) const &&noexcept >
 
struct  mimicpp::signature_remove_call_convention< Signature >
 Primary template, purposely undefined. More...
 
struct  mimicpp::signature_remove_noexcept< Signature >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...)>
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...)>
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) const >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) const >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) const noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) const noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...)& >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...)& >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) &noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) &noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) const & >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) const & >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) const &noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) const &noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) && >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) && >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) &&noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) &&noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) const && >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) const && >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...) const &&noexcept >
 
struct  mimicpp::signature_remove_noexcept< Return(Params...,...) const &&noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Signature >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...)>
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...)>
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) const >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) const >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) const noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) const noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...)& >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...)& >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) &noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) &noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) const & >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) const & >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) const &noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) const &noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) && >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) && >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) &&noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) &&noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) const && >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) const && >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...) const &&noexcept >
 
struct  mimicpp::signature_remove_ref_qualifier< Return(Params...,...) const &&noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Signature >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...)>
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...)>
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) const >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) const >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) const noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) const noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...)& >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...)& >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) &noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) &noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) const & >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) const & >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) const &noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) const &noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) && >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) && >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) &&noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) &&noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) const && >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) const && >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...) const &&noexcept >
 
struct  mimicpp::signature_remove_const_qualifier< Return(Params...,...) const &&noexcept >
 
struct  mimicpp::signature_decay< Signature >
 Primary template. More...
 
struct  mimicpp::signature_return_type< Signature >
 Primary template. More...
 
struct  mimicpp::signature_return_type< Return(Params...)>
 
struct  mimicpp::signature_return_type< Return(Params...,...)>
 
struct  mimicpp::signature_param_type< index, Signature >
 Primary template. More...
 
struct  mimicpp::signature_param_type< index, Return(Params...)>
 
struct  mimicpp::signature_const_qualification< Signature >
 Primary template. More...
 
struct  mimicpp::signature_ref_qualification< Signature >
 Primary template. More...
 
struct  mimicpp::signature_ref_qualification< Return(Params...)>
 
struct  mimicpp::signature_ref_qualification< Return(Params...,...)>
 
struct  mimicpp::signature_ref_qualification< Return(Params...)& >
 
struct  mimicpp::signature_ref_qualification< Return(Params...,...)& >
 
struct  mimicpp::signature_ref_qualification< Return(Params...) && >
 
struct  mimicpp::signature_ref_qualification< Return(Params...,...) && >
 
struct  mimicpp::signature_is_noexcept< Signature >
 Primary template. More...
 
struct  mimicpp::signature_param_list< Signature >
 Primary template. More...
 
struct  mimicpp::signature_param_list< Return(Params...)>
 
struct  mimicpp::is_overloadable_with< First, Second >
 Primary template. More...
 
struct  mimicpp::is_overload_set< First, Others >
 Primary template. More...
 
struct  mimicpp::is_overload_set< First >
 
struct  mimicpp::uint_with_size< 1u >
 1-byte specialization. More...
 
struct  mimicpp::uint_with_size< 2u >
 2-byte specialization. More...
 
struct  mimicpp::uint_with_size< 4u >
 4-byte specialization. More...
 
struct  mimicpp::uint_with_size< 8u >
 8-byte specialization. More...
 

Namespaces

namespace  mimicpp
 

Concepts

concept  mimicpp::has_default_call_convention
 Determines, whether the given signature has default call-convention.