📄 23465.cc
字号:
// 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 Unordered associative containers#include <tr1/unordered_set>#include <testsuite_hooks.h>// libstdc++/23465void test01(){ bool test __attribute__((unused)) = true; for (float lf = 0.1; lf < 101.0; lf *= 10.0) for (int size = 1; size <= 6561; size *= 3) { std::tr1::unordered_set<int> us1, us2; typedef std::tr1::unordered_set<int>::local_iterator local_iterator; typedef std::tr1::unordered_set<int>::size_type size_type; us1.max_load_factor(lf); for (int i = 0; i < size; ++i) us1.insert(i); us2 = us1; VERIFY( us2.size() == us1.size() ); VERIFY( us2.bucket_count() == us1.bucket_count() ); for (size_type b = 0; b < us1.bucket_count(); ++b) { size_type cnt = 0; for (local_iterator it1 = us1.begin(b), it2 = us2.begin(b); it1 != us1.end(b) && it2 != us2.end(b); ++it1, ++it2) { VERIFY( *it1 == *it2 ); ++cnt; } VERIFY( cnt == us1.bucket_size(b) ); } }}int main(){ test01(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -