dune-common  2.7.0
Classes | Namespaces | Typedefs | Functions | Variables
variant.hh File Reference
#include <tuple>
#include <memory>
#include <dune/common/hybridutilities.hh>
#include <dune/common/exceptions.hh>
#include <dune/common/typelist.hh>
#include <dune/common/rangeutilities.hh>

Go to the source code of this file.

Classes

struct  Dune::Std::variant_size< T >
 
struct  Dune::Std::variant_size< variant< T... > >
 
struct  Dune::Std::monostate
 Trial default constructible class. More...
 

Namespaces

 Dune
 Dune namespace.
 
 Dune::Std
 Namespace for features backported from new C++ standards.
 

Typedefs

template<typename ... T>
using Dune::Std::variant = Impl::variant_< T... >
 Incomplete re-implementation of C++17's std::variant. More...
 

Functions

template<size_t N, typename... T>
auto & Dune::Std::get (variant< T... > &var)
 
template<size_t N, typename... T>
const auto & Dune::Std::get (const variant< T... > &var)
 
template<typename F , typename... T>
decltype(auto) Dune::Std::visit (F &&visitor, variant< T... > &var)
 
template<typename F , typename... T>
decltype(auto) Dune::Std::visit (F &&visitor, const variant< T... > &var)
 
template<typename Tp , typename ... T>
const auto * Dune::Std::get_if (const variant< T... > *var)
 
template<typename Tp , typename ... T>
auto * Dune::Std::get_if (variant< T... > *var)
 
template<typename Tp , typename ... T>
constexpr bool Dune::Std::holds_alternative (const variant< T... > &var)
 
constexpr bool Dune::Std::operator< (monostate, monostate) noexcept
 
constexpr bool Dune::Std::operator> (monostate, monostate) noexcept
 
constexpr bool Dune::Std::operator<= (monostate, monostate) noexcept
 
constexpr bool Dune::Std::operator>= (monostate, monostate) noexcept
 
constexpr bool Dune::Std::operator== (monostate, monostate) noexcept
 
constexpr bool Dune::Std::operator!= (monostate, monostate) noexcept
 

Variables

template<typename T >
constexpr std::size_t Dune::Std::variant_size_v = variant_size<T>::value