1// { dg-do run } 2 3// 2005-2-17 Matt Austern <austern@apple.com> 4// 5// Copyright (C) 2005 Free Software Foundation, Inc. 6// 7// This file is part of the GNU ISO C++ Library. This library is free 8// software; you can redistribute it and/or modify it under the 9// terms of the GNU General Public License as published by the 10// Free Software Foundation; either version 2, or (at your option) 11// any later version. 12// 13// This library is distributed in the hope that it will be useful, 14// but WITHOUT ANY WARRANTY; without even the implied warranty of 15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16// GNU General Public License for more details. 17// 18// You should have received a copy of the GNU General Public License along 19// with this library; see the file COPYING. If not, write to the Free 20// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, 21// USA. 22 23// 6.3.4.4 unordered_map 24// Array version of insert 25 26#include <string> 27#include <iterator> 28#include <tr1/unordered_map> 29#include "testsuite_hooks.h" 30 31bool test __attribute__((unused)) = true; 32 33void test01() 34{ 35 typedef std::tr1::unordered_map<std::string, int> Map; 36 typedef std::pair<const std::string, int> Pair; 37 38 Map m; 39 VERIFY(m.empty()); 40 41 m["red"] = 17; 42 VERIFY(m.size() == 1); 43 VERIFY(m.begin()->first == "red"); 44 VERIFY(m.begin()->second == 17); 45 VERIFY(m["red"] == 17); 46 47 m["blue"] = 9; 48 VERIFY(m.size() == 2); 49 VERIFY(m["blue"] == 9); 50 51 m["red"] = 5; 52 VERIFY(m.size() == 2); 53 VERIFY(m["red"] == 5); 54 VERIFY(m["blue"] == 9); 55} 56 57int main() 58{ 59 test01(); 60 return 0; 61} 62