//===----------------------------------------------------------------------===// // // ΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚΚThe LLVM Compiler Infrastructure // // This file is distributed under the University of Illinois Open Source // License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // // class multimap // multimap(const multimap& m, const allocator_type& a); #include #include #include "../../../test_compare.h" #include "../../../test_allocator.h" int main() { typedef std::pair V; V ar[] = { V(1, 1), V(1, 1.5), V(1, 2), V(2, 1), V(2, 1.5), V(2, 2), V(3, 1), V(3, 1.5), V(3, 2), }; typedef test_compare > C; typedef test_allocator A; std::multimap mo(ar, ar+sizeof(ar)/sizeof(ar[0]), C(5), A(7)); std::multimap m(mo, A(3)); assert(m == mo); assert(m.get_allocator() == A(3)); assert(m.key_comp() == C(5)); assert(mo.get_allocator() == A(7)); assert(mo.key_comp() == C(5)); }