Toolbox snapshot
The Reactive C++ Toolbox
Loading...
Searching...
No Matches
Classes | Namespaces | Functions | Variables
Struct.hpp File Reference
#include <cstddef>
Include dependency graph for Struct.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  toolbox::util::detail::Member< TagT, ValueT >
 
struct  toolbox::util::detail::Struct<>
 
struct  toolbox::util::detail::Struct< Member< TagT, ValueT >, Member< TagsT, ValuesT >... >
 

Namespaces

namespace  toolbox
 
namespace  toolbox::util
 
namespace  toolbox::util::detail
 

Functions

template<typename... TagsT, typename... ValuesT>
constexpr bool toolbox::util::empty (const detail::Struct< detail::Member< TagsT, ValuesT >... > &s)
 
template<typename... TagsT, typename... ValuesT>
constexpr std::size_t toolbox::util::size (const detail::Struct< detail::Member< TagsT, ValuesT >... > &s)
 
template<typename TagT , typename... TagsT, typename... ValuesT>
constexpr bool toolbox::util::has (const detail::Struct< detail::Member< TagsT, ValuesT >... > &s, TagT tag={})
 
template<typename TagT , typename... TagsT, typename... ValuesT>
constexpr const autotoolbox::util::get (const detail::Struct< detail::Member< TagsT, ValuesT >... > &s, TagT tag={})
 
template<typename TagT , typename... TagsT, typename... ValuesT>
constexpr autotoolbox::util::get (detail::Struct< detail::Member< TagsT, ValuesT >... > &s, TagT tag={})
 

Variables

constexpr auto toolbox::util::Struct = detail::Struct<>{}