/* * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. * * Copyright (c) 2016 Oracle and/or its affiliates. All rights reserved. * * Oracle and Java are registered trademarks of Oracle and/or its affiliates. * Other names may be trademarks of their respective owners. * * The contents of this file are subject to the terms of either the GNU * General Public License Version 2 only ("GPL") or the Common * Development and Distribution License("CDDL") (collectively, the * "License"). You may not use this file except in compliance with the * License. You can obtain a copy of the License at * http://www.netbeans.org/cddl-gplv2.html * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the * specific language governing permissions and limitations under the * License. When distributing the software, include this License Header * Notice in each file and include the License file at * nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the GPL Version 2 section of the License file that * accompanied this code. If applicable, add the following below the * License Header, with the fields enclosed by brackets [] replaced by * your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * If you wish your version of this file to be governed by only the CDDL * or only the GPL Version 2, indicate your decision by adding * "[Contributor] elects to include this software in this distribution * under the [CDDL or GPL Version 2] license." If you do not indicate a * single choice of license, a recipient has the option to distribute * your version of this file under either the CDDL, the GPL Version 2 or * to extend the choice of license to its licensees as provided above. * However, if you add GPL Version 2 code and therefore, elected the GPL * Version 2 license, then the option applies only if the new code is * made subject to such option by the copyright holder. * * Contributor(s): */ // List of standard headers was taken in http://en.cppreference.com/w/cpp/header #include // General purpose utilities: program control, dynamic memory allocation, random numbers, sort and search #include // Functions and macro constants for signal management #include // Macro (and function) that saves (and jumps) to an execution context #include // Handling of variable length argument lists #include // Runtime type information utilities #include // std::bitset class template #include // Function objects, designed for use with the standard algorithms #include // Various utility components #include // C-style time/date utilites #include // typedefs for types such as size_t, NULL and others #include // Low-level memory management utilities #include // Higher level memory management utilities #include // limits of integral types #include // limits of float types #include // standardized way to query properties of arithmetic types #include // Exception handling utilities #include // Standard exception objects #include // Conditionally compiled macro that compares its argument to zero #include // Macro containing the last error number #include // functions to determine the type contained in character data #include // functions for determining the type of wide character data #include // various narrow character string handling functions #include // various wide and multibyte string handling functions #include // std::basic_string class template #include // std::vector container #include // std::deque container #include // std::list container #include // std::set and std::multiset associative containers #include // std::map and std::multimap associative containers #include // std::stack container adaptor #include // std::queue and std::priority_queue container adaptors #include // Algorithms that operate on containers #include // Container iterators #include // Common mathematics functions #include // Complex number type #include // Class for representing and manipulating arrays of values #include // Numeric operations on values in containers #include // forward declarations of all classes in the input/output library #include // std::ios_base class, std::basic_ios class template and several typedefs #include // std::basic_istream class template and several typedefs #include // std::basic_ostream, std::basic_iostream class templates and several typedefs #include // several standard stream objects #include // std::basic_fstream, std::basic_ifstream, std::basic_ofstream class templates and several typedefs #include // std::basic_stringstream, std::basic_istringstream, std::basic_ostringstream class templates and several typedefs #include // std::strstream, std::istrstream, std::ostrstream(deprecated) #include // Helper functions to control the format or input and output #include // std::basic_streambuf class template #include // C-style input-output functions #include // Localization utilities #include // C localization utilities #include // empty header. The macros that appear in iso646.h in C are keywords in C++ #if __cplusplus >= 201103L #include // (since C++11) std::type_index #include // (since C++11) Compile-time type information #include // (since C++11) C++ time utilites #include // (since C++11) std::initializer_list class template #include // (since C++11) std::tuple class template #include // (since C++11) Nested allocator class #include // (since C++11) fixed-size types and limits of other types #include // (since C++11) formatting macros , intmax_t and uintmax_t math and conversions #include // (since C++11) defines std::error_code, a platform-dependent error code #include // (since C++11) C-style Unicode character conversion functions #include // (since C++11) std::array container #include // (since C++11) std::forward_list container #include // (since C++11) std::unordered_set and std::unordered_multiset unordered associative containers #include // (since C++11) std::unordered_map and std::unordered_multimap unordered associative containers #include // (since C++11) Random number generators and distributions #include // (since C++11) Compile-time rational arithmetic #include // (since C++11) Floating-point environment access functions #include // (since C++11) Unicode conversion facilities #include // (since C++11) Classes, algorithms and iterators to support regular expression processing #include // (since C++11) Atomic operations library #include // (since C++11)(deprecated in C++17) simply includes the header #include // (since C++11)(deprecated in C++17) simply includes the headers (until C++17) (since C++17) and : the overloads equivalent to the contents of the C header tgmath.h are already provided by those headers #include // (since C++11)(deprecated in C++17) defines one compatibility macro constant #include // (since C++11)(deprecated in C++17) defines one compatibility macro constant #include // (since C++11) std::thread class and supporting functions #include // (since C++11) mutual exclusion primitives #include // (since C++11) primitives for asynchronous computations #include // (since C++11) thread waiting conditions #endif #if __cplusplus >= 201300L #include // (since C++14) shared mutual exclusion primitives #endif #if __cplusplus >= 201500L #include // (since C++17) std::any class template #include // (since C++17) std::optional class template #include // (since C++17) std::variant class template #include // (since C++17) Polymorphic allocators and memory resources #include // (since C++17) std::basic_string_view class template #include // (since C++17) Predefined execution policies for parallel versions of the algorithms #include // (since C++17) std::path class and supporting functions #endif