18 using Type =
decltype(std::declval<const Generator*>()->generate());
25 using Type =
decltype(std::declval<const Primitive*>()->edges());
32 using Type =
decltype(std::declval<const Primitive*>()->triangles());
39 using Type =
decltype(std::declval<const Primitive*>()->vertices());
A generator represents a coroutine type that produces a sequence of values of type T,...
Definition Generator.hpp:50
Will have a type named "Type" that has same type as value returned by method edges() for type Primiti...
Definition Utility.hpp:23
decltype(std::declval< const Primitive * >() ->edges()) Type
Definition Utility.hpp:25
Will have a type named "Type" that has same type as value returned by method generate() of type Gener...
Definition Utility.hpp:16
decltype(std::declval< const Generator * >() ->generate()) Type
Definition Utility.hpp:18
Will have a type named "Type" that has same type as value returned by method triangles() for type Pri...
Definition Utility.hpp:30
decltype(std::declval< const Primitive * >() ->triangles()) Type
Definition Utility.hpp:32
Will have a type named "Type" that has same type as value returned by method vertices() for type Prim...
Definition Utility.hpp:37
decltype(std::declval< const Primitive * >() ->vertices()) Type
Definition Utility.hpp:39
Definition AnyGenerator.hpp:12
constexpr CountAlgorithmFunctor count
Returns the number of elements matching an element.
Definition Count.hpp:82
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25