Lines Matching defs:Key
209 value_type& FindAndConstruct(const KeyT &Key) {
211 if (LookupBucketFor(Key, TheBucket))
214 return *InsertIntoBucket(Key, ValueT(), TheBucket);
217 ValueT &operator[](const KeyT &Key) {
218 return FindAndConstruct(Key).second;
222 value_type& FindAndConstruct(KeyT &&Key) {
224 if (LookupBucketFor(Key, TheBucket))
227 return *InsertIntoBucket(std::move(Key), ValueT(), TheBucket);
230 ValueT &operator[](KeyT &&Key) {
231 return FindAndConstruct(std::move(Key)).second;
291 assert(!FoundVal && "Key already in new map?");
397 BucketT *InsertIntoBucket(const KeyT &Key, const ValueT &Value,
399 TheBucket = InsertIntoBucketImpl(Key, TheBucket);
401 TheBucket->first = Key;
407 BucketT *InsertIntoBucket(const KeyT &Key, ValueT &&Value,
409 TheBucket = InsertIntoBucketImpl(Key, TheBucket);
411 TheBucket->first = Key;
416 BucketT *InsertIntoBucket(KeyT &&Key, ValueT &&Value, BucketT *TheBucket) {
417 TheBucket = InsertIntoBucketImpl(Key, TheBucket);
419 TheBucket->first = std::move(Key);
425 BucketT *InsertIntoBucketImpl(const KeyT &Key, BucketT *TheBucket) {
439 LookupBucketFor(Key, TheBucket);
443 LookupBucketFor(Key, TheBucket);