#include <userver/utils/trivial_map.hpp>
Unordered set for trivial types, including string literals.
For a two-value Case statements or efficiency notes see utils::TrivialBimap.
Definition at line 778 of file trivial_map.hpp.
Public Types | |
using | First = typename TypesPair::first_type |
using | Second = typename TypesPair::second_type |
Public Member Functions | |
constexpr | TrivialSet (BuilderFunc &&func) noexcept |
constexpr bool | Contains (First value) const noexcept |
constexpr bool | ContainsICase (std::string_view value) const noexcept |
constexpr std::size_t | size () const noexcept |
std::string | Describe () const |
constexpr std::optional< std::size_t > | GetIndex (First value) const |
constexpr std::optional< std::size_t > | GetIndexICase (First value) const |
using utils::TrivialSet< BuilderFunc >::First = typename TypesPair::first_type |
Definition at line 782 of file trivial_map.hpp.
using utils::TrivialSet< BuilderFunc >::Second = typename TypesPair::second_type |
Definition at line 783 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 785 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 791 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 795 of file trivial_map.hpp.
|
inline |
Returns a string of comma separated quoted values of Case parameters.
Example: "'a', 'b', 'c'"
Parameters of Case should be formattable.
Definition at line 810 of file trivial_map.hpp.
|
inlineconstexpr |
Returns index of the value in Case parameters or std::nullopt if no such value.
Definition at line 816 of file trivial_map.hpp.
|
inlineconstexpr |
Returns index of the case insensitive value in Case parameters or std::nullopt if no such value.
Definition at line 822 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 801 of file trivial_map.hpp.