]> git.ipfire.org Git - thirdparty/gcc.git/blame - libstdc++-v3/testsuite/performance/23_containers/insert/unordered_set.cc
Update copyright years.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / performance / 23_containers / insert / unordered_set.cc
CommitLineData
8d9254fc 1// Copyright (C) 2012-2020 Free Software Foundation, Inc.
78aa145d
FD
2//
3// This file is part of the GNU ISO C++ Library. This library is free
4// software; you can redistribute it and/or modify it under the
5// terms of the GNU General Public License as published by the
6// Free Software Foundation; either version 3, or (at your option)
7// any later version.
8
9// This library is distributed in the hope that it will be useful,
10// but WITHOUT ANY WARRANTY; without even the implied warranty of
11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12// GNU General Public License for more details.
13
14// You should have received a copy of the GNU General Public License along
15// with this library; see the file COPYING3. If not see
16// <http://www.gnu.org/licenses/>.
17
52066eae 18// { dg-do run { target c++11 } }
78aa145d 19
78aa145d 20#include <testsuite_performance.h>
d4a7f7a1
FD
21#include <sstream>
22#ifdef _USE_TR1
23# include <tr1/unordered_set>
24using namespace std::tr1;
25const char* ns = "std::tr1::";
26#else
27# include<unordered_set>
28using namespace std;
29const char* ns = "std::";
30#endif
78aa145d
FD
31
32int main()
33{
34 using namespace __gnu_test;
35
36 time_counter time;
37 resource_counter resource;
38
39 const int sz = 10000000;
40
d4a7f7a1 41 unordered_set<int> s;
78aa145d
FD
42 start_counters(time, resource);
43
44 for (int i = 0; i != sz ; ++i)
45 s.insert(i);
46
47 stop_counters(time, resource);
d4a7f7a1
FD
48 std::ostringstream ostr;
49 ostr << ns << "unordered_set " << sz << " insertions";
50 report_performance(__FILE__, ostr.str().c_str(),
78aa145d
FD
51 time, resource);
52 return 0;
53}