Home | History | Annotate | Download | only in ADT

Lines Matching defs:Iterator

25 #include <iterator>
46 using iterator = typename VectorType::iterator;
59 iterator begin() { return Vector.begin(); }
61 iterator end() { return Vector.end(); }
90 std::pair<typename MapType::iterator, bool> Result = Map.insert(Pair);
107 std::pair<iterator, bool> insert(const std::pair<KeyT, ValueT> &KV) {
109 std::pair<typename MapType::iterator, bool> Result = Map.insert(Pair);
119 std::pair<iterator, bool> insert(std::pair<KeyT, ValueT> &&KV) {
122 std::pair<typename MapType::iterator, bool> Result = Map.insert(Pair);
137 iterator find(const KeyT &Key) {
151 typename MapType::iterator Pos = Map.find(Vector.back().first);
156 /// \brief Remove the element given by Iterator.
158 /// Returns an iterator to the element following the one which was removed,
163 typename VectorType::iterator erase(typename VectorType::iterator Iterator) {
164 Map.erase(Iterator->first);
165 auto Next = Vector.erase(Iterator);
183 auto Iterator = find(Key);
184 if (Iterator == end())
186 erase(Iterator);