Lines Matching defs:VariantMapKey
46 // Do not use VariantMap/VariantMapKey directly. Instead subclass each of them and use
50 // struct FruitMapKey : VariantMapKey<TValue> {
86 // Type-erased version of VariantMapKey<T>
136 struct VariantMapKey : detail::VariantMapKeyRaw {
148 // explicit VariantMapKey(size_t counter) : detail::VariantMapKeyRaw(counter) {}
149 explicit VariantMapKey(const TValue& default_value)
151 explicit VariantMapKey(TValue&& default_value)
153 VariantMapKey() {}
154 virtual ~VariantMapKey() {}
158 return new VariantMapKey<TValue>(*this);
180 VariantMapKey(const VariantMapKey&) = default;
181 VariantMapKey(VariantMapKey&&) = default;
198 struct VariantMapStringKey : VariantMapKey<TValue> {
200 : // VariantMapKey(/*std::hash<std::string>()(name)*/),
444 static_assert(std::is_base_of<VariantMapKey<TValue>, TKey<TValue>>::value,
445 "The provided key type (TKey) must be a subclass of VariantMapKey");