#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 811 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 |
using utils::TrivialSet< BuilderFunc >::First = typename TypesPair::first_type |
Definition at line 816 of file trivial_map.hpp.
using utils::TrivialSet< BuilderFunc >::Second = typename TypesPair::second_type |
Definition at line 817 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 819 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 828 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 834 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 851 of file trivial_map.hpp.
|
inlineconstexpr |
Returns index of the value in Case parameters or std::nullopt if no such value.
Definition at line 857 of file trivial_map.hpp.
|
inlineconstexprnoexcept |
Definition at line 842 of file trivial_map.hpp.