• Home
  • Raw
  • Download

Lines Matching defs:VariantMap

212 struct VariantMap {  struct
215 using Key = TKey<TValue>;
243 ScopedRemove(VariantMap& map, const TKey<TValue>& key) : map_(map), key_(key) {} in ScopedRemove() argument
256 TValue ReleaseOrDefault(const TKey<TValue>& key) { in ReleaseOrDefault()
269 bool Exists(const TKey<TValue>& key) const { in Exists()
276 void Set(const TKey<TValue>& key, const typename Identity<TValue>::type& value) { in Set()
288 bool SetIfMissing(const TKey<TValue>& key, const typename Identity<TValue>::type& value) { in SetIfMissing()
322 explicit VariantMap() {} in VariantMap() argument
325 explicit VariantMap(const TKeyValue& ... key_value_list) { in VariantMap() function
331 VariantMap(const VariantMap& other) { in VariantMap() function
344 const detail::VariantMapKeyRaw* raw_key_other = kv_pair.first; argument
347 detail::VariantMapKeyRaw* cloned_raw_key = raw_key_other->Clone(); argument
357 VariantMap(VariantMap&& other) { in VariantMap() argument
371 ~VariantMap() { in ~VariantMap() argument
391 bool operator()(const detail::VariantMapKeyRaw* lhs, in operator() argument
402 using StorageMap = std::map<const detail::VariantMapKeyRaw*, void*, KeyComparator>; argument
409 const detail::VariantMapKeyRaw* raw_ptr = key_ptr; in GetKeyValueIterator() argument
418 const detail::VariantMapKeyRaw* raw_ptr = key_ptr; in GetKeyValueIterator() argument
444 static_assert(std::is_base_of<VariantMapKey<TValue>, TKey<TValue>>::value, in StaticAssertKeyType() argument
448 void DeleteStoredValues() { in DeleteStoredValues()
455 StorageMap storage_map_;