1*38fd1498Szrj // C++ includes used for precompiling -*- C++ -*- 2*38fd1498Szrj 3*38fd1498Szrj // Copyright (C) 2003-2018 Free Software Foundation, Inc. 4*38fd1498Szrj // 5*38fd1498Szrj // This file is part of the GNU ISO C++ Library. This library is free 6*38fd1498Szrj // software; you can redistribute it and/or modify it under the 7*38fd1498Szrj // terms of the GNU General Public License as published by the 8*38fd1498Szrj // Free Software Foundation; either version 3, or (at your option) 9*38fd1498Szrj // any later version. 10*38fd1498Szrj 11*38fd1498Szrj // This library is distributed in the hope that it will be useful, 12*38fd1498Szrj // but WITHOUT ANY WARRANTY; without even the implied warranty of 13*38fd1498Szrj // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14*38fd1498Szrj // GNU General Public License for more details. 15*38fd1498Szrj 16*38fd1498Szrj // Under Section 7 of GPL version 3, you are granted additional 17*38fd1498Szrj // permissions described in the GCC Runtime Library Exception, version 18*38fd1498Szrj // 3.1, as published by the Free Software Foundation. 19*38fd1498Szrj 20*38fd1498Szrj // You should have received a copy of the GNU General Public License and 21*38fd1498Szrj // a copy of the GCC Runtime Library Exception along with this program; 22*38fd1498Szrj // see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23*38fd1498Szrj // <http://www.gnu.org/licenses/>. 24*38fd1498Szrj 25*38fd1498Szrj /** @file stdc++.h 26*38fd1498Szrj * This is an implementation file for a precompiled header. 27*38fd1498Szrj */ 28*38fd1498Szrj 29*38fd1498Szrj // 17.4.1.2 Headers 30*38fd1498Szrj 31*38fd1498Szrj // C 32*38fd1498Szrj #ifndef _GLIBCXX_NO_ASSERT 33*38fd1498Szrj #include <cassert> 34*38fd1498Szrj #endif 35*38fd1498Szrj #include <cctype> 36*38fd1498Szrj #include <cerrno> 37*38fd1498Szrj #include <cfloat> 38*38fd1498Szrj #include <ciso646> 39*38fd1498Szrj #include <climits> 40*38fd1498Szrj #include <clocale> 41*38fd1498Szrj #include <cmath> 42*38fd1498Szrj #include <csetjmp> 43*38fd1498Szrj #include <csignal> 44*38fd1498Szrj #include <cstdarg> 45*38fd1498Szrj #include <cstddef> 46*38fd1498Szrj #include <cstdio> 47*38fd1498Szrj #include <cstdlib> 48*38fd1498Szrj #include <cstring> 49*38fd1498Szrj #include <ctime> 50*38fd1498Szrj 51*38fd1498Szrj #if __cplusplus >= 201103L 52*38fd1498Szrj #include <ccomplex> 53*38fd1498Szrj #include <cfenv> 54*38fd1498Szrj #include <cinttypes> 55*38fd1498Szrj #include <cstdalign> 56*38fd1498Szrj #include <cstdbool> 57*38fd1498Szrj #include <cstdint> 58*38fd1498Szrj #include <ctgmath> 59*38fd1498Szrj #include <cuchar> 60*38fd1498Szrj #include <cwchar> 61*38fd1498Szrj #include <cwctype> 62*38fd1498Szrj #endif 63*38fd1498Szrj 64*38fd1498Szrj // C++ 65*38fd1498Szrj #include <algorithm> 66*38fd1498Szrj #include <bitset> 67*38fd1498Szrj #include <complex> 68*38fd1498Szrj #include <deque> 69*38fd1498Szrj #include <exception> 70*38fd1498Szrj #include <fstream> 71*38fd1498Szrj #include <functional> 72*38fd1498Szrj #include <iomanip> 73*38fd1498Szrj #include <ios> 74*38fd1498Szrj #include <iosfwd> 75*38fd1498Szrj #include <iostream> 76*38fd1498Szrj #include <istream> 77*38fd1498Szrj #include <iterator> 78*38fd1498Szrj #include <limits> 79*38fd1498Szrj #include <list> 80*38fd1498Szrj #include <locale> 81*38fd1498Szrj #include <map> 82*38fd1498Szrj #include <memory> 83*38fd1498Szrj #include <new> 84*38fd1498Szrj #include <numeric> 85*38fd1498Szrj #include <ostream> 86*38fd1498Szrj #include <queue> 87*38fd1498Szrj #include <set> 88*38fd1498Szrj #include <sstream> 89*38fd1498Szrj #include <stack> 90*38fd1498Szrj #include <stdexcept> 91*38fd1498Szrj #include <streambuf> 92*38fd1498Szrj #include <string> 93*38fd1498Szrj #include <typeinfo> 94*38fd1498Szrj #include <utility> 95*38fd1498Szrj #include <valarray> 96*38fd1498Szrj #include <vector> 97*38fd1498Szrj 98*38fd1498Szrj #if __cplusplus >= 201103L 99*38fd1498Szrj #include <array> 100*38fd1498Szrj #include <atomic> 101*38fd1498Szrj #include <chrono> 102*38fd1498Szrj #include <codecvt> 103*38fd1498Szrj #include <condition_variable> 104*38fd1498Szrj #include <forward_list> 105*38fd1498Szrj #include <future> 106*38fd1498Szrj #include <initializer_list> 107*38fd1498Szrj #include <mutex> 108*38fd1498Szrj #include <random> 109*38fd1498Szrj #include <ratio> 110*38fd1498Szrj #include <regex> 111*38fd1498Szrj #include <scoped_allocator> 112*38fd1498Szrj #include <system_error> 113*38fd1498Szrj #include <thread> 114*38fd1498Szrj #include <tuple> 115*38fd1498Szrj #include <typeindex> 116*38fd1498Szrj #include <type_traits> 117*38fd1498Szrj #include <unordered_map> 118*38fd1498Szrj #include <unordered_set> 119*38fd1498Szrj #endif 120*38fd1498Szrj 121*38fd1498Szrj #if __cplusplus >= 201402L 122*38fd1498Szrj #include <shared_mutex> 123*38fd1498Szrj #endif 124*38fd1498Szrj 125*38fd1498Szrj #if __cplusplus >= 201703L 126*38fd1498Szrj #include <charconv> 127*38fd1498Szrj #include <filesystem> 128*38fd1498Szrj #endif 129