15template<
typename Key,
typename Value,std::
size_t Size>
requires std::equality_comparable<Key>
18 std::array<value_type,Size>
data;
22 const auto & [k,_] = keyValPair;
27 constexpr bool contains(
const Key & key)
const noexcept {
31 constexpr std::optional<Value>
get(
const Key & key)
const noexcept {
37 constexpr bool try_insert(
const Key & key,
const Value & value)
noexcept {
40 data.emplace_back(key,value);
44 constexpr bool erase(
const Key & key)
noexcept {
51 constexpr auto begin() noexcept {
55 constexpr auto end() noexcept {
59 constexpr auto cbegin() const noexcept {
63 constexpr auto cend() const noexcept {
Definition AlternativeKeyMap.hpp:4
Compile-time map for compile-time configurations.
Definition StaticMap.hpp:16
constexpr auto end() noexcept
Definition StaticMap.hpp:55
constexpr bool erase(const Key &key) noexcept
Definition StaticMap.hpp:44
constexpr bool contains(const Key &key) const noexcept
Definition StaticMap.hpp:27
constexpr auto begin() noexcept
Definition StaticMap.hpp:51
constexpr bool try_insert(const Key &key, const Value &value) noexcept
Definition StaticMap.hpp:37
constexpr auto cend() const noexcept
Definition StaticMap.hpp:63
constexpr std::optional< Value > get(const Key &key) const noexcept
Definition StaticMap.hpp:31
constexpr auto findKeyPredicate(const Key &key) const noexcept
Definition StaticMap.hpp:20
constexpr auto cbegin() const noexcept
Definition StaticMap.hpp:59
std::pair< Key, Value > value_type
Definition StaticMap.hpp:17
std::array< value_type, Size > data
Definition StaticMap.hpp:18