#include <type_traits>
Go to the source code of this file.
Classes | |
struct | is_iterable< T, typename > |
Compile-time function to check can be instance iterated. More... | |
struct | is_iterable< T, std::void_t< typename T::iterator, decltype(std::declval< T >().begin()), decltype(std::declval< T >().end()) > > |
Compile-time function to check can be instance iterated. More... | |
struct | is_specialisation_of< T, typename > |
Compile-time function to check whether one type is a specialisation of another. More... | |
struct | is_specialisation_of< T, T< Args... > > |
Compile-time function to check whether one type is a specialisation of another. More... | |
Variables | |
template<typename T > | |
constexpr bool | is_iterable_v { is_iterable<T>::value } |
template<template< typename ... > class T, typename U > | |
constexpr bool | is_specialisation_of_v { is_specialisation_of<T, U>::value } |
|
private |
|
private |