| //===----------------------------------------------------------------------===// |
| // |
| // ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| // <map> |
| |
| // class multimap |
| |
| // multimap(const multimap& m, const allocator_type& a); |
| |
| #include <map> |
| #include <cassert> |
| |
| #include "../../../test_compare.h" |
| #include "../../../test_allocator.h" |
| |
| int main() |
| { |
| typedef std::pair<const int, double> 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<std::less<int> > C; |
| typedef test_allocator<V> A; |
| std::multimap<int, double, C, A> mo(ar, ar+sizeof(ar)/sizeof(ar[0]), C(5), A(7)); |
| std::multimap<int, double, C, A> 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)); |
| } |