array_syntax.cc revision 1.1.1.1
1// { dg-do run } 2 3// 2005-2-17 Matt Austern <austern@apple.com> 4// 5// Copyright (C) 2005, 2009 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 3, 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 COPYING3. If not see 20// <http://www.gnu.org/licenses/>. 21 22// 6.3.4.4 unordered_map 23// Array version of insert 24 25#include <string> 26#include <iterator> 27#include <tr1/unordered_map> 28#include "testsuite_hooks.h" 29 30bool test __attribute__((unused)) = true; 31 32void test01() 33{ 34 typedef std::tr1::unordered_map<std::string, int> Map; 35 typedef std::pair<const std::string, int> Pair; 36 37 Map m; 38 VERIFY(m.empty()); 39 40 m["red"] = 17; 41 VERIFY(m.size() == 1); 42 VERIFY(m.begin()->first == "red"); 43 VERIFY(m.begin()->second == 17); 44 VERIFY(m["red"] == 17); 45 46 m["blue"] = 9; 47 VERIFY(m.size() == 2); 48 VERIFY(m["blue"] == 9); 49 50 m["red"] = 5; 51 VERIFY(m.size() == 2); 52 VERIFY(m["red"] == 5); 53 VERIFY(m["blue"] == 9); 54} 55 56int main() 57{ 58 test01(); 59 return 0; 60} 61