|
opynsim
Unofficial C++ Documentation
|
#include <functional>#include <iterator>#include <optional>#include <type_traits>#include <utility>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< TEnum > | osc::from_index (size_t pos) |
| template<DenselyPackedOptionsEnum TEnum, typename Proj = std::identity> | |
| constexpr DenselyPackedOptionsIterable< TEnum, Proj > | osc::make_option_iterable (Proj &&proj={}) |
| template<FlagsEnum TEnum> | |
| constexpr size_t | osc::num_flags () |