//===----------------------------------------------------------------------===// // // ΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚThe LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // class multimap // iterator insert(const_iterator position, const value_type& v); #include #include int main() { { typedef std::multimap M; typedef M::iterator R; M m; R r = m.insert(m.end(), M::value_type(2, 2.5)); assert(r == m.begin()); assert(m.size() == 1); assert(r->first == 2); assert(r->second == 2.5); r = m.insert(m.end(), M::value_type(1, 1.5)); assert(r == m.begin()); assert(m.size() == 2); assert(r->first == 1); assert(r->second == 1.5); r = m.insert(m.end(), M::value_type(3, 3.5)); assert(r == prev(m.end())); assert(m.size() == 3); assert(r->first == 3); assert(r->second == 3.5); r = m.insert(prev(m.end()), M::value_type(3, 4.5)); assert(r == prev(m.end(), 2)); assert(m.size() == 4); assert(r->first == 3); assert(r->second == 4.5); } }