Lines Matching defs:VariantMap

213 struct VariantMap {  struct
216 using Key = TKey<TValue>;
221 const TValue* Get(const TKey<TValue>& key) const { in Get()
228 TValue* Get(const TKey<TValue>& key) { in Get()
235 std::optional<TValue> GetOptional(const TKey<TValue>& key) const { in GetOptional()
260 ScopedRemove(VariantMap& map, const TKey<TValue>& key) : map_(map), key_(key) {} in ScopedRemove() argument
273 TValue ReleaseOrDefault(const TKey<TValue>& key) { in ReleaseOrDefault()
286 bool Exists(const TKey<TValue>& key) const { in Exists()
293 void Set(const TKey<TValue>& key, const typename Identity<TValue>::type& value) { in Set()
306 bool SetIfMissing(const TKey<TValue>& key, const typename Identity<TValue>::type& value) { in SetIfMissing()
340 VariantMap() {} in VariantMap() argument
343 explicit VariantMap(const TKeyValue& ... key_value_list) { in VariantMap() function
349 VariantMap(const VariantMap& other) { in VariantMap() function
362 const detail::VariantMapKeyRaw* raw_key_other = kv_pair.first; argument
365 detail::VariantMapKeyRaw* cloned_raw_key = raw_key_other->Clone(); argument
375 VariantMap(VariantMap&& other) noexcept { in VariantMap() function
389 ~VariantMap() { in ~VariantMap() argument
408 bool operator()(const detail::VariantMapKeyRaw* lhs, in operator() argument
419 using StorageMap = std::map<const detail::VariantMapKeyRaw*, void*, KeyComparator>; argument
426 const detail::VariantMapKeyRaw* raw_ptr = key_ptr; in GetKeyValueIterator() argument
435 const detail::VariantMapKeyRaw* raw_ptr = key_ptr; in GetKeyValueIterator() argument
461 static_assert(std::is_base_of_v<VariantMapKey<TValue>, TKey<TValue>>, in StaticAssertKeyType() argument
465 void DeleteStoredValues() { in DeleteStoredValues()
472 StorageMap storage_map_;