Lines Matching refs:ValueT
34 template<typename KeyT, typename ValueT,
36 typename VectorType = std::vector<std::pair<KeyT, ValueT>>>
83 std::pair<KeyT, ValueT> &front() { return Vector.front(); } in front()
84 const std::pair<KeyT, ValueT> &front() const { return Vector.front(); } in front()
85 std::pair<KeyT, ValueT> &back() { return Vector.back(); } in back()
86 const std::pair<KeyT, ValueT> &back() const { return Vector.back(); } in back()
98 ValueT &operator[](const KeyT &Key) {
103 Vector.push_back(std::make_pair(Key, ValueT()));
110 ValueT lookup(const KeyT &Key) const { in lookup()
111 static_assert(std::is_copy_constructible<ValueT>::value, in lookup()
114 return Pos == Map.end()? ValueT() : Vector[Pos->second].second; in lookup()
117 std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) { in insert()
129 std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) { in insert()
207 template <typename KeyT, typename ValueT, typename MapType, typename VectorType>
209 void MapVector<KeyT, ValueT, MapType, VectorType>::remove_if(Function Pred) { in remove_if()
231 template <typename KeyT, typename ValueT, unsigned N>
233 : MapVector<KeyT, ValueT, SmallDenseMap<KeyT, unsigned, N>,
234 SmallVector<std::pair<KeyT, ValueT>, N>> {