15 template <
typename T>
explicit Void(T&&) {}
30 template<std::size_t... Is>
32 auto g = [](
int i){
return Void{}; };
33 return std::make_tuple(g(Is)...);
36 template<std::
size_t N>
47 struct hash<
ttg::Void> {
48 template <
typename ... Args> int64_t
operator()(Args&& ... args)
const {
return 0; }
A complete version of void.
top-level TTG namespace contains runtime-neutral functionality
std::ostream & operator<<(std::ostream &os, const MultiIndex< Rank > &key)
bool operator==(const Void &, const Void &)
bool operator!=(const Void &, const Void &)
int64_t operator()(Args &&... args) const