⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 24061-set.cc

📁 linux下编程用 编译软件
💻 CC
字号:
// 2005-10-08  Paolo Carlini  <pcarlini@suse.de> //// Copyright (C) 2005 Free Software Foundation, Inc.//// This file is part of the GNU ISO C++ Library.  This library is free// software; you can redistribute it and/or modify it under the// terms of the GNU General Public License as published by the// Free Software Foundation; either version 2, or (at your option)// any later version.//// This library is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the// GNU General Public License for more details.//// You should have received a copy of the GNU General Public License along// with this library; see the file COPYING.  If not, write to the Free// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,// USA.// 6.3.4.3  Class template unordered_set#include <tr1/unordered_set>#include <string>#include <testsuite_hooks.h>// libstdc++/24061void test01(){  bool test __attribute__((unused)) = true;    typedef std::tr1::unordered_set<std::string> Set;  typedef Set::iterator       iterator;  typedef Set::const_iterator const_iterator;  Set s1;    s1.insert("all the love in the world");  s1.insert("you know what you are?");  s1.insert("the collector");  s1.insert("the hand that feeds");  s1.insert("love is not enough");  s1.insert("every day is exactly the same");  s1.insert("with teeth");  s1.insert("only");  s1.insert("getting smaller");  s1.insert("sunspots");  VERIFY( s1.size() == 10 );  iterator it1 = s1.begin();  ++it1;  iterator it2 = it1;  ++it2;  iterator it3 = s1.erase(it1);  VERIFY( s1.size() == 9 );  VERIFY( it3 == it2 );  VERIFY( *it3 == *it2 );  iterator it4 = s1.begin();  ++it4;  ++it4;  ++it4;  iterator it5 = it4;  ++it5;  ++it5;  iterator it6 = s1.erase(it4, it5);  VERIFY( s1.size() == 7 );  VERIFY( it6 == it5 );  VERIFY( *it6 == *it5 );  const_iterator it7 = s1.begin();  ++it7;  ++it7;  ++it7;  const_iterator it8 = it7;  ++it8;  const_iterator it9 = s1.erase(it7);  VERIFY( s1.size() == 6 );  VERIFY( it9 == it8 );  VERIFY( *it9 == *it8 );  const_iterator it10 = s1.begin();  ++it10;  const_iterator it11 = it10;  ++it11;  ++it11;  ++it11;  ++it11;  const_iterator it12 = s1.erase(it10, it11);  VERIFY( s1.size() == 2 );  VERIFY( it12 == it11 );  VERIFY( *it12 == *it11 );  VERIFY( ++it12 == s1.end() );  iterator it13 = s1.erase(s1.begin(), s1.end());  VERIFY( s1.size() == 0 );  VERIFY( it13 == s1.end() );  VERIFY( it13 == s1.begin() );}  int main(){  test01();  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -