opynsim
Unofficial C++ Documentation
Loading...
Searching...
No Matches
Classes | Namespaces | Concepts | Functions
enum_helpers.h File Reference
#include <functional>
#include <iterator>
#include <optional>
#include <type_traits>
#include <utility>
Include dependency graph for enum_helpers.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  osc::OptionList< TEnum, TEnumOptions >
 
class  osc::DenselyPackedOptionsIterable< TEnum, Proj >
 
class  osc::DenselyPackedOptionsIterable< TEnum, Proj >::Iterator
 

Namespaces

namespace  osc
 

Concepts

concept  osc::DenselyPackedOptionsEnum
 
concept  osc::FlagsEnum
 

Functions

template<DenselyPackedOptionsEnum TEnum>
constexpr size_t osc::num_options ()
 
template<DenselyPackedOptionsEnum TEnum>
constexpr size_t osc::to_index (TEnum v)
 
template<DenselyPackedOptionsEnum TEnum>
constexpr std::optional< TEnumosc::from_index (size_t pos)
 
template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity>
constexpr DenselyPackedOptionsIterable< TEnum, Projosc::make_option_iterable (Proj &&proj={})
 
template<FlagsEnum TEnum>
constexpr size_t osc::num_flags ()