📄 1.cc
字号:
// 2005-01-17 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, 59 Temple Place - Suite 330, Boston, MA 02111-1307,// USA.//// As a special exception, you may use this file as part of a free software// library without restriction. Specifically, if other files instantiate// templates or use macros or inline functions from this file, or you compile// this file and link it with other files to produce an executable, this// file does not by itself cause the resulting executable to be covered by// the GNU General Public License. This exception does not however// invalidate any other reasons why the executable file might be covered by// the GNU General Public License.#include <set>#include <testsuite_hooks.h>// A few tests for insert with hint, in the occasion of libstdc++/19422// and libstdc++/19433.void test01(){ bool test __attribute__((unused)) = true; using namespace std; set<int> s0, s1; set<int>::iterator iter1; s0.insert(1); s1.insert(s1.end(), 1); VERIFY( s0 == s1 ); s0.insert(3); s1.insert(s1.begin(), 3); VERIFY( s0 == s1 ); s0.insert(4); iter1 = s1.insert(s1.end(), 4); VERIFY( s0 == s1 ); s0.insert(6); s1.insert(iter1, 6); VERIFY( s0 == s1 ); s0.insert(2); s1.insert(s1.begin(), 2); VERIFY( s0 == s1 ); s0.insert(7); s1.insert(s1.end(), 7); VERIFY( s0 == s1 ); s0.insert(5); s1.insert(s1.find(4), 5); VERIFY( s0 == s1 ); s0.insert(0); s1.insert(s1.end(), 0); VERIFY( s0 == s1 ); s0.insert(8); s1.insert(s1.find(3), 8); VERIFY( s0 == s1 ); s0.insert(9); s1.insert(s1.end(), 9); VERIFY( s0 == s1 ); s0.insert(10); s1.insert(s1.begin(), 10); VERIFY( s0 == s1 );}#if !__GXX_WEAK__ && _MT_ALLOCATOR_H// Explicitly instantiate for systems with no COMDAT or weak support.template class __gnu_cxx::__mt_alloc<std::_Rb_tree_node<int> >;#endifint main (){ test01(); return 0;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -