PLaSK library

Loading...
Searching...
No Matches
Classes | Typedefs
plask::hyman Namespace Reference

## Classes
struct | is_callable_impl
struct | is_callable_impl< Expr, 5 >
struct | is_callable_impl< F(Args...), 4, always_void< decltype(std::declval< F >()(std::declval< Args >()...))> >
struct | is_callable_impl< F(T), 2, always_void< decltype(std::declval< T >().*std::declval< F >())> >
struct | is_callable_impl< F(T), 3, always_void< decltype((*std::declval< T >()).*std::declval< F >())> >
struct | is_callable_impl< F(T, Args...), 0, always_void< decltype((std::declval< T >().*std::declval< F >())(std::declval< Args >()...))> >
struct | is_callable_impl< F(T, Args...), 1, always_void< decltype(((*std::declval< T >()).*std::declval< F >())(std::declval< Args >()...))> >

## Typedefs
template<typename T >
using | always_void = void

## Typedef Documentation

## ◆ always_void

template<typename T >

using plask::hyman::always_void = typedef void

Definition at line 55 of file metaprog.hpp.