summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.travis.yml16
-rw-r--r--CHANGELOG161
-rw-r--r--CMakeLists.txt170
-rw-r--r--LICENSE19
-rw-r--r--README.md252
-rw-r--r--debian/.git-dpm (renamed from .git-dpm)0
-rw-r--r--debian/argagg-dev-doc.doc-base (renamed from argagg-dev-doc.doc-base)0
-rw-r--r--debian/argagg-dev-doc.install (renamed from argagg-dev-doc.install)0
-rw-r--r--debian/argagg-dev-doc.links (renamed from argagg-dev-doc.links)0
-rw-r--r--debian/argagg-dev.install (renamed from argagg-dev.install)0
-rw-r--r--debian/changelog (renamed from changelog)0
-rw-r--r--debian/compat (renamed from compat)0
-rw-r--r--debian/control (renamed from control)0
-rw-r--r--debian/copyright (renamed from copyright)0
-rw-r--r--debian/gbp.conf (renamed from gbp.conf)0
-rw-r--r--debian/patches/0001-Make-sure-to-use-the-system-s-doctest.patch (renamed from patches/0001-Make-sure-to-use-the-system-s-doctest.patch)0
-rw-r--r--debian/patches/series (renamed from patches/series)0
-rwxr-xr-xdebian/rules (renamed from rules)0
-rw-r--r--debian/source/format (renamed from source/format)0
-rw-r--r--debian/watch (renamed from watch)0
-rw-r--r--doc/.gitignore3
-rw-r--r--doc/cppreference-doxygen-web.tag.xml35489
-rw-r--r--doc/doxygen.cfg.in263
-rw-r--r--doc/root.md165
-rw-r--r--examples/gengetopt_main1.cpp145
-rw-r--r--examples/joinargs.cpp145
-rw-r--r--include/argagg/argagg.hpp1548
-rw-r--r--packaging/rpm/argagg.spec101
-rw-r--r--test/doctest.h3461
-rw-r--r--test/test.cpp986
31 files changed, 42925 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..378eac2
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+build
diff --git a/.travis.yml b/.travis.yml
new file mode 100644
index 0000000..7643b9e
--- /dev/null
+++ b/.travis.yml
@@ -0,0 +1,16 @@
+language: cpp
+dist: trusty
+install:
+ - sudo apt-get install lcov
+ - gem install coveralls-lcov
+script:
+ - mkdir build
+ - cd build
+ - cmake .. -DCMAKE_BUILD_TYPE=DEBUG -DCMAKE_CXX_FLAGS="-fprofile-arcs -ftest-coverage"
+ - cmake --build .
+ - ctest -V
+after_success:
+ - lcov -d . -c -o coverage.info
+ - lcov -r coverage.info "/usr*" "$(readlink -f ../test)/*" -o coverage.info
+ - lcov -l coverage.info
+ - coveralls-lcov --repo-token ${COVERALLS_TOKEN} coverage.info
diff --git a/CHANGELOG b/CHANGELOG
new file mode 100644
index 0000000..3cdc5c9
--- /dev/null
+++ b/CHANGELOG
@@ -0,0 +1,161 @@
+0.4.6
+-----
+
+- Added use of argagg::fmt_ostream in gengetopt_main1 example
+- Merged pull request #12
+ - replace static_cast<bool> w/ non-zero comparison to avoid compiler
+ warnings on MSVC
+- Typo fixes
+
+0.4.5
+-----
+
+- Fixed bug in integer and float argument conversion specializations where
+ invalid conversions were not being correctly handled. Invalid conversions
+ (like "garbage" to float) will now throw an exception. Note though if the
+ as<T>(default) overload is used (with a default value specified) then all
+ exceptions in the conversion result in the default being returned.
+- Changed base exception type for argagg exceptions from std::argument_error to
+ std::runtime_error
+- Now compiles with -Wpedantic
+
+0.4.4
+-----
+
+- Added some minor error handling to argagg::fmt_string()
+
+0.4.3
+-----
+
+- Added argagg::fmt_string() to format a string using the fmt program when
+ compiling on a __unix__ platform. Degrades to an identity function when not
+ on a __unix__ platform.
+- Added argagg::fmt_ostream as a convenience stream that will stream the
+ formatted string to the referenced final std::ostream when the
+ argagg::fmt_ostream destructs
+- Fixed bug when compiling with clang where the non-template implicit bool
+ operator was being selected when implicitly converting to an integer. By
+ making the implicit bool operator a specialization of the templated implicit
+ conversion operator the compiler should now select the correct overload.
+
+0.4.2
+-----
+
+- Fixed missing inline specifiers on argagg::convert::arg specializations,
+ fixes multiple definitions bug
+
+0.4.1
+-----
+
+- Fixed compiler errors when using clang with regards to some initialization
+ list usage for empty containers and a false positive -Wreturn-stack-address
+ treated as an error
+
+0.4.0
+-----
+
+- Changed argagg::definition::help and argagg::definition::flags to use
+ std::string instead of const char*
+- Fixed compilation error with clang
+
+0.3.1
+-----
+
+- Updated documentation
+- Added greedy processing examples and tests
+
+0.3.0
+-----
+
+- Added support for POSIX command line option behaviors
+ - Options (short) start with a hyphen (-) and long options start with two
+ hyphens (--)
+ - Multiple short options can be grouped following a single hyphen
+ - -a -b -c can also be written -abc or -bac, etc.
+ - Option names are alpha numeric but long options may include hyphens
+ - -v is valid, --ftest-coverage is valid
+ - -# is not valid, --bad$option is not valid
+ - Short options can be provided arguments with or without whitespace
+ delimiters
+ - -I /usr/local/include and -I/usr/local/include are equally valid
+ - Long options can be provided arguments with whitespace or equal sign
+ delimiters
+ - --output test.txt and --output=test.txt are equivalent
+ - Options and positional arguments can be interleaved
+ - -- can be specified to treat all following arguments as positional
+ arguments (i.e. not options)
+- Added option definition validation
+ - Checks for malformed flags
+ - Checks for duplicate flags
+- Added conversion functions for rest of fundamental integer types
+- Built in conversion functions now utilize strtol(), strtoll(), strtof(), and
+ strtod()
+- Added char** argv overload of argagg::parser::parse()
+- Removed argagg::optional, options now either receive arguments or they don't
+- Added example derived from gengetopt documentation
+- Expanded unit test coverage to 98%
+- Added coveralls integration for code coverage reports
+
+0.2.2
+-----
+
+- Actually tried compiled introduction example code
+ - Fixed bugs in the intro example code
+ - Added it to test cases
+- More detailed comments in the joinargs example
+- Separated documentation from devel subpackage into doc subpackage in RPM spec
+
+0.2.1
+-----
+
+- Minor documentation fix, listed incorrect exception
+
+0.2.0
+-----
+
+- Redesigned API, removed multiple flag args
+- Redesigned naming scheme, options instead of flags. Struct names are now
+ clearer, realized the "flags" were actually options
+ - argagg::flag is now argagg::option_result
+ - argagg::flags is now argagg::option_results
+ - argagg::result is now argagg::parser_results
+ - Renamed args field to pos
+ - argagg::flag_spec is now argagg::definition
+- Flags can now only have zero, one, or an optional argument
+ - Moved argagg::flag_spec::optional to argagg::optional
+- Added argagg::option_results which represents multiple flag parse results for
+ the parent argagg:definition
+- Added implicit boolean conversion for argagg::option_results which represents
+ whether or not the parent argagg::definition was found at all
+- Added implicit boolean conversion for argagg::option_result which represents
+ whether or not that single flag has an argument
+- Added implicit type conversions for argagg::flag using the same
+ argagg::convert::arg() system
+- Updated tests and examples accordingly
+- Renamed argagg_joinargs make target to just joinargs
+- Removed old Doxygen style.css
+- Added option_lacks_argument_error exception class
+- Added associated flag to exception error messages
+
+0.1.3
+-----
+
+- Fixed file specification for empty parent package
+
+0.1.2
+-----
+
+- Fixed documentation installation under RPM building
+- Added missing build dependencies from RPM specfile
+
+0.1.1
+-----
+
+- Removed gcc color output flag
+- Fixed grammar in documentation
+- Updated include guard definition name
+
+0.1.0
+-----
+
+- Initial version
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..e06a9cf
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,170 @@
+cmake_minimum_required( VERSION 2.8 )
+project( argagg CXX )
+
+option(
+ ARGAGG_BUILD_EXAMPLES
+ "build examples"
+ ON
+)
+
+option(
+ ARGAGG_BUILD_TESTS
+ "build tests"
+ ON
+)
+
+option(
+ ARGAGG_BUILD_DOCS
+ "build docs"
+ ON
+)
+
+set(
+ ARGAGG_TEST_COMPILE_FLAGS
+ "-g -Wall -Wextra -Wpedantic -Werror -std=c++11"
+ CACHE STRING "Compiler flags for all project targets"
+)
+
+# When RPM packages are built CMake is invoked with a -DINCLUDE_INSTALL_DIR
+# that we should respect. If it isn't present then we default it to "include".
+set(
+ INCLUDE_INSTALL_DIR "include"
+ CACHE STRING "Include install folder name (default: include)"
+)
+
+# When RPM packages are built CMake is invoked with a -DLIB_INSTALL_DIR that we
+# should respect. This is important because this is how the RPM build process
+# specifies installation into "lib64" instead of "lib". If it isn't present
+# then we default it to "lib".
+set(
+ LIB_INSTALL_DIR "lib"
+ CACHE STRING "Library install folder name (default: lib)"
+)
+
+# When RPM packages are built CMake is invoked with a -DSHARE_INSTALL_PREFIX
+# that we should respect. This is particularly important because this is how
+# the RPM build process specifies installation of shared data files into
+# "/usr/share". If it isn't present then we default it to "share" relative to
+# the CMAKE_INSTALL_PREFIX which is incidentally the same path when the install
+# prefix is "/usr".
+set(
+ SHARE_INSTALL_PREFIX share
+ CACHE STRING "Shared data install folder name (default: share)"
+)
+
+
+# Set up a target to install the program which amounts to copying the single
+# header file.
+install(
+ DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/include"
+ DESTINATION "${INCLUDE_INSTALL_DIR}/.."
+)
+
+
+# Build examples if configured to.
+if( ARGAGG_BUILD_EXAMPLES )
+ add_executable( joinargs "examples/joinargs.cpp" )
+ set_target_properties(
+ joinargs
+ PROPERTIES
+ COMPILE_FLAGS "${ARGAGG_TEST_COMPILE_FLAGS}"
+ INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include"
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
+ )
+
+ add_executable( gengetopt_main1 "examples/gengetopt_main1.cpp" )
+ set_target_properties(
+ gengetopt_main1
+ PROPERTIES
+ COMPILE_FLAGS "${ARGAGG_TEST_COMPILE_FLAGS}"
+ INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/include"
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
+ OUTPUT_NAME sample1
+ )
+endif()
+
+
+# Build and register the unit tests if configured to.
+if( ARGAGG_BUILD_TESTS )
+ enable_testing()
+ add_executable( argagg_test "test/test.cpp" )
+ set_target_properties(
+ argagg_test
+ PROPERTIES
+ COMPILE_FLAGS "${ARGAGG_TEST_COMPILE_FLAGS}"
+ RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
+ )
+ add_test(
+ NAME argagg_test
+ COMMAND argagg_test
+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin"
+ )
+endif()
+
+
+# Build Doxygen documentation if we can find Doxygen and we're configured to
+# build documentation.
+find_program( DOXYGEN doxygen )
+if( ARGAGG_BUILD_DOCS AND DOXYGEN )
+
+ # Everyone loves documentation! Lets set up a target to generate documentation.
+ # First lets collect everything that we think can change the documentation.
+ # This basically means everything inside the "docs" folder along with every
+ # header and source file. If one of those changes then we want to mark the
+ # documentation for regeneration.
+ file(
+ GLOB_RECURSE DOC_INPUTS
+ "${CMAKE_CURRENT_SOURCE_DIR}/doc/*"
+ "${CMAKE_CURRENT_SOURCE_DIR}/include/*"
+ "${CMAKE_CURRENT_SOURCE_DIR}/test/*"
+ )
+
+ # Like the version.hpp header file we're going to replace some CMake variables
+ # in the doxygen configuration with actual values.
+ configure_file(
+ ${CMAKE_CURRENT_SOURCE_DIR}/doc/doxygen.cfg.in
+ ${CMAKE_BINARY_DIR}/doxygen.cfg
+ @ONLY
+ )
+
+ # Now we add a command for CMake to run to generate documentation.
+ add_custom_command(
+ # We tell CMake that this command will generate the `html` and `xml`
+ # folders inside the project's documentation share folder inside the build
+ # folder. Specifying these outputs explicitly adds them to the "clean"
+ # target. Note that we put the documentation into the "share" folder in the
+ # build folder. This is to structure the build folder as a prefix.
+ OUTPUT
+ "${CMAKE_BINARY_DIR}/share/doc/${PROJECT_NAME}/html"
+ "${CMAKE_BINARY_DIR}/share/doc/${PROJECT_NAME}/xml"
+ # This command makes sure that the output folder exists first.
+ COMMAND ${CMAKE_COMMAND} -E make_directory "${CMAKE_BINARY_DIR}/share/doc/${PROJECT_NAME}"
+ # This command performs the doxygen documentation generation.
+ COMMAND ${DOXYGEN} doxygen.cfg
+ # Run the above commands in the build folder.
+ WORKING_DIRECTORY "${CMAKE_BINARY_DIR}"
+ # Tell CMake that if any of the documentation input files we collected change
+ # then this command needs to be re-run.
+ DEPENDS
+ ${CMAKE_BINARY_DIR}/doxygen.cfg
+ ${DOC_INPUTS}
+ )
+
+ # This creates an "empty target" named "docs" that doesn't produce output, but
+ # depends on the generated documentation. The result is we can run "make docs"
+ # and it behaves the way we expect. It also doesn't regenerate documentation if
+ # the outputs specified below are up-to-date.
+ add_custom_target(
+ docs ALL
+ DEPENDS
+ "${CMAKE_BINARY_DIR}/share/doc/${PROJECT_NAME}/html"
+ "${CMAKE_BINARY_DIR}/share/doc/${PROJECT_NAME}/xml"
+ )
+
+ # Finally set up an installation target for the documentation.
+ install(
+ DIRECTORY "${CMAKE_BINARY_DIR}/share/"
+ DESTINATION "${SHARE_INSTALL_PREFIX}"
+ )
+
+endif()
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..93c8a16
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,19 @@
+Copyright (c) 2017 Viet The Nguyen
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..bcaa3bf
--- /dev/null
+++ b/README.md
@@ -0,0 +1,252 @@
+Argument Aggregator
+===================
+
+| Branch | Build | Coverage |
+| --- | --- | --- |
+| `master` | [![Build Status](https://api.travis-ci.org/vietjtnguyen/argagg.svg?branch=master)](https://travis-ci.org/vietjtnguyen/argagg) | [![Coverage Status](https://coveralls.io/repos/github/vietjtnguyen/argagg/badge.svg?branch=master)](https://coveralls.io/github/vietjtnguyen/argagg?branch=master) |
+| `dev` | [![Build Status](https://api.travis-ci.org/vietjtnguyen/argagg.svg?branch=dev)](https://travis-ci.org/vietjtnguyen/argagg/branches) | [![Coverage Status](https://coveralls.io/repos/github/vietjtnguyen/argagg/badge.svg?branch=dev)](https://coveralls.io/github/vietjtnguyen/argagg?branch=dev) |
+
+This is yet another C++ command line argument/option parser. It was written as a simple and idiomatic alternative to other frameworks like [getopt][], [Boost program options][], [TCLAP][], and others. The goal is to achieve the majority of argument parsing needs in a simple manner with an easy to use API. It operates as a single pass over all arguments, recognizing flags prefixed by `-` (short) or `--` (long) and aggregating them into easy to access structures with lots of convenience functions. It defers processing types until you access them, so the result structures end up just being pointers into the original command line argument C-strings.
+
+`argagg` supports [POSIX recommended argument syntax conventions](https://www.gnu.org/software/libc/manual/html_node/Argument-Syntax.html):
+
+- Options (short) start with a hyphen (`-`) and long options start with two hyphens (`--`)
+- Multiple short options can be grouped following a single hyphen
+ - `-a -b -c` can also be written `-abc` or `-bac`, etc.
+- Option names are alpha numeric but long options may include hyphens
+ - `-v` is valid, `--ftest-coverage` is valid
+ - `-#` is not valid, `--bad$option` is not valid
+- Short options can be provided arguments with or without whitespace delimiters
+ - `-I /usr/local/include` and `-I/usr/local/include` are equally valid
+- Long options can be provided arguments with whitespace or equal sign delimiters
+ - `--output test.txt` and `--output=test.txt` are equivalent
+- Options and positional arguments can be interleaved
+- `--` can be specified to treat all following arguments as positional arguments (i.e. not options)
+
+Help message formatting is provided via the `fmt` utility on {Li,U}nix systems.
+
+[getopt]: https://www.gnu.org/software/libc/manual/html_node/Getopt.html#Getopt
+[Boost program options]: http://www.boost.org/doc/libs/release/libs/program_options/
+[TCLAP]: http://tclap.sourceforge.net/
+
+Introduction
+------------
+
+To use just create an `argagg::parser` object. The struct doesn't provide any explicit methods for defining options. Instead we define the options using [initialization lists][].
+
+[initialization lists]: http://en.cppreference.com/w/cpp/language/list_initialization
+
+```cpp
+argagg::parser argparser {{
+ { "help", {"-h", "--help"},
+ "shows this help message", 0},
+ { "delim", {"-d", "--delim"},
+ "delimiter (default: ,)", 1},
+ { "num", {"-n", "--num"},
+ "number", 1},
+ }};
+```
+
+An option is specified by four things: the name of the option, the strings that activate the option (flags), the option's help message, and the number of arguments the option expects.
+
+With the parser defined you actually parse the arguments by calling the `argagg::parser::parse()` method. If there are any problems an exception is thrown.
+
+```cpp
+argagg::parser_results args;
+try {
+ args = argparser.parse(argc, argv);
+} catch (const std::exception& e) {
+ std::cerr << e.what() << std::endl;
+ return EXIT_FAILURE;
+}
+```
+
+You can check if an option shows up in the command line arguments by accessing the option by name from the parser results and using the implicit boolean conversion. You can write out a simplistic option help message by streaming the `argagg::parser` instance itself.
+
+```cpp
+if (args["help"]) {
+ std::cerr << argparser;
+ // -h, --help
+ // shows this help message
+ // -d, --delim
+ // delimiter (default: ,)
+ // -n, --num
+ // number
+ return EXIT_SUCCESS;
+}
+```
+
+That help message is only for the flags. If you want a usage message it's up to you to provide it.
+
+```cpp
+if (args["help"]) {
+ std::cerr << "Usage: program [options] ARG1 ARG2" << std::endl
+ << argparser;
+ // Usage: program [options] ARG1 ARG2
+ // -h, --help
+ // shows this help message
+ // -d, --delim
+ // delimiter (default: ,)
+ // -n, --num
+ // number
+ return EXIT_SUCCESS;
+}
+```
+
+A special output stream, `argagg::fmt_ostream`, is provided that will run the usage and help through `fmt` for nice word wrapping (see [`./examples/joinargs.cpp`](./examples/joinargs.cpp) for a better example).
+
+```cpp
+if (args["help"]) {
+ argagg::fmt_ostream fmt(std::cerr);
+ fmt << "Usage: program [options] ARG1 ARG2" << std::endl
+ << argparser;
+ return EXIT_SUCCESS;
+}
+```
+
+Generally `argagg` tries to do a minimal amount of work to leave most of the control with the user.
+
+If you want to get an option argument but fallback on a default value if it doesn't exist then you can use the `argagg::option_results::as()` API and provide a default value.
+
+```cpp
+auto delim = args["delim"].as<std::string>(",");
+```
+
+If you don't mind being implicit an implicit conversion operator is provided allowing you to write simple assignments.
+
+```cpp
+int x = 0;
+if (args["num"]) {
+ x = args["num"];
+}
+```
+
+Finally, you can get all of the positional arguments as an `std::vector` using the `argagg::parser_results::pos` member. You can alternatively convert individual positional arguments using the same conversion functions as the option argument conversion methods.
+
+ auto y = 0.0;
+ if (args.pos.size() > 0) {
+ y = args.as<double>(0);
+ }
+
+One can also specify `--` on the command line in order to treat all following arguments as not options.
+
+For a more detailed treatment take a look at the [examples](./examples) or [test cases](./test/test.cpp).
+
+Mental Model
+------------
+
+The parser just returns a structure of pointers to the C-strings in the original `argv` array. The `parse()` method returns a `parser_results` object which has two things: position arguments and option results. The position arguments are just a `std::vector` of `const char*`. The option results are a mapping from option name (`std::string`) to `option_results` objects. The `option_results` objects are just an `std::vector` of `option_result` objects. Each instance of an `option_result` represents the option showing up on the command line. If there was an argument associated with it then the `option_result`'s `arg` member will *not* be `nullptr`.
+
+Consider the following command:
+
+```sh
+gcc -g -I/usr/local/include -I. -o test main.o foo.o -L/usr/local/lib -lz bar.o -lpng
+```
+
+This would produce a structure like follows, written in psuedo-YAML, where each string is actually a `const char*` pointing to some part of a string in the original `argv` array:
+
+```yaml
+parser_results:
+ program: "gcc"
+ pos: ["main.o", "foo.o", "bar.o"]
+ options:
+ version:
+ debug:
+ all:
+ - arg: null
+ include_path:
+ all:
+ - arg: "/usr/local/include"
+ - arg: "."
+ library_path:
+ all:
+ - arg: "/usr/local/lib"
+ library:
+ all:
+ - arg: "z"
+ - arg: "png"
+ output:
+ all:
+ - arg: "test"
+```
+
+Conversion to types occurs at the very end when the `as<T>()` API is used. Up to that point `argagg` is just dealing with C-strings.
+
+API Reference
+-------------
+
+Doxygen documentation can be found [here](https://vietjtnguyen.github.io/argagg/latest/).
+
+Quick Reference
+---------------
+
+## Structs
+
+- `option_result`
+ - `const char* arg`
+- `option_results`
+ - `std::vector<option_result> all`
+- `parser_results`
+ - `const char* program`
+ - `std::unordered_map<std::string, option_results> options`
+ - `std::vector<const char*> pos`
+- `definition`
+ - `const char* name`
+ - `std::vector<std::string> flag`
+ - `std::string help`
+ - `unsigned int num_args`
+- `parser_map`
+ - `std::array<const definition*, 256> short_map`
+ - `std::unordered_map<std::string, const definition*> long_map`
+- `parser`
+ - `std::vector<definition> definitions`
+
+## Exceptions
+
+- `unexpected_argument_error`
+- `unexpected_option_error`
+- `option_lacks_argument_error`
+- `invalid_flag`
+
+Installation
+------------
+
+There is just a single header file ([`argagg.hpp`](./include/argagg/argagg.hpp)) so you can copy that whereever you want. If you want to properly install it you can use the CMake script. The CMake script exists primarily to build the tests and documentation, but an install target for the header is provided.
+
+The standard installation dance using CMake and `make` is as follows:
+
+```sh
+mkdir build
+cd build
+cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
+make install
+ctest -V # optionally run tests
+```
+
+Override [`CMAKE_INSTALL_PREFIX`](https://cmake.org/cmake/help/v2.8.12/cmake.html#variable:CMAKE_INSTALL_PREFIX) to change the installation location. By default (on UNIX variants) it will install to `/usr/local` resulting in the header being copied to `/usr/local/include/argagg/argagg.hpp`.
+
+If you have [Doxygen](http://www.stack.nl/~dimitri/doxygen/) it should build and install documentation as well.
+
+There are no dependencies other than the standard library.
+
+Edge Cases
+----------
+
+There are some interesting edge cases that show up in option parsing. I used the behavior of `gcc` as my target reference in these cases.
+
+### Greedy Arguments
+
+Remember that options that require arguments will greedily process arguments.
+
+Say we have the following options: `-a`, `-b`, `-c`, and `-o`. They all don't accept arguments except `-o`. Below is a list of permutations for short flag grouping and the results:
+
+- `-abco foo`: `-o`'s argument is `foo`
+- `-aboc foo`: `-o`'s argument is `c`, `foo` is a positional argument
+- `-aobc foo`: `-o`'s argument is `bc`, `foo` is a positional argument
+- `-oabc foo`: `-o`'s argument is `abc`, `foo` is a positional argument
+
+For whitespace delimited arguments the greedy processing means the next argument element (in `argv`) will be treated as an argument for the previous option, regardless of whether or not it looks like a flag or some other special entry. That means you get behavior like below:
+
+- `--output=foo -- --bar`: `--output`'s argument is `foo`, `--bar` is a positional argument
+- `--output -- --bar`: `--output`'s argument is `--`, `--bar` is treated as a flag
+- `--output --bar`: `--output`'s argument is `--bar`
diff --git a/.git-dpm b/debian/.git-dpm
index 414d69d..414d69d 100644
--- a/.git-dpm
+++ b/debian/.git-dpm
diff --git a/argagg-dev-doc.doc-base b/debian/argagg-dev-doc.doc-base
index 0490921..0490921 100644
--- a/argagg-dev-doc.doc-base
+++ b/debian/argagg-dev-doc.doc-base
diff --git a/argagg-dev-doc.install b/debian/argagg-dev-doc.install
index 32e3ede..32e3ede 100644
--- a/argagg-dev-doc.install
+++ b/debian/argagg-dev-doc.install
diff --git a/argagg-dev-doc.links b/debian/argagg-dev-doc.links
index 23c741a..23c741a 100644
--- a/argagg-dev-doc.links
+++ b/debian/argagg-dev-doc.links
diff --git a/argagg-dev.install b/debian/argagg-dev.install
index 29372dc..29372dc 100644
--- a/argagg-dev.install
+++ b/debian/argagg-dev.install
diff --git a/changelog b/debian/changelog
index 9ed6e09..9ed6e09 100644
--- a/changelog
+++ b/debian/changelog
diff --git a/compat b/debian/compat
index f599e28..f599e28 100644
--- a/compat
+++ b/debian/compat
diff --git a/control b/debian/control
index 417c9cb..417c9cb 100644
--- a/control
+++ b/debian/control
diff --git a/copyright b/debian/copyright
index 3254b90..3254b90 100644
--- a/copyright
+++ b/debian/copyright
diff --git a/gbp.conf b/debian/gbp.conf
index b0087de..b0087de 100644
--- a/gbp.conf
+++ b/debian/gbp.conf
diff --git a/patches/0001-Make-sure-to-use-the-system-s-doctest.patch b/debian/patches/0001-Make-sure-to-use-the-system-s-doctest.patch
index 11e5951..11e5951 100644
--- a/patches/0001-Make-sure-to-use-the-system-s-doctest.patch
+++ b/debian/patches/0001-Make-sure-to-use-the-system-s-doctest.patch
diff --git a/patches/series b/debian/patches/series
index 1493d63..1493d63 100644
--- a/patches/series
+++ b/debian/patches/series
diff --git a/rules b/debian/rules
index 2d33f6a..2d33f6a 100755
--- a/rules
+++ b/debian/rules
diff --git a/source/format b/debian/source/format
index 163aaf8..163aaf8 100644
--- a/source/format
+++ b/debian/source/format
diff --git a/watch b/debian/watch
index 04257ad..04257ad 100644
--- a/watch
+++ b/debian/watch
diff --git a/doc/.gitignore b/doc/.gitignore
new file mode 100644
index 0000000..9a7e62f
--- /dev/null
+++ b/doc/.gitignore
@@ -0,0 +1,3 @@
+_build
+doxygen
+gh-pages
diff --git a/doc/cppreference-doxygen-web.tag.xml b/doc/cppreference-doxygen-web.tag.xml
new file mode 100644
index 0000000..ea8388b
--- /dev/null
+++ b/doc/cppreference-doxygen-web.tag.xml
@@ -0,0 +1,35489 @@
+<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
+<tagfile>
+ <compound kind="namespace">
+ <name>std</name>
+ <filename></filename>
+ <class kind="class">std::is_function</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_and_explicit</name>
+ <anchorfile>cpp/atomic/atomic_fetch_sub</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_xor_explicit</name>
+ <anchorfile>cpp/atomic/atomic_fetch_xor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_unexpected</name>
+ <anchorfile>cpp/error/set_unexpected</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::input_iterator_tag</class>
+ <class kind="class">std::logical_and</class>
+ <class kind="class">std::is_integral</class>
+ <class kind="class">std::money_get</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fputs</name>
+ <anchorfile>cpp/io/c/fputs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ofstream</class>
+ <class kind="class">std::ratio_subtract</class>
+ <member kind="function">
+ <type>T</type>
+ <name>modf</name>
+ <anchorfile>cpp/numeric/math/modf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::size_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>not2</name>
+ <anchorfile>cpp/utility/functional/not2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strlen</name>
+ <anchorfile>cpp/string/byte/strlen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exp2</name>
+ <anchorfile>cpp/numeric/math/exp2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ctype_byname</class>
+ <class kind="class">std::wcout</class>
+ <member kind="function">
+ <type>T</type>
+ <name>setiosflags</name>
+ <anchorfile>cpp/io/manip/setiosflags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>adjacent_difference</name>
+ <anchorfile>cpp/algorithm/adjacent_difference</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cos</name>
+ <anchorfile>cpp/numeric/math/cos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fwscanf</name>
+ <anchorfile>cpp/io/c/fwscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_init</name>
+ <anchorfile>cpp/atomic/atomic_init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::fstream</class>
+ <class kind="class">std::valarray</class>
+ <class kind="class">std::ratio_greater_equal</class>
+ <member kind="function">
+ <type>T</type>
+ <name>forward_as_tuple</name>
+ <anchorfile>cpp/utility/tuple/forward_as_tuple</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::remove_extent</class>
+ <class kind="class">std::ratio_greater</class>
+ <member kind="function">
+ <type>T</type>
+ <name>abort</name>
+ <anchorfile>cpp/utility/program/abort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsncmp</name>
+ <anchorfile>cpp/string/wide/wcsncmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::intptr_t</class>
+ <class kind="class">std::regex_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>set_intersection</name>
+ <anchorfile>cpp/algorithm/set_intersection</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::lock_guard</class>
+ <class kind="class">std::wbuffer_convert</class>
+ <class kind="class">std::modulus</class>
+ <class kind="class">std::ratio_divide</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_signal_fence</name>
+ <anchorfile>cpp/atomic/atomic_signal_fence</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>llabs</name>
+ <anchorfile>cpp/numeric/math/abs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>make_move_iterator</name>
+ <anchorfile>cpp/iterator/make_move_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostreambuf_iterator</class>
+ <class kind="class">std::dynarray</class>
+ <class kind="class">std::is_nothrow_move_constructible</class>
+ <class kind="class">std::vector</class>
+ <member kind="function">
+ <type>T</type>
+ <name>scanf</name>
+ <anchorfile>cpp/io/c/fscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::match_results</class>
+ <class kind="class">std::back_insert_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>nextafter</name>
+ <anchorfile>cpp/numeric/math/nextafter</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::iterator</class>
+ <class kind="class">std::int8_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stol</name>
+ <anchorfile>cpp/string/basic_string/stol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strcspn</name>
+ <anchorfile>cpp/string/byte/strcspn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ungetwc</name>
+ <anchorfile>cpp/io/c/ungetwc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>transform</name>
+ <anchorfile>cpp/algorithm/transform</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::student_t_distribution</class>
+ <class kind="class">std::mt19937_64</class>
+ <class kind="class">std::runtime_error</class>
+ <member kind="function">
+ <type>T</type>
+ <name>putc</name>
+ <anchorfile>cpp/io/c/fputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iswdigit</name>
+ <anchorfile>cpp/string/wide/iswdigit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ranlux24_base</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rint</name>
+ <anchorfile>cpp/numeric/math/rint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::allocator_traits</class>
+ <member kind="function">
+ <type>T</type>
+ <name>memset</name>
+ <anchorfile>cpp/string/byte/memset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isgraph</name>
+ <anchorfile>cpp/string/byte/isgraph</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt</class>
+ <class kind="class">std::ratio_less_equal</class>
+ <member kind="function">
+ <type>T</type>
+ <name>replace_copy_if</name>
+ <anchorfile>cpp/algorithm/replace_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>scalbn</name>
+ <anchorfile>cpp/numeric/math/scalbn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::condition_variable_any</class>
+ <member kind="function">
+ <type>T</type>
+ <name>partial_sort_copy</name>
+ <anchorfile>cpp/algorithm/partial_sort_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::deca</class>
+ <class kind="class">std::extreme_value_distribution</class>
+ <class kind="class">std::cout</class>
+ <class kind="class">std::decay</class>
+ <class kind="class">std::is_trivially_move_assignable</class>
+ <class kind="class">std::adopt_lock_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>make_exception_ptr</name>
+ <anchorfile>cpp/error/make_exception_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wcerr</class>
+ <member kind="function">
+ <type>T</type>
+ <name>frexp</name>
+ <anchorfile>cpp/numeric/math/frexp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::lognormal_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>isxdigit</name>
+ <anchorfile>cpp/string/byte/isxdigit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wclog</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_exchange_explicit</name>
+ <anchorfile>cpp/atomic/atomic_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wprintf</name>
+ <anchorfile>cpp/io/c/fwprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::char_traits</class>
+ <class kind="class">std::remove_reference</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fdim</name>
+ <anchorfile>cpp/numeric/math/fdim</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::num_get</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wctype</name>
+ <anchorfile>cpp/string/wide/wctype</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_pointer</class>
+ <member kind="function">
+ <type>T</type>
+ <name>mbrtoc32</name>
+ <anchorfile>cpp/string/multibyte/mbrtoc32</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setw</name>
+ <anchorfile>cpp/io/manip/setw</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_temporary_buffer</name>
+ <anchorfile>cpp/memory/get_temporary_buffer</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fmax</name>
+ <anchorfile>cpp/numeric/math/fmax</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::multiset</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_thread_fence</name>
+ <anchorfile>cpp/atomic/atomic_thread_fence</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_exchange</name>
+ <anchorfile>cpp/atomic/atomic_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::weak_ptr</class>
+ <class kind="class">std::bidirectional_iterator_tag</class>
+ <class kind="class">std::wstring_convert</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fgetwc</name>
+ <anchorfile>cpp/io/c/fgetwc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swprintf</name>
+ <anchorfile>cpp/io/c/fwprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>prev_permutation</name>
+ <anchorfile>cpp/algorithm/prev_permutation</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::greater_equal</class>
+ <class kind="class">std::is_trivially_constructible</class>
+ <member kind="function">
+ <type>T</type>
+ <name>max_element</name>
+ <anchorfile>cpp/algorithm/max_element</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::string</class>
+ <class kind="class">std::discrete_distribution</class>
+ <class kind="class">std::wostream</class>
+ <class kind="class">std::is_polymorphic</class>
+ <member kind="function">
+ <type>T</type>
+ <name>set_symmetric_difference</name>
+ <anchorfile>cpp/algorithm/set_symmetric_difference</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcscpy</name>
+ <anchorfile>cpp/string/wide/wcscpy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>const_pointer_cast</name>
+ <anchorfile>cpp/memory/shared_ptr/pointer_cast</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>minmax_element</name>
+ <anchorfile>cpp/algorithm/minmax_element</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstok</name>
+ <anchorfile>cpp/string/wide/wcstok</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ref</name>
+ <anchorfile>cpp/utility/functional/ref</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::reverse_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>feupdateenv</name>
+ <anchorfile>cpp/numeric/fenv/feupdateenv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bad_array_new_length</class>
+ <member kind="function">
+ <type>T</type>
+ <name>endl</name>
+ <anchorfile>cpp/io/manip/endl</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/iterator/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::condition_variable</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wmemmove</name>
+ <anchorfile>cpp/string/wide/wmemmove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fmin</name>
+ <anchorfile>cpp/numeric/math/fmin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uninitialized_fill_n</name>
+ <anchorfile>cpp/memory/uninitialized_fill_n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ranlux48</class>
+ <member kind="function">
+ <type>T</type>
+ <name>nouppercase</name>
+ <anchorfile>cpp/io/manip/uppercase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>noshowpos</name>
+ <anchorfile>cpp/io/manip/showpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ctime</name>
+ <anchorfile>cpp/chrono/c/ctime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wmemset</name>
+ <anchorfile>cpp/string/wide/wmemset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::unexpected_handler</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswpunct</name>
+ <anchorfile>cpp/string/wide/iswpunct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::piecewise_constant_distribution</class>
+ <class kind="class">std::codecvt_base</class>
+ <class kind="class">std::set</class>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_heap</name>
+ <anchorfile>cpp/algorithm/pop_heap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sprintf</name>
+ <anchorfile>cpp/io/c/fprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fixed</name>
+ <anchorfile>cpp/io/manip/fixed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>make_shared</name>
+ <anchorfile>cpp/memory/shared_ptr/make_shared</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::forward_iterator_tag</class>
+ <class kind="class">std::codecvt_byname</class>
+ <class kind="class">std::pointer_safety</class>
+ <class kind="class">std::uint_least64_t</class>
+ <class kind="class">std::placeholders</class>
+ <class kind="class">std::nothrow_t</class>
+ <class kind="class">std::is_nothrow_copy_assignable</class>
+ <class kind="class">std::is_same</class>
+ <member kind="function">
+ <type>T</type>
+ <name>make_heap</name>
+ <anchorfile>cpp/algorithm/make_heap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fmod</name>
+ <anchorfile>cpp/numeric/math/fmod</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::unique_lock</class>
+ <class kind="class">std::basic_ostringstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atol</name>
+ <anchorfile>cpp/string/byte/atoi</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_error_code_enum</class>
+ <class kind="class">std::time_put_byname</class>
+ <member kind="function">
+ <type>T</type>
+ <name>uninitialized_copy</name>
+ <anchorfile>cpp/memory/uninitialized_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_get</class>
+ <member kind="function">
+ <type>T</type>
+ <name>dynamic_pointer_cast</name>
+ <anchorfile>cpp/memory/shared_ptr/pointer_cast</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_union</name>
+ <anchorfile>cpp/algorithm/set_union</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::regex</class>
+ <class kind="class">std::cin</class>
+ <member kind="function">
+ <type>T</type>
+ <name>hexfloat</name>
+ <anchorfile>cpp/io/manip/fixed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vswprintf</name>
+ <anchorfile>cpp/io/c/vfwprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>asctime</name>
+ <anchorfile>cpp/chrono/c/asctime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::unordered_map</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswspace</name>
+ <anchorfile>cpp/string/wide/iswspace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::initializer_list</class>
+ <member kind="function">
+ <type>T</type>
+ <name>nan</name>
+ <anchorfile>cpp/numeric/math/nan</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sort</name>
+ <anchorfile>cpp/algorithm/sort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>quick_exit</name>
+ <anchorfile>cpp/utility/program/quick_exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_const</class>
+ <member kind="function">
+ <type>T</type>
+ <name>log10</name>
+ <anchorfile>cpp/numeric/math/log10</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_regex</class>
+ <member kind="function">
+ <type>T</type>
+ <name>mbstowcs</name>
+ <anchorfile>cpp/string/multibyte/mbstowcs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isspace</name>
+ <anchorfile>cpp/string/byte/isspace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::poisson_distribution</class>
+ <class kind="class">std::bad_typeid</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strncat</name>
+ <anchorfile>cpp/string/byte/strncat</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::less_equal</class>
+ <member kind="function">
+ <type>T</type>
+ <name>isinf</name>
+ <anchorfile>cpp/numeric/math/isinf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atof</name>
+ <anchorfile>cpp/string/byte/atof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::sig_atomic_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>erf</name>
+ <anchorfile>cpp/numeric/math/erf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_sorted_until</name>
+ <anchorfile>cpp/algorithm/is_sorted_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbrt</name>
+ <anchorfile>cpp/numeric/math/cbrt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>log1p</name>
+ <anchorfile>cpp/numeric/math/log1p</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>return_temporary_buffer</name>
+ <anchorfile>cpp/memory/return_temporary_buffer</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mbsrtowcs</name>
+ <anchorfile>cpp/string/multibyte/mbsrtowcs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>feraiseexcept</name>
+ <anchorfile>cpp/numeric/fenv/feraiseexcept</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fseek</name>
+ <anchorfile>cpp/io/c/fseek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::make_unsigned</class>
+ <class kind="class">std::basic_filebuf</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_or_explicit</name>
+ <anchorfile>cpp/atomic/atomic_fetch_or</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::logical_or</class>
+ <member kind="function">
+ <type>T</type>
+ <name>log</name>
+ <anchorfile>cpp/numeric/math/log</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putchar</name>
+ <anchorfile>cpp/io/c/putchar</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>make_tuple</name>
+ <anchorfile>cpp/utility/tuple/make_tuple</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>expm1</name>
+ <anchorfile>cpp/numeric/math/expm1</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstringbuf</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fma</name>
+ <anchorfile>cpp/numeric/math/fma</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::kilo</class>
+ <class kind="class">std::bernoulli_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>remove_copy_if</name>
+ <anchorfile>cpp/algorithm/remove_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showpoint</name>
+ <anchorfile>cpp/io/manip/showpoint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::int16_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fscanf</name>
+ <anchorfile>cpp/io/c/fscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stable_partition</name>
+ <anchorfile>cpp/algorithm/stable_partition</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ios</class>
+ <class kind="class">std::int32_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fill_n</name>
+ <anchorfile>cpp/algorithm/fill_n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_rvalue_reference</class>
+ <member kind="function">
+ <type>T</type>
+ <name>remove_copy</name>
+ <anchorfile>cpp/algorithm/remove_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_compare_exchange_strong_explicit</name>
+ <anchorfile>cpp/atomic/atomic_compare_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::integral_constant</class>
+ <class kind="class">std::wsmatch</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wctomb</name>
+ <anchorfile>cpp/string/multibyte/wctomb</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fgets</name>
+ <anchorfile>cpp/io/c/fgets</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>remainder</name>
+ <anchorfile>cpp/numeric/math/remainder</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::cerr</class>
+ <class kind="class">std::codecvt_utf8</class>
+ <member kind="function">
+ <type>T</type>
+ <name>allocate_shared</name>
+ <anchorfile>cpp/memory/shared_ptr/allocate_shared</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ratio_add</class>
+ <member kind="function">
+ <type>T</type>
+ <name>unique</name>
+ <anchorfile>cpp/algorithm/unique</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_trivially_move_constructible</class>
+ <member kind="function">
+ <type>T</type>
+ <name>includes</name>
+ <anchorfile>cpp/algorithm/includes</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iswalnum</name>
+ <anchorfile>cpp/string/wide/iswalnum</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wcsub_match</class>
+ <member kind="function">
+ <type>T</type>
+ <name>exit</name>
+ <anchorfile>cpp/utility/program/exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put_time</name>
+ <anchorfile>cpp/io/manip/put_time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_string</name>
+ <anchorfile>cpp/string/basic_string/to_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_heap_until</name>
+ <anchorfile>cpp/algorithm/is_heap_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_member_pointer</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstold</name>
+ <anchorfile>cpp/string/wide/wcstof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstreampos</class>
+ <class kind="class">std::uint_least16_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stold</name>
+ <anchorfile>cpp/string/basic_string/stof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ftell</name>
+ <anchorfile>cpp/io/c/ftell</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::tuple</class>
+ <member kind="function">
+ <type>T</type>
+ <name>copy_backward</name>
+ <anchorfile>cpp/algorithm/copy_backward</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstoll</name>
+ <anchorfile>cpp/string/wide/wcstol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>perror</name>
+ <anchorfile>cpp/io/c/perror</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vwscanf</name>
+ <anchorfile>cpp/io/c/vfwscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stable_sort</name>
+ <anchorfile>cpp/algorithm/stable_sort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::make_signed</class>
+ <member kind="function">
+ <type>T</type>
+ <name>generic_category</name>
+ <anchorfile>cpp/error/generic_category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>abs(int)</name>
+ <anchorfile>cpp/numeric/math/abs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fgetws</name>
+ <anchorfile>cpp/io/c/fgetws</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::logic_error</class>
+ <class kind="class">std::sregex_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>showpos</name>
+ <anchorfile>cpp/io/manip/showpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::int_least64_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>exp</name>
+ <anchorfile>cpp/numeric/math/exp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::binary_negate</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/algorithm/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isalpha</name>
+ <anchorfile>cpp/string/byte/isalpha</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::discard_block_engine</class>
+ <class kind="class">std::is_trivially_assignable</class>
+ <class kind="class">std::add_cv</class>
+ <member kind="function">
+ <type>T</type>
+ <name>lgamma</name>
+ <anchorfile>cpp/numeric/math/lgamma</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::pico</class>
+ <class kind="class">std::iterator_traits</class>
+ <class kind="class">std::is_trivially_default_constructible</class>
+ <member kind="function">
+ <type>T</type>
+ <name>feclearexcept</name>
+ <anchorfile>cpp/numeric/fenv/feclearexcept</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsncpy</name>
+ <anchorfile>cpp/string/wide/wcsncpy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>undeclare_reachable</name>
+ <anchorfile>cpp/memory/gc/undeclare_reachable</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::shared_ptr</class>
+ <member kind="function">
+ <type>T</type>
+ <name>oct</name>
+ <anchorfile>cpp/io/manip/hex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bad_alloc</class>
+ <class kind="class">std::ostringstream</class>
+ <class kind="class">std::basic_fstream</class>
+ <class kind="class">std::stringbuf</class>
+ <class kind="class">std::exponential_distribution</class>
+ <class kind="class">std::uint32_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strspn</name>
+ <anchorfile>cpp/string/byte/strspn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wcregex_iterator</class>
+ <class kind="class">std::bad_function_call</class>
+ <member kind="function">
+ <type>T</type>
+ <name>realloc</name>
+ <anchorfile>cpp/memory/c/realloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/algorithm/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>binary_search</name>
+ <anchorfile>cpp/algorithm/binary_search</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>system_category</name>
+ <anchorfile>cpp/error/system_category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mbrtowc</name>
+ <anchorfile>cpp/string/multibyte/mbrtowc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::false_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strtof</name>
+ <anchorfile>cpp/string/byte/strtof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mem_fn</name>
+ <anchorfile>cpp/utility/functional/mem_fn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wregex</class>
+ <member kind="function">
+ <type>T</type>
+ <name>distance</name>
+ <anchorfile>cpp/iterator/distance</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strcmp</name>
+ <anchorfile>cpp/string/byte/strcmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tmpfile</name>
+ <anchorfile>cpp/io/c/tmpfile</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hypot</name>
+ <anchorfile>cpp/numeric/math/hypot</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getenv</name>
+ <anchorfile>cpp/utility/program/getenv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strrchr</name>
+ <anchorfile>cpp/string/byte/strrchr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/algorithm/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uint_least8_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>tan</name>
+ <anchorfile>cpp/numeric/math/tan</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strftime</name>
+ <anchorfile>cpp/chrono/c/strftime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uniform_real_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stod</name>
+ <anchorfile>cpp/string/basic_string/stof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>towupper</name>
+ <anchorfile>cpp/string/wide/towupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::smatch</class>
+ <class kind="class">std::cregex_token_iterator</class>
+ <class kind="class">std::range_error</class>
+ <class kind="class">std::is_assignable</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atoll</name>
+ <anchorfile>cpp/string/byte/atoi</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_copy_assignable</class>
+ <class kind="class">std::invalid_argument</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_store</name>
+ <anchorfile>cpp/atomic/atomic_store</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_unsigned</class>
+ <class kind="class">std::jmp_buf</class>
+ <class kind="class">std::is_class</class>
+ <class kind="class">std::geometric_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stoi</name>
+ <anchorfile>cpp/string/basic_string/stol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rethrow_exception</name>
+ <anchorfile>cpp/error/rethrow_exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uint_fast8_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>sin</name>
+ <anchorfile>cpp/numeric/math/sin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_sub_explicit</name>
+ <anchorfile>cpp/atomic/atomic_fetch_sub</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unexpected</name>
+ <anchorfile>cpp/error/unexpected</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mbtowc</name>
+ <anchorfile>cpp/string/multibyte/mbtowc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::mersenne_twister_engine</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get_time</name>
+ <anchorfile>cpp/io/manip/get_time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>partition</name>
+ <anchorfile>cpp/algorithm/partition</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>next</name>
+ <anchorfile>cpp/iterator/next</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_arithmetic</class>
+ <class kind="class">std::negate</class>
+ <class kind="class">std::try_to_lock_t</class>
+ <class kind="class">std::wfilebuf</class>
+ <class kind="class">std::is_compound</class>
+ <class kind="class">std::iostream</class>
+ <class kind="class">std::is_object</class>
+ <member kind="function">
+ <type>T</type>
+ <name>isfinite</name>
+ <anchorfile>cpp/numeric/math/isfinite</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>boolalpha</name>
+ <anchorfile>cpp/io/manip/boolalpha</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fetestexcept</name>
+ <anchorfile>cpp/numeric/fenv/fetestexcept</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mbrlen</name>
+ <anchorfile>cpp/string/multibyte/mbrlen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::recursive_mutex</class>
+ <class kind="class">std::is_copy_constructible</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswgraph</name>
+ <anchorfile>cpp/string/wide/iswgraph</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf8_utf16</class>
+ <class kind="class">std::not_equal_to</class>
+ <class kind="class">std::is_destructible</class>
+ <class kind="class">std::int_fast32_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>time</name>
+ <anchorfile>cpp/chrono/c/time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_compare_exchange_strong</name>
+ <anchorfile>cpp/atomic/atomic_compare_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::rank</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcschr</name>
+ <anchorfile>cpp/string/wide/wcschr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uppercase</name>
+ <anchorfile>cpp/io/manip/uppercase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::milli</class>
+ <class kind="class">std::deci</class>
+ <member kind="function">
+ <type>T</type>
+ <name>lower_bound</name>
+ <anchorfile>cpp/algorithm/lower_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::add_lvalue_reference</class>
+ <class kind="class">std::is_bind_expression</class>
+ <class kind="class">std::ios_base</class>
+ <member kind="function">
+ <type>T</type>
+ <name>copy_if</name>
+ <anchorfile>cpp/algorithm/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ratio_less</class>
+ <class kind="class">std::int64_t</class>
+ <class kind="class">std::nullptr_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>isnan</name>
+ <anchorfile>cpp/numeric/math/isnan</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>has_facet</name>
+ <anchorfile>cpp/locale/has_facet</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>kill_dependency</name>
+ <anchorfile>cpp/atomic/kill_dependency</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uninitialized_copy_n</name>
+ <anchorfile>cpp/memory/uninitialized_copy_n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::stack</class>
+ <member kind="function">
+ <type>T</type>
+ <name>feholdexcept</name>
+ <anchorfile>cpp/numeric/fenv/feholdexcept</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>div</name>
+ <anchorfile>cpp/numeric/math/div</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at_quick_exit</name>
+ <anchorfile>cpp/utility/program/at_quick_exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uint_fast64_t</class>
+ <class kind="class">std::is_reference</class>
+ <class kind="class">std::ratio</class>
+ <class kind="class">std::shared_future</class>
+ <class kind="class">std::u16streampos</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcspbrk</name>
+ <anchorfile>cpp/string/wide/wcspbrk</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>search</name>
+ <anchorfile>cpp/algorithm/search</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistream</class>
+ <class kind="class">std::aligned_storage</class>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_of</name>
+ <anchorfile>cpp/algorithm/find_first_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iota</name>
+ <anchorfile>cpp/algorithm/iota</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstreambuf</class>
+ <member kind="function">
+ <type>T</type>
+ <name>declare_reachable</name>
+ <anchorfile>cpp/memory/gc/declare_reachable</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_compare_exchange_weak</name>
+ <anchorfile>cpp/atomic/atomic_compare_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::binary_function</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strtod</name>
+ <anchorfile>cpp/string/byte/strtof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>accumulate</name>
+ <anchorfile>cpp/algorithm/accumulate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsrchr</name>
+ <anchorfile>cpp/string/wide/wcsrchr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::out_of_range</class>
+ <member kind="function">
+ <type>T</type>
+ <name>min_element</name>
+ <anchorfile>cpp/algorithm/min_element</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::independent_bits_engine</class>
+ <member kind="function">
+ <type>T</type>
+ <name>clearerr</name>
+ <anchorfile>cpp/io/c/clearerr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>random_shuffle</name>
+ <anchorfile>cpp/algorithm/random_shuffle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::stringstream</class>
+ <class kind="class">std::tera</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswalpha</name>
+ <anchorfile>cpp/string/wide/iswalpha</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::recursive_timed_mutex</class>
+ <class kind="class">std::nano</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_and</name>
+ <anchorfile>cpp/atomic/atomic_fetch_sub</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wmemchr</name>
+ <anchorfile>cpp/string/wide/wmemchr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::unordered_multimap</class>
+ <class kind="class">std::normal_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>bsearch</name>
+ <anchorfile>cpp/algorithm/bsearch</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ilogb</name>
+ <anchorfile>cpp/numeric/math/ilogb</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::minstd_rand</class>
+ <class kind="class">std::is_signed</class>
+ <member kind="function">
+ <type>T</type>
+ <name>unique_copy</name>
+ <anchorfile>cpp/algorithm/unique_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>_Exit</name>
+ <anchorfile>cpp/utility/program/_Exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/utility/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_end</name>
+ <anchorfile>cpp/algorithm/find_end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_move_constructible</class>
+ <class kind="class">std::unique_ptr</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fesetexceptflag</name>
+ <anchorfile>cpp/numeric/fenv/feexceptflag</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_nothrow_copy_constructible</class>
+ <class kind="class">std::forward_list</class>
+ <class kind="class">std::errc</class>
+ <class kind="class">std::lconv</class>
+ <member kind="function">
+ <type>T</type>
+ <name>nth_element</name>
+ <anchorfile>cpp/algorithm/nth_element</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gets</name>
+ <anchorfile>cpp/io/c/gets</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lexicographical_compare</name>
+ <anchorfile>cpp/algorithm/lexicographical_compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>nearbyint</name>
+ <anchorfile>cpp/numeric/math/nearbyint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::strstreambuf</class>
+ <class kind="class">std::locale</class>
+ <class kind="class">std::equal_to</class>
+ <member kind="function">
+ <type>T</type>
+ <name>memcpy</name>
+ <anchorfile>cpp/string/byte/memcpy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fwrite</name>
+ <anchorfile>cpp/io/c/fwrite</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::divides</class>
+ <class kind="class">std::collate_byname</class>
+ <member kind="function">
+ <type>T</type>
+ <name>unitbuf</name>
+ <anchorfile>cpp/io/manip/unitbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iswlower</name>
+ <anchorfile>cpp/string/wide/iswlower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mblen</name>
+ <anchorfile>cpp/string/multibyte/mblen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swscanf</name>
+ <anchorfile>cpp/io/c/fwscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstoimax</name>
+ <anchorfile>cpp/string/wide/wcstoimax</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::domain_error</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fprintf</name>
+ <anchorfile>cpp/io/c/fprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_if</name>
+ <anchorfile>cpp/algorithm/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_empty</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strtoimax</name>
+ <anchorfile>cpp/string/byte/strtoimax</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isalnum</name>
+ <anchorfile>cpp/string/byte/isalnum</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_add_explicit</name>
+ <anchorfile>cpp/atomic/atomic_fetch_add</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_nothrow_default_constructible</class>
+ <class kind="class">std::ratio_equal</class>
+ <member kind="function">
+ <type>T</type>
+ <name>push_heap</name>
+ <anchorfile>cpp/algorithm/push_heap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/algorithm/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fwprintf</name>
+ <anchorfile>cpp/io/c/fwprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostream</class>
+ <class kind="class">std::streamsize</class>
+ <member kind="function">
+ <type>T</type>
+ <name>uncaught_exception</name>
+ <anchorfile>cpp/error/uncaught_exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::shared_lock</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strtoll</name>
+ <anchorfile>cpp/string/byte/strtol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uint8_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>throw_with_nested</name>
+ <anchorfile>cpp/error/throw_with_nested</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shuffle</name>
+ <anchorfile>cpp/algorithm/random_shuffle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isprint</name>
+ <anchorfile>cpp/string/byte/isprint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_new_handler</name>
+ <anchorfile>cpp/memory/new/get_new_handler</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>call_once</name>
+ <anchorfile>cpp/thread/call_once</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>trunc</name>
+ <anchorfile>cpp/numeric/math/trunc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcscspn</name>
+ <anchorfile>cpp/string/wide/wcscspn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::enable_shared_from_this</class>
+ <class kind="class">std::ptrdiff_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>mbrtoc16</name>
+ <anchorfile>cpp/string/multibyte/mbrtoc16</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::int_fast8_t</class>
+ <class kind="class">std::aligned_union</class>
+ <member kind="function">
+ <type>T</type>
+ <name>lround</name>
+ <anchorfile>cpp/numeric/math/round</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::future</class>
+ <class kind="class">std::wcmatch</class>
+ <class kind="class">std::overflow_error</class>
+ <class kind="class">std::centi</class>
+ <member kind="function">
+ <type>T</type>
+ <name>pow</name>
+ <anchorfile>cpp/numeric/math/pow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wssub_match</class>
+ <class kind="class">std::is_nothrow_move_assignable</class>
+ <class kind="class">std::pair</class>
+ <member kind="function">
+ <type>T</type>
+ <name>tgamma</name>
+ <anchorfile>cpp/numeric/math/tgamma</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erfc</name>
+ <anchorfile>cpp/numeric/math/erfc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>llround</name>
+ <anchorfile>cpp/numeric/math/round</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>abs(float)</name>
+ <anchorfile>cpp/numeric/math/fabs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>asinh</name>
+ <anchorfile>cpp/numeric/math/asinh</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>feof</name>
+ <anchorfile>cpp/io/c/feof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wsregex_token_iterator</class>
+ <class kind="class">std::weibull_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>noskipws</name>
+ <anchorfile>cpp/io/manip/skipws</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::less</class>
+ <class kind="class">std::multiplies</class>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/algorithm/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atoi</name>
+ <anchorfile>cpp/string/byte/atoi</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_enum</class>
+ <member kind="function">
+ <type>T</type>
+ <name>not1</name>
+ <anchorfile>cpp/utility/functional/not1</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vfscanf</name>
+ <anchorfile>cpp/io/c/vfscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::unary_function</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stof</name>
+ <anchorfile>cpp/string/basic_string/stof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_search</name>
+ <anchorfile>cpp/regex/regex_search</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::error_code</class>
+ <class kind="class">std::yocto</class>
+ <class kind="class">std::streampos</class>
+ <class kind="class">std::istream_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rotate_copy</name>
+ <anchorfile>cpp/algorithm/rotate_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_new_handler</name>
+ <anchorfile>cpp/memory/new/set_new_handler</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>undeclare_no_pointers</name>
+ <anchorfile>cpp/memory/gc/undeclare_no_pointers</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wifstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>async</name>
+ <anchorfile>cpp/thread/async</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>partition_point</name>
+ <anchorfile>cpp/algorithm/partition_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::moneypunct_byname</class>
+ <member kind="function">
+ <type>T</type>
+ <name>vsscanf</name>
+ <anchorfile>cpp/io/c/vfscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::terminate_handler</class>
+ <class kind="class">std::ctype_base</class>
+ <class kind="class">std::reference_wrapper</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fesetround</name>
+ <anchorfile>cpp/numeric/fenv/feround</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_is_lock_free</name>
+ <anchorfile>cpp/atomic/atomic_is_lock_free</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ranlux48_base</class>
+ <member kind="function">
+ <type>T</type>
+ <name>tanh</name>
+ <anchorfile>cpp/numeric/math/tanh</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bit_not</class>
+ <class kind="class">std::int_fast16_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>ldiv</name>
+ <anchorfile>cpp/numeric/math/div</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbase</name>
+ <anchorfile>cpp/io/manip/setbase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>remove</name>
+ <anchorfile>cpp/algorithm/remove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strtol</name>
+ <anchorfile>cpp/string/byte/strtol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strpbrk</name>
+ <anchorfile>cpp/string/byte/strpbrk</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::error_category</class>
+ <class kind="class">std::regex_traits</class>
+ <member kind="function">
+ <type>T</type>
+ <name>signbit</name>
+ <anchorfile>cpp/numeric/math/signbit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsncat</name>
+ <anchorfile>cpp/string/wide/wcsncat</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_money</name>
+ <anchorfile>cpp/io/manip/get_money</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <namespace>std::regex_constants</namespace>
+ <member kind="function">
+ <type>T</type>
+ <name>set_difference</name>
+ <anchorfile>cpp/algorithm/set_difference</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::negative_binomial_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>cref</name>
+ <anchorfile>cpp/utility/functional/ref</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_union</class>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/string/basic_string/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::mt19937</class>
+ <class kind="class">std::enable_if</class>
+ <member kind="function">
+ <type>T</type>
+ <name>to_wstring</name>
+ <anchorfile>cpp/string/basic_string/to_wstring</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::chi_squared_distribution</class>
+ <class kind="class">std::add_rvalue_reference</class>
+ <member kind="function">
+ <type>T</type>
+ <name>system</name>
+ <anchorfile>cpp/utility/program/system</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>static_pointer_cast</name>
+ <anchorfile>cpp/memory/shared_ptr/pointer_cast</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istream</class>
+ <class kind="class">std::ostream_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstoumax</name>
+ <anchorfile>cpp/string/wide/wcstoimax</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>memmove</name>
+ <anchorfile>cpp/string/byte/memmove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getwchar</name>
+ <anchorfile>cpp/io/c/getwchar</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>scientific</name>
+ <anchorfile>cpp/io/manip/fixed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsftime</name>
+ <anchorfile>cpp/chrono/c/wcsftime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/iterator/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ceil</name>
+ <anchorfile>cpp/numeric/math/ceil</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sinh</name>
+ <anchorfile>cpp/numeric/math/sinh</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_permutation</name>
+ <anchorfile>cpp/algorithm/is_permutation</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_trivially_copy_assignable</class>
+ <member kind="function">
+ <type>T</type>
+ <name>generate_n</name>
+ <anchorfile>cpp/algorithm/generate_n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>acosh</name>
+ <anchorfile>cpp/numeric/math/acosh</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::clog</class>
+ <class kind="class">std::is_scalar</class>
+ <member kind="function">
+ <type>T</type>
+ <name>advance</name>
+ <anchorfile>cpp/iterator/advance</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uses_allocator</class>
+ <class kind="class">std::piecewise_linear_distribution</class>
+ <class kind="class">std::hash</class>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/manip/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::shuffle_order_engine</class>
+ <namespace>std::chrono</namespace>
+ <class kind="class">std::greater</class>
+ <class kind="class">std::csub_match</class>
+ <class kind="class">std::uintmax_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_xor</name>
+ <anchorfile>cpp/atomic/atomic_fetch_xor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::remove_pointer</class>
+ <class kind="class">std::numeric_limits</class>
+ <member kind="function">
+ <type>T</type>
+ <name>ws</name>
+ <anchorfile>cpp/io/manip/ws</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::add_volatile</class>
+ <class kind="class">std::once_flag</class>
+ <class kind="class">std::is_literal_type</class>
+ <class kind="class">std::money_base</class>
+ <member kind="function">
+ <type>T</type>
+ <name>signal</name>
+ <anchorfile>cpp/utility/program/signal</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>noshowbase</name>
+ <anchorfile>cpp/io/manip/showbase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::peta</class>
+ <class kind="class">std::is_placeholder</class>
+ <member kind="function">
+ <type>T</type>
+ <name>generate</name>
+ <anchorfile>cpp/algorithm/generate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ldexp</name>
+ <anchorfile>cpp/numeric/math/ldexp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::add_const</class>
+ <class kind="class">std::basic_stringbuf</class>
+ <class kind="class">std::tm</class>
+ <class kind="class">std::is_abstract</class>
+ <class kind="class">std::deque</class>
+ <member kind="function">
+ <type>T</type>
+ <name>vsnprintf</name>
+ <anchorfile>cpp/io/c/vfprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::allocator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>remove_if</name>
+ <anchorfile>cpp/algorithm/remove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::scoped_allocator_adaptor</class>
+ <class kind="class">std::ssub_match</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stoull</name>
+ <anchorfile>cpp/string/basic_string/stoul</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::messages_byname</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fegetexceptflag</name>
+ <anchorfile>cpp/numeric/fenv/feexceptflag</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_if_not</name>
+ <anchorfile>cpp/algorithm/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::promise</class>
+ <member kind="function">
+ <type>T</type>
+ <name>merge</name>
+ <anchorfile>cpp/algorithm/merge</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>free</name>
+ <anchorfile>cpp/memory/c/free</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count_if</name>
+ <anchorfile>cpp/algorithm/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clock</name>
+ <anchorfile>cpp/chrono/c/clock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mktime</name>
+ <anchorfile>cpp/chrono/c/mktime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::add_pointer</class>
+ <class kind="class">std::uintptr_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>inserter</name>
+ <anchorfile>cpp/iterator/inserter</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>puts</name>
+ <anchorfile>cpp/io/c/puts</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bit_and</class>
+ <member kind="function">
+ <type>T</type>
+ <name>asin</name>
+ <anchorfile>cpp/numeric/math/asin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uniform_int_distribution</class>
+ <class kind="class">std::type_info</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iscntrl</name>
+ <anchorfile>cpp/string/byte/iscntrl</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>difftime</name>
+ <anchorfile>cpp/chrono/c/difftime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>terminate</name>
+ <anchorfile>cpp/error/terminate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>memcmp</name>
+ <anchorfile>cpp/string/byte/memcmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::fisher_f_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>uninitialized_fill</name>
+ <anchorfile>cpp/memory/uninitialized_fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::strstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>hex</name>
+ <anchorfile>cpp/io/manip/hex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/utility/tuple/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back_inserter</name>
+ <anchorfile>cpp/iterator/back_inserter</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>upper_bound</name>
+ <anchorfile>cpp/algorithm/upper_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_get_byname</class>
+ <class kind="class">std::basic_streambuf</class>
+ <member kind="function">
+ <type>T</type>
+ <name>adjacent_find</name>
+ <anchorfile>cpp/algorithm/adjacent_find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_nothrow_constructible</class>
+ <member kind="function">
+ <type>T</type>
+ <name>use_facet</name>
+ <anchorfile>cpp/locale/use_facet</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::queue</class>
+ <class kind="class">std::is_base_of</class>
+ <class kind="class">std::intmax_t</class>
+ <class kind="class">std::ranlux24</class>
+ <member kind="function">
+ <type>T</type>
+ <name>vfwprintf</name>
+ <anchorfile>cpp/io/c/vfwprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_add</name>
+ <anchorfile>cpp/atomic/atomic_fetch_add</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::remove_cv</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fsetpos</name>
+ <anchorfile>cpp/io/c/fsetpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>malloc</name>
+ <anchorfile>cpp/memory/c/malloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>localtime</name>
+ <anchorfile>cpp/chrono/c/localtime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_trivially_destructible</class>
+ <class kind="class">std::wcin</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcscmp</name>
+ <anchorfile>cpp/string/wide/wcscmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c32rtomb</name>
+ <anchorfile>cpp/string/multibyte/c32rtomb</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isupper</name>
+ <anchorfile>cpp/string/byte/isupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::atomic</class>
+ <class kind="class">std::basic_stringstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstod</name>
+ <anchorfile>cpp/string/wide/wcstof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tolower</name>
+ <anchorfile>cpp/string/byte/tolower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_void</class>
+ <member kind="function">
+ <type>T</type>
+ <name>sort_heap</name>
+ <anchorfile>cpp/algorithm/sort_heap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::plus</class>
+ <member kind="function">
+ <type>T</type>
+ <name>isdigit</name>
+ <anchorfile>cpp/string/byte/isdigit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bitset</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcslen</name>
+ <anchorfile>cpp/string/wide/wcslen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wmemcmp</name>
+ <anchorfile>cpp/string/wide/wmemcmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::FILE</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move_if_noexcept</name>
+ <anchorfile>cpp/utility/move_if_noexcept</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>declval</name>
+ <anchorfile>cpp/utility/declval</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fpclassify</name>
+ <anchorfile>cpp/numeric/math/fpclassify</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iswupper</name>
+ <anchorfile>cpp/string/wide/iswupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::thread</class>
+ <class kind="class">std::future_error</class>
+ <class kind="class">std::time_base</class>
+ <class kind="class">std::alignment_of</class>
+ <class kind="class">std::time_put</class>
+ <class kind="class">std::bit_or</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rand</name>
+ <anchorfile>cpp/numeric/random/rand</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_compare_exchange_weak_explicit</name>
+ <anchorfile>cpp/atomic/atomic_compare_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::pointer_traits</class>
+ <member kind="function">
+ <type>T</type>
+ <name>partial_sort</name>
+ <anchorfile>cpp/algorithm/partial_sort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_string</class>
+ <member kind="function">
+ <type>T</type>
+ <name>llrint</name>
+ <anchorfile>cpp/numeric/math/rint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::priority_queue</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fclose</name>
+ <anchorfile>cpp/io/c/fclose</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reverse</name>
+ <anchorfile>cpp/algorithm/reverse</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::exa</class>
+ <member kind="function">
+ <type>T</type>
+ <name>partial_sum</name>
+ <anchorfile>cpp/algorithm/partial_sum</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostringstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>showbase</name>
+ <anchorfile>cpp/io/manip/showbase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_default_constructible</class>
+ <class kind="class">std::cregex_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>vswscanf</name>
+ <anchorfile>cpp/io/c/vfwscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstring</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atan</name>
+ <anchorfile>cpp/numeric/math/atan</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atanh</name>
+ <anchorfile>cpp/numeric/math/atanh</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::remove_all_extents</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iter_swap</name>
+ <anchorfile>cpp/algorithm/iter_swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>scalbln</name>
+ <anchorfile>cpp/numeric/math/scalbn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istrstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>reverse_copy</name>
+ <anchorfile>cpp/algorithm/reverse_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::unary_negate</class>
+ <class kind="class">std::unordered_multiset</class>
+ <class kind="class">std::basic_ostream</class>
+ <class kind="class">std::wsregex_iterator</class>
+ <class kind="class">std::uint_fast16_t</class>
+ <class kind="class">std::is_nothrow_assignable</class>
+ <member kind="function">
+ <type>T</type>
+ <name>forward</name>
+ <anchorfile>cpp/utility/forward</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::moneypunct</class>
+ <member kind="function">
+ <type>T</type>
+ <name>getc</name>
+ <anchorfile>cpp/io/c/fgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::type_index</class>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/algorithm/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_sub</name>
+ <anchorfile>cpp/atomic/atomic_fetch_sub</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_partitioned</name>
+ <anchorfile>cpp/algorithm/is_partitioned</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>next_permutation</name>
+ <anchorfile>cpp/algorithm/next_permutation</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isblank</name>
+ <anchorfile>cpp/string/byte/isblank</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>noshowpoint</name>
+ <anchorfile>cpp/io/manip/showpoint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atan2</name>
+ <anchorfile>cpp/numeric/math/atan2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>nanf</name>
+ <anchorfile>cpp/numeric/math/nan</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>towctrans</name>
+ <anchorfile>cpp/string/wide/towctrans</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_standard_layout</class>
+ <class kind="class">std::timed_mutex</class>
+ <member kind="function">
+ <type>T</type>
+ <name>right</name>
+ <anchorfile>cpp/io/manip/left</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fputwc</name>
+ <anchorfile>cpp/io/c/fputwc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strtoul</name>
+ <anchorfile>cpp/string/byte/strtoul</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_heap</name>
+ <anchorfile>cpp/algorithm/is_heap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bad_exception</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fflush</name>
+ <anchorfile>cpp/io/c/fflush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strtoumax</name>
+ <anchorfile>cpp/string/byte/strtoimax</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>nexttoward</name>
+ <anchorfile>cpp/numeric/math/nextafter</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::int_fast64_t</class>
+ <class kind="class">std::function</class>
+ <member kind="function">
+ <type>T</type>
+ <name>nounitbuf</name>
+ <anchorfile>cpp/io/manip/unitbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bad_cast</class>
+ <class kind="class">std::error_condition</class>
+ <class kind="class">std::filebuf</class>
+ <class kind="class">std::int_least16_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>ispunct</name>
+ <anchorfile>cpp/string/byte/ispunct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istreambuf_iterator</class>
+ <class kind="class">std::u16string</class>
+ <member kind="function">
+ <type>T</type>
+ <name>noboolalpha</name>
+ <anchorfile>cpp/io/manip/boolalpha</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>make_pair</name>
+ <anchorfile>cpp/utility/pair/make_pair</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_error_condition_enum</class>
+ <class kind="class">std::is_nothrow_destructible</class>
+ <class kind="class">std::wiostream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswctype</name>
+ <anchorfile>cpp/string/wide/iswctype</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::allocator_arg_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>srand</name>
+ <anchorfile>cpp/numeric/random/srand</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <namespace>std::rel_ops</namespace>
+ <class kind="class">std::uint_least32_t</class>
+ <class kind="class">std::collate</class>
+ <member kind="function">
+ <type>T</type>
+ <name>replace_copy</name>
+ <anchorfile>cpp/algorithm/replace_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>future_category</name>
+ <anchorfile>cpp/thread/future/future_category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::remove_const</class>
+ <member kind="function">
+ <type>T</type>
+ <name>resetiosflags</name>
+ <anchorfile>cpp/io/manip/resetiosflags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vprintf</name>
+ <anchorfile>cpp/io/c/vfprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::u32string</class>
+ <class kind="class">std::uint_fast32_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>gmtime</name>
+ <anchorfile>cpp/chrono/c/gmtime</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_lvalue_reference</class>
+ <member kind="function">
+ <type>T</type>
+ <name>align</name>
+ <anchorfile>cpp/memory/align</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tuple_cat</name>
+ <anchorfile>cpp/utility/tuple/tuple_cat</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ends</name>
+ <anchorfile>cpp/io/manip/ends</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_terminate</name>
+ <anchorfile>cpp/error/set_terminate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lrint</name>
+ <anchorfile>cpp/numeric/math/rint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::complex</class>
+ <class kind="class">std::ofstream</class>
+ <class kind="class">std::insert_iterator</class>
+ <class kind="class">std::bad_array_length</class>
+ <member kind="function">
+ <type>T</type>
+ <name>none_of</name>
+ <anchorfile>cpp/algorithm/all_any_none_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <namespace>std::this_thread</namespace>
+ <member kind="function">
+ <type>T</type>
+ <name>wscanf</name>
+ <anchorfile>cpp/io/c/fwscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fputc</name>
+ <anchorfile>cpp/io/c/fputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>dec</name>
+ <anchorfile>cpp/io/manip/hex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strcat</name>
+ <anchorfile>cpp/string/byte/strcat</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_trivially_copyable</class>
+ <class kind="class">std::basic_istringstream</class>
+ <class kind="class">std::basic_ifstream</class>
+ <class kind="class">std::list</class>
+ <member kind="function">
+ <type>T</type>
+ <name>raise</name>
+ <anchorfile>cpp/utility/program/raise</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::minus</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsspn</name>
+ <anchorfile>cpp/string/wide/wcsspn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fabs</name>
+ <anchorfile>cpp/numeric/math/fabs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wmemcpy</name>
+ <anchorfile>cpp/string/wide/wmemcpy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy_n</name>
+ <anchorfile>cpp/algorithm/copy_n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::map</class>
+ <class kind="class">std::linear_congruential_engine</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rethrow_if_nested</name>
+ <anchorfile>cpp/error/rethrow_if_nested</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setlocale</name>
+ <anchorfile>cpp/locale/setlocale</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf16</class>
+ <member kind="function">
+ <type>T</type>
+ <name>addressof</name>
+ <anchorfile>cpp/memory/addressof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>calloc</name>
+ <anchorfile>cpp/memory/c/calloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::cmatch</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strerror</name>
+ <anchorfile>cpp/string/byte/strerror</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::defer_lock_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strcpy</name>
+ <anchorfile>cpp/string/byte/strcpy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::exception</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstoull</name>
+ <anchorfile>cpp/string/wide/wcstoul</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c16rtomb</name>
+ <anchorfile>cpp/string/multibyte/c16rtomb</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::front_insert_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>generate_canonical</name>
+ <anchorfile>cpp/numeric/random/generate_canonical</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vfprintf</name>
+ <anchorfile>cpp/io/c/vfprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>notify_all_at_thread_exit</name>
+ <anchorfile>cpp/thread/notify_all_at_thread_exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rotate</name>
+ <anchorfile>cpp/algorithm/rotate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>current_exception</name>
+ <anchorfile>cpp/error/current_exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strtok</name>
+ <anchorfile>cpp/string/byte/strtok</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcscat</name>
+ <anchorfile>cpp/string/wide/wcscat</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strncpy</name>
+ <anchorfile>cpp/string/byte/strncpy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>towlower</name>
+ <anchorfile>cpp/string/wide/towlower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>floor</name>
+ <anchorfile>cpp/numeric/math/floor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::zetta</class>
+ <member kind="function">
+ <type>T</type>
+ <name>left</name>
+ <anchorfile>cpp/io/manip/left</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ferror</name>
+ <anchorfile>cpp/io/c/ferror</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::streambuf</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_load_explicit</name>
+ <anchorfile>cpp/atomic/atomic_load</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <namespace>std::experimental</namespace>
+ <class kind="class">std::num_put</class>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/algorithm/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>acos</name>
+ <anchorfile>cpp/numeric/math/acos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::owner_less</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcscoll</name>
+ <anchorfile>cpp/string/wide/wcscoll</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sqrt</name>
+ <anchorfile>cpp/numeric/math/sqrt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::extent</class>
+ <member kind="function">
+ <type>T</type>
+ <name>mbsinit</name>
+ <anchorfile>cpp/string/multibyte/mbsinit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bad_optional_access</class>
+ <member kind="function">
+ <type>T</type>
+ <name>qsort</name>
+ <anchorfile>cpp/algorithm/qsort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stoll</name>
+ <anchorfile>cpp/string/basic_string/stol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put_money</name>
+ <anchorfile>cpp/io/manip/put_money</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstoul</name>
+ <anchorfile>cpp/string/wide/wcstoul</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstol</name>
+ <anchorfile>cpp/string/wide/wcstol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atexit</name>
+ <anchorfile>cpp/utility/program/atexit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_fetch_or</name>
+ <anchorfile>cpp/atomic/atomic_fetch_or</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rewind</name>
+ <anchorfile>cpp/io/c/rewind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsxfrm</name>
+ <anchorfile>cpp/string/wide/wcsxfrm</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::yotta</class>
+ <class kind="class">std::wcregex_token_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>round</name>
+ <anchorfile>cpp/numeric/math/round</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uint64_t</class>
+ <class kind="class">std::messages</class>
+ <member kind="function">
+ <type>T</type>
+ <name>vwprintf</name>
+ <anchorfile>cpp/io/c/vfwprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>all_of</name>
+ <anchorfile>cpp/algorithm/all_any_none_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::regex_token_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>replace</name>
+ <anchorfile>cpp/algorithm/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::move_iterator</class>
+ <member kind="function">
+ <type>T</type>
+ <name>remquo</name>
+ <anchorfile>cpp/numeric/math/remquo</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/c/setbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::messages_base</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strncmp</name>
+ <anchorfile>cpp/string/byte/strncmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>localeconv</name>
+ <anchorfile>cpp/locale/localeconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wctrans</name>
+ <anchorfile>cpp/string/wide/wctrans</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istringstream</class>
+ <class kind="class">std::giga</class>
+ <member kind="function">
+ <type>T</type>
+ <name>any_of</name>
+ <anchorfile>cpp/algorithm/all_any_none_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::integer_sequence</class>
+ <member kind="function">
+ <type>T</type>
+ <name>equal</name>
+ <anchorfile>cpp/algorithm/equal</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/algorithm/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strxfrm</name>
+ <anchorfile>cpp/string/byte/strxfrm</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::has_virtual_destructor</class>
+ <class kind="class">std::max_align_t</class>
+ <class kind="class">std::remove_volatile</class>
+ <class kind="class">std::underlying_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswxdigit</name>
+ <anchorfile>cpp/string/wide/iswxdigit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>labs</name>
+ <anchorfile>cpp/numeric/math/abs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::hecto</class>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_match</name>
+ <anchorfile>cpp/regex/regex_match</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_member_object_pointer</class>
+ <class kind="class">std::exception_ptr</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fputws</name>
+ <anchorfile>cpp/io/c/fputws</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcrtomb</name>
+ <anchorfile>cpp/string/multibyte/wcrtomb</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setprecision</name>
+ <anchorfile>cpp/io/manip/setprecision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setvbuf</name>
+ <anchorfile>cpp/io/c/setvbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::nested_exception</class>
+ <class kind="class">std::random_access_iterator_tag</class>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_replace</name>
+ <anchorfile>cpp/regex/regex_replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ctype</class>
+ <member kind="function">
+ <type>T</type>
+ <name>freopen</name>
+ <anchorfile>cpp/io/c/freopen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>logb</name>
+ <anchorfile>cpp/numeric/math/logb</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wctob</name>
+ <anchorfile>cpp/string/multibyte/wctob</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::knuth_b</class>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_load</name>
+ <anchorfile>cpp/atomic/atomic_load</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>search_n</name>
+ <anchorfile>cpp/algorithm/search_n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>toupper</name>
+ <anchorfile>cpp/string/byte/toupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::auto_ptr</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move_backward</name>
+ <anchorfile>cpp/algorithm/move_backward</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_sorted</name>
+ <anchorfile>cpp/algorithm/is_sorted</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::minstd_rand0</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strtoull</name>
+ <anchorfile>cpp/string/byte/strtoul</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::sregex_token_iterator</class>
+ <class kind="class">std::logical_not</class>
+ <class kind="class">std::fpos_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswblank</name>
+ <anchorfile>cpp/string/wide/iswblank</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istream</class>
+ <class kind="class">std::seed_seq</class>
+ <class kind="class">std::default_delete</class>
+ <class kind="class">std::femto</class>
+ <class kind="class">std::clock_t</class>
+ <class kind="class">std::true_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get_pointer_safety</name>
+ <anchorfile>cpp/memory/gc/get_pointer_safety</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::mbstate_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get_unexpected</name>
+ <anchorfile>cpp/error/get_unexpected</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sscanf</name>
+ <anchorfile>cpp/io/c/fscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostrstream</class>
+ <class kind="class">std::gamma_distribution</class>
+ <class kind="class">std::bad_weak_ptr</class>
+ <class kind="class">std::output_iterator_tag</class>
+ <class kind="class">std::micro</class>
+ <class kind="class">std::is_trivial</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fesetenv</name>
+ <anchorfile>cpp/numeric/fenv/feenv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_store_explicit</name>
+ <anchorfile>cpp/atomic/atomic_store</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strtold</name>
+ <anchorfile>cpp/string/byte/strtof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fread</name>
+ <anchorfile>cpp/io/c/fread</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::packaged_task</class>
+ <class kind="class">std::unordered_set</class>
+ <class kind="class">std::is_volatile</class>
+ <member kind="function">
+ <type>T</type>
+ <name>memchr</name>
+ <anchorfile>cpp/string/byte/memchr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>btowc</name>
+ <anchorfile>cpp/string/multibyte/btowc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wfstream</class>
+ <member kind="function">
+ <type>T</type>
+ <name>replace_if</name>
+ <anchorfile>cpp/algorithm/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::multimap</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strcoll</name>
+ <anchorfile>cpp/string/byte/strcoll</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vsprintf</name>
+ <anchorfile>cpp/io/c/vfprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mismatch</name>
+ <anchorfile>cpp/algorithm/mismatch</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getchar</name>
+ <anchorfile>cpp/io/c/getchar</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::atomic_flag</class>
+ <member kind="function">
+ <type>T</type>
+ <name>islower</name>
+ <anchorfile>cpp/string/byte/islower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tmpnam</name>
+ <anchorfile>cpp/io/c/tmpnam</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::numpunct_byname</class>
+ <member kind="function">
+ <type>T</type>
+ <name>nanl</name>
+ <anchorfile>cpp/numeric/math/nan</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::binomial_distribution</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fopen</name>
+ <anchorfile>cpp/io/c/fopen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_iostream</class>
+ <class kind="class">std::wofstream</class>
+ <class kind="class">std::fpos</class>
+ <class kind="class">std::underflow_error</class>
+ <member kind="function">
+ <type>T</type>
+ <name>for_each</name>
+ <anchorfile>cpp/algorithm/for_each</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fegetround</name>
+ <anchorfile>cpp/numeric/fenv/feround</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ungetc</name>
+ <anchorfile>cpp/io/c/ungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::cauchy_distribution</class>
+ <class kind="class">std::is_trivially_copy_constructible</class>
+ <class kind="class">std::conditional</class>
+ <class kind="class">std::is_pod</class>
+ <member kind="function">
+ <type>T</type>
+ <name>internal</name>
+ <anchorfile>cpp/io/manip/left</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vfwscanf</name>
+ <anchorfile>cpp/io/c/vfwscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::int_least8_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fgetc</name>
+ <anchorfile>cpp/io/c/fgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::streamoff</class>
+ <class kind="class">std::is_move_assignable</class>
+ <class kind="class">std::int_least32_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstof</name>
+ <anchorfile>cpp/string/wide/wcstof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstringstream</class>
+ <class kind="class">std::subtract_with_carry_engine</class>
+ <class kind="class">std::regex_error</class>
+ <member kind="function">
+ <type>T</type>
+ <name>bind</name>
+ <anchorfile>cpp/utility/functional/bind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>skipws</name>
+ <anchorfile>cpp/io/manip/skipws</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_constructible</class>
+ <class kind="class">std::piecewise_construct_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>iswprint</name>
+ <anchorfile>cpp/string/wide/iswprint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcstombs</name>
+ <anchorfile>cpp/string/multibyte/wcstombs</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>inplace_merge</name>
+ <anchorfile>cpp/algorithm/inplace_merge</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copysign</name>
+ <anchorfile>cpp/numeric/math/copysign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putwchar</name>
+ <anchorfile>cpp/io/c/putwchar</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::mutex</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsstr</name>
+ <anchorfile>cpp/string/wide/wcsstr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fegetenv</name>
+ <anchorfile>cpp/numeric/fenv/feenv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>longjmp</name>
+ <anchorfile>cpp/utility/program/longjmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iswcntrl</name>
+ <anchorfile>cpp/string/wide/iswcntrl</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::system_error</class>
+ <member kind="function">
+ <type>T</type>
+ <name>declare_no_pointers</name>
+ <anchorfile>cpp/memory/gc/declare_no_pointers</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isnormal</name>
+ <anchorfile>cpp/numeric/math/isnormal</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap_ranges</name>
+ <anchorfile>cpp/algorithm/swap_ranges</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistringstream</class>
+ <class kind="class">std::is_floating_point</class>
+ <member kind="function">
+ <type>T</type>
+ <name>minmax</name>
+ <anchorfile>cpp/algorithm/minmax</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>defaultfloat</name>
+ <anchorfile>cpp/io/manip/fixed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rename</name>
+ <anchorfile>cpp/io/c/rename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snprintf</name>
+ <anchorfile>cpp/io/c/fprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ratio_not_equal</class>
+ <class kind="class">std::ratio_multiply</class>
+ <class kind="class">std::result_of</class>
+ <class kind="class">std::is_fundamental</class>
+ <member kind="function">
+ <type>T</type>
+ <name>stoul</name>
+ <anchorfile>cpp/string/basic_string/stoul</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ifstream</class>
+ <class kind="class">std::u32streampos</class>
+ <member kind="function">
+ <type>T</type>
+ <name>fgetpos</name>
+ <anchorfile>cpp/io/c/fgetpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::length_error</class>
+ <member kind="function">
+ <type>T</type>
+ <name>partition_copy</name>
+ <anchorfile>cpp/algorithm/partition_copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vscanf</name>
+ <anchorfile>cpp/io/c/vfscanf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front_inserter</name>
+ <anchorfile>cpp/iterator/front_inserter</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::sub_match</class>
+ <class kind="class">std::common_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get_terminate</name>
+ <anchorfile>cpp/error/get_terminate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cosh</name>
+ <anchorfile>cpp/numeric/math/cosh</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::shared_timed_mutex</class>
+ <class kind="class">std::array</class>
+ <class kind="class">std::random_device</class>
+ <class kind="class">std::default_random_engine</class>
+ <class kind="class">std::raw_storage_iterator</class>
+ <class kind="class">std::is_convertible</class>
+ <member kind="function">
+ <type>T</type>
+ <name>prev</name>
+ <anchorfile>cpp/iterator/prev</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::uint16_t</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strchr</name>
+ <anchorfile>cpp/string/byte/strchr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::is_array</class>
+ <member kind="function">
+ <type>T</type>
+ <name>strstr</name>
+ <anchorfile>cpp/string/byte/strstr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::mega</class>
+ <member kind="function">
+ <type>T</type>
+ <name>printf</name>
+ <anchorfile>cpp/io/c/fprintf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::numpunct</class>
+ <class kind="class">std::money_put</class>
+ <class kind="class">std::new_handler</class>
+ <class kind="class">std::is_member_function_pointer</class>
+ <member kind="function">
+ <type>T</type>
+ <name>setfill</name>
+ <anchorfile>cpp/io/manip/setfill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>inner_product</name>
+ <anchorfile>cpp/algorithm/inner_product</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_function</name>
+ <filename>cpp/types/is_function</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::input_iterator_tag</name>
+ <filename>cpp/iterator/iterator_tags</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::logical_and</name>
+ <filename>cpp/utility/functional/logical_and</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/logical_and</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_integral</name>
+ <filename>cpp/types/is_integral</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_get</name>
+ <filename>cpp/locale/money_get</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get</name>
+ <anchorfile>cpp/locale/money_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::money_get::char_type</class>
+ <class kind="class">std::money_get::pattern</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/locale/money_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~money_get</name>
+ <anchorfile>cpp/locale/money_get/~money_get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::money_get::string_type</class>
+ <class kind="class">std::money_get::iter_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>money_get</name>
+ <anchorfile>cpp/locale/money_get/money_get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::money_get::char_type</name>
+ <filename>cpp/locale/money_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_get::pattern</name>
+ <filename>cpp/locale/money_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_get::string_type</name>
+ <filename>cpp/locale/money_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_get::iter_type</name>
+ <filename>cpp/locale/money_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ofstream</name>
+ <filename>cpp/io/basic_ofstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_ofstream</name>
+ <anchorfile>cpp/io/basic_ofstream/basic_ofstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ofstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_ofstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_ofstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ofstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_ofstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ofstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ofstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ofstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ofstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ofstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_subtract</name>
+ <filename>cpp/numeric/ratio/ratio_subtract</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::size_t</name>
+ <filename>cpp/types/size_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ctype_byname</name>
+ <filename>cpp/locale/ctype_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~ctype_byname</name>
+ <anchorfile>cpp/locale/ctype_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ctype_byname</name>
+ <anchorfile>cpp/locale/ctype_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_toupper</name>
+ <anchorfile>cpp/locale/ctype/toupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>toupper</name>
+ <anchorfile>cpp/locale/ctype/toupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_scan_is</name>
+ <anchorfile>cpp/locale/ctype/scan_is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_tolower</name>
+ <anchorfile>cpp/locale/ctype/tolower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_narrow</name>
+ <anchorfile>cpp/locale/ctype/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/locale/ctype/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is</name>
+ <anchorfile>cpp/locale/ctype/is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>scan_is</name>
+ <anchorfile>cpp/locale/ctype/scan_is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tolower</name>
+ <anchorfile>cpp/locale/ctype/tolower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_is</name>
+ <anchorfile>cpp/locale/ctype/is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/locale/ctype/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ctype_byname::mask</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_widen</name>
+ <anchorfile>cpp/locale/ctype/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ctype_byname::mask</name>
+ <filename>cpp/locale/ctype_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wcout</name>
+ <filename>cpp/io/basic_ostream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::fstream</name>
+ <filename>cpp/io/basic_fstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_fstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fstream</name>
+ <anchorfile>cpp/io/basic_fstream/basic_fstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::fstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::fstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_fstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::fstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_fstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_fstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::fstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::fstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::fstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::valarray</name>
+ <filename>cpp/numeric/valarray</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_greater_equal</name>
+ <filename>cpp/numeric/ratio/ratio_greater_equal</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_extent</name>
+ <filename>cpp/types/remove_extent</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_greater</name>
+ <filename>cpp/numeric/ratio/ratio_greater</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::intptr_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::regex_iterator</name>
+ <filename>cpp/regex/regex_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_iterator</name>
+ <anchorfile>cpp/regex/regex_iterator/regex_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::lock_guard</name>
+ <filename>cpp/thread/lock_guard</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~lock_guard</name>
+ <anchorfile>cpp/thread/lock_guard/~lock_guard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock_guard</name>
+ <anchorfile>cpp/thread/lock_guard/lock_guard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wbuffer_convert</name>
+ <filename>cpp/locale/wbuffer_convert</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/locale/wbuffer_convert/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wbuffer_convert</name>
+ <anchorfile>cpp/locale/wbuffer_convert/wbuffer_convert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/locale/wbuffer_convert/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wbuffer_convert</name>
+ <anchorfile>cpp/locale/wbuffer_convert/~wbuffer_convert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::modulus</name>
+ <filename>cpp/utility/functional/modulus</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/modulus</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_divide</name>
+ <filename>cpp/numeric/ratio/ratio_divide</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ostreambuf_iterator</name>
+ <filename>cpp/iterator/ostreambuf_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::dynarray</name>
+ <filename>cpp/container/dynarray</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/dynarray/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/dynarray/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/dynarray/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/container/dynarray/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/container/dynarray/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/container/dynarray/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/dynarray/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/container/dynarray/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/dynarray/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/dynarray/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/dynarray/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~dynarray</name>
+ <anchorfile>cpp/container/dynarray/~dynarray</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/dynarray/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/dynarray/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/dynarray/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>dynarray</name>
+ <anchorfile>cpp/container/dynarray/dynarray</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/container/dynarray/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/dynarray/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/dynarray/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_move_constructible</name>
+ <filename>cpp/types/is_move_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::vector</name>
+ <filename>cpp/container/vector</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/container/vector/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/vector/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/vector/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/container/vector/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/vector/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/container/vector/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/container/vector/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/container/vector/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/vector/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/container/vector/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_back</name>
+ <anchorfile>cpp/container/vector/emplace_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/vector/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/vector/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/vector/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~vector</name>
+ <anchorfile>cpp/container/vector/~vector</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/vector/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/vector/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/container/vector/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/vector/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>vector</name>
+ <anchorfile>cpp/container/vector/vector</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/container/vector/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>capacity</name>
+ <anchorfile>cpp/container/vector/capacity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/vector/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/vector/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/vector/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/vector/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/vector/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/vector/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/vector/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/container/vector/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/vector/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/container/vector/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/vector/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::match_results</name>
+ <filename>cpp/regex/match_results</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>format</name>
+ <anchorfile>cpp/regex/match_results/format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~match_results</name>
+ <anchorfile>cpp/regex/match_results/~match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/regex/match_results/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/match_results/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>position</name>
+ <anchorfile>cpp/regex/match_results/position</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>prefix</name>
+ <anchorfile>cpp/regex/match_results/prefix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/match_results/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/regex/match_results/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>suffix</name>
+ <anchorfile>cpp/regex/match_results/suffix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/regex/match_results/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>match_results</name>
+ <anchorfile>cpp/regex/match_results/match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ready</name>
+ <anchorfile>cpp/regex/match_results/ready</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/regex/match_results/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/match_results/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/regex/match_results/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::back_insert_iterator</name>
+ <filename>cpp/iterator/back_insert_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::iterator</name>
+ <filename>cpp/iterator/iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int8_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::student_t_distribution</name>
+ <filename>cpp/numeric/random/student_t_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>n</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>student_t_distribution</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/student_t_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/student_t_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::mt19937_64</name>
+ <filename>cpp/numeric/random/mersenne_twister_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mt19937_64</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/mersenne_twister_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::runtime_error</name>
+ <filename>cpp/error/runtime_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>runtime_error</name>
+ <anchorfile>cpp/error/runtime_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ranlux24_base</name>
+ <filename>cpp/numeric/random/subtract_with_carry_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ranlux24_base</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/subtract_with_carry_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::allocator_traits</name>
+ <filename>cpp/memory/allocator_traits</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>destroy</name>
+ <anchorfile>cpp/memory/allocator_traits/destroy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>select_on_container_copy_construction</name>
+ <anchorfile>cpp/memory/allocator_traits/select_on_container_copy_construction</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/memory/allocator_traits/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>allocate</name>
+ <anchorfile>cpp/memory/allocator_traits/allocate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>deallocate</name>
+ <anchorfile>cpp/memory/allocator_traits/deallocate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>construct</name>
+ <anchorfile>cpp/memory/allocator_traits/construct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt</name>
+ <filename>cpp/locale/codecvt</filename>
+ <class kind="class">std::codecvt::extern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt::state_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>codecvt</name>
+ <anchorfile>cpp/locale/codecvt/codecvt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt::intern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~codecvt</name>
+ <anchorfile>cpp/locale/codecvt/~codecvt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt::extern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt::state_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt::intern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_less_equal</name>
+ <filename>cpp/numeric/ratio/ratio_less_equal</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::condition_variable_any</name>
+ <filename>cpp/thread/condition_variable_any</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>condition_variable_any</name>
+ <anchorfile>cpp/thread/condition_variable_any/condition_variable_any</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>notify_one</name>
+ <anchorfile>cpp/thread/condition_variable_any/notify_one</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_for</name>
+ <anchorfile>cpp/thread/condition_variable_any/wait_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/condition_variable_any/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>notify_all</name>
+ <anchorfile>cpp/thread/condition_variable_any/notify_all</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~condition_variable_any</name>
+ <anchorfile>cpp/thread/condition_variable_any/~condition_variable_any</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_until</name>
+ <anchorfile>cpp/thread/condition_variable_any/wait_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait</name>
+ <anchorfile>cpp/thread/condition_variable_any/wait</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::deca</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::extreme_value_distribution</name>
+ <filename>cpp/numeric/random/extreme_value_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>b</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>a</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>extreme_value_distribution</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/extreme_value_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/extreme_value_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::cout</name>
+ <filename>cpp/io/basic_ostream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::decay</name>
+ <filename>cpp/types/decay</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_move_assignable</name>
+ <filename>cpp/types/is_move_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::adopt_lock_t</name>
+ <filename>cpp/thread/lock_tag_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wcerr</name>
+ <filename>cpp/io/basic_ostream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::lognormal_distribution</name>
+ <filename>cpp/numeric/random/lognormal_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lognormal_distribution</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/lognormal_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>m</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>s</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/lognormal_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wclog</name>
+ <filename>cpp/io/basic_ostream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::char_traits</name>
+ <filename>cpp/string/char_traits</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/string/char_traits/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>not_eof</name>
+ <anchorfile>cpp/string/char_traits/not_eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_int_type</name>
+ <anchorfile>cpp/string/char_traits/to_int_type</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_char_type</name>
+ <anchorfile>cpp/string/char_traits/to_char_type</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eq</name>
+ <anchorfile>cpp/string/char_traits/cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/string/char_traits/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/string/char_traits/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lt</name>
+ <anchorfile>cpp/string/char_traits/cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/string/char_traits/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/string/char_traits/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/string/char_traits/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/string/char_traits/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eq_int_type</name>
+ <anchorfile>cpp/string/char_traits/eq_int_type</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_reference</name>
+ <filename>cpp/types/remove_reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::num_get</name>
+ <filename>cpp/locale/num_get</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get</name>
+ <anchorfile>cpp/locale/num_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::num_get::char_type</class>
+ <class kind="class">std::num_get::iter_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>num_get</name>
+ <anchorfile>cpp/locale/num_get/num_get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~num_get</name>
+ <anchorfile>cpp/locale/num_get/~num_get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/locale/num_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::num_get::char_type</name>
+ <filename>cpp/locale/num_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::num_get::iter_type</name>
+ <filename>cpp/locale/num_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_pointer</name>
+ <filename>cpp/types/is_pointer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::multiset</name>
+ <filename>cpp/container/multiset</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/multiset/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/multiset/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/multiset/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/multiset/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/multiset/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/multiset/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_comp</name>
+ <anchorfile>cpp/container/multiset/key_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/multiset/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/multiset/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/multiset/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/multiset/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>multiset</name>
+ <anchorfile>cpp/container/multiset/multiset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>upper_bound</name>
+ <anchorfile>cpp/container/multiset/upper_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/multiset/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/multiset/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/multiset/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/multiset/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~multiset</name>
+ <anchorfile>cpp/container/multiset/~multiset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value_comp</name>
+ <anchorfile>cpp/container/multiset/value_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/multiset/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lower_bound</name>
+ <anchorfile>cpp/container/multiset/lower_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/multiset/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/multiset/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/multiset/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/multiset/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/multiset/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/multiset/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/multiset/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::weak_ptr</name>
+ <filename>cpp/memory/weak_ptr</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/weak_ptr/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/memory/weak_ptr/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>weak_ptr</name>
+ <anchorfile>cpp/memory/weak_ptr/weak_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>owner_before</name>
+ <anchorfile>cpp/memory/weak_ptr/owner_before</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~weak_ptr</name>
+ <anchorfile>cpp/memory/weak_ptr/~weak_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>use_count</name>
+ <anchorfile>cpp/memory/weak_ptr/use_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>expired</name>
+ <anchorfile>cpp/memory/weak_ptr/expired</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/memory/weak_ptr/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/memory/weak_ptr/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bidirectional_iterator_tag</name>
+ <filename>cpp/iterator/iterator_tags</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wstring_convert</name>
+ <filename>cpp/locale/wstring_convert</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>converted</name>
+ <anchorfile>cpp/locale/wstring_convert/converted</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_bytes</name>
+ <anchorfile>cpp/locale/wstring_convert/to_bytes</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wstring_convert</name>
+ <anchorfile>cpp/locale/wstring_convert/~wstring_convert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/locale/wstring_convert/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wstring_convert</name>
+ <anchorfile>cpp/locale/wstring_convert/wstring_convert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>from_bytes</name>
+ <anchorfile>cpp/locale/wstring_convert/from_bytes</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::greater_equal</name>
+ <filename>cpp/utility/functional/greater_equal</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/greater_equal</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_constructible</name>
+ <filename>cpp/types/is_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::string</name>
+ <filename>cpp/string/basic_string</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/string/basic_string/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/string/basic_string/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rfind</name>
+ <anchorfile>cpp/string/basic_string/rfind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/string/basic_string/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>append</name>
+ <anchorfile>cpp/string/basic_string/append</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/string/basic_string/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/string/basic_string/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/string/basic_string/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/string/basic_string/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/string/basic_string/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/string/basic_string/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/string/basic_string/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>replace</name>
+ <anchorfile>cpp/string/basic_string/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/string/basic_string/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>substr</name>
+ <anchorfile>cpp/string/basic_string/substr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/string/basic_string/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/string/basic_string/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/string/basic_string/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/string/basic_string/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>capacity</name>
+ <anchorfile>cpp/string/basic_string/capacity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c_str</name>
+ <anchorfile>cpp/string/basic_string/c_str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/string/basic_string/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>string</name>
+ <anchorfile>cpp/string/basic_string/basic_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/string/basic_string/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/string/basic_string/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/string/basic_string/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/string/basic_string/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/string/basic_string/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/string/basic_string/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::discrete_distribution</name>
+ <filename>cpp/numeric/random/discrete_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>probabilities</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/probabilities</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>discrete_distribution</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/discrete_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/discrete_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wostream</name>
+ <filename>cpp/io/basic_ostream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wostream</name>
+ <anchorfile>cpp/io/basic_ostream/~basic_ostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wostream</name>
+ <anchorfile>cpp/io/basic_ostream/basic_ostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wostream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wostream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wostream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_polymorphic</name>
+ <filename>cpp/types/is_polymorphic</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::reverse_iterator</name>
+ <filename>cpp/iterator/reverse_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_array_new_length</name>
+ <filename>cpp/memory/new/bad_array_new_length</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_array_new_length</name>
+ <anchorfile>cpp/memory/new/bad_array_new_length/bad_array_new_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/memory/new/bad_alloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::condition_variable</name>
+ <filename>cpp/thread/condition_variable</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>wait</name>
+ <anchorfile>cpp/thread/condition_variable/wait</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>notify_one</name>
+ <anchorfile>cpp/thread/condition_variable/notify_one</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_for</name>
+ <anchorfile>cpp/thread/condition_variable/wait_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>notify_all</name>
+ <anchorfile>cpp/thread/condition_variable/notify_all</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/condition_variable/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_until</name>
+ <anchorfile>cpp/thread/condition_variable/wait_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>condition_variable</name>
+ <anchorfile>cpp/thread/condition_variable/condition_variable</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~condition_variable</name>
+ <anchorfile>cpp/thread/condition_variable/~condition_variable</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ranlux48</name>
+ <filename>cpp/numeric/random/discard_block_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ranlux48</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/discard_block_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>base</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::unexpected_handler</name>
+ <filename>cpp/error/unexpected_handler</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::piecewise_constant_distribution</name>
+ <filename>cpp/numeric/random/piecewise_constant_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>densities</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>intervals</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>piecewise_constant_distribution</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/piecewise_constant_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/piecewise_constant_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_base</name>
+ <filename>cpp/locale/codecvt_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::set</name>
+ <filename>cpp/container/set</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/set/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/set/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/set/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~set</name>
+ <anchorfile>cpp/container/set/~set</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/set/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/set/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/set/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_comp</name>
+ <anchorfile>cpp/container/set/key_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/set/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/set/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/set/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/set/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>upper_bound</name>
+ <anchorfile>cpp/container/set/upper_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/set/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/set/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/set/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set</name>
+ <anchorfile>cpp/container/set/set</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/set/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value_comp</name>
+ <anchorfile>cpp/container/set/value_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/set/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lower_bound</name>
+ <anchorfile>cpp/container/set/lower_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/set/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/set/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/set/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/set/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/set/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/set/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/set/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::forward_iterator_tag</name>
+ <filename>cpp/iterator/iterator_tags</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_byname</name>
+ <filename>cpp/locale/codecvt_byname</filename>
+ <class kind="class">std::codecvt_byname::extern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_byname::state_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>codecvt_byname</name>
+ <anchorfile>cpp/locale/codecvt_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_byname::intern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~codecvt_byname</name>
+ <anchorfile>cpp/locale/codecvt_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_byname::extern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_byname::state_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_byname::intern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::pointer_safety</name>
+ <filename>cpp/memory/gc/pointer_safety</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_least64_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::placeholders</name>
+ <filename>cpp/utility/functional/placeholders</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::nothrow_t</name>
+ <filename>cpp/memory/new/nothrow_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_copy_assignable</name>
+ <filename>cpp/types/is_copy_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_same</name>
+ <filename>cpp/types/is_same</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::unique_lock</name>
+ <filename>cpp/thread/unique_lock</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>mutex</name>
+ <anchorfile>cpp/thread/unique_lock/mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/thread/unique_lock/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>owns_lock</name>
+ <anchorfile>cpp/thread/unique_lock/owns_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_for</name>
+ <anchorfile>cpp/thread/unique_lock/try_lock_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>release</name>
+ <anchorfile>cpp/thread/unique_lock/release</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/unique_lock/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/thread/unique_lock/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~unique_lock</name>
+ <anchorfile>cpp/thread/unique_lock/~unique_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/unique_lock/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/unique_lock/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_until</name>
+ <anchorfile>cpp/thread/unique_lock/try_lock_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/unique_lock/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unique_lock</name>
+ <anchorfile>cpp/thread/unique_lock/unique_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostringstream</name>
+ <filename>cpp/io/basic_ostringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_ostringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ostringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ostringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ostringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_ostringstream</name>
+ <anchorfile>cpp/io/basic_ostringstream/basic_ostringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ostringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostringstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_error_code_enum</name>
+ <filename>cpp/error/error_code/is_error_code_enum</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_put_byname</name>
+ <filename>cpp/locale/time_put_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>time_put_byname</name>
+ <anchorfile>cpp/locale/time_put_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_put_byname::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_put</name>
+ <anchorfile>cpp/locale/time_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/locale/time_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~time_put_byname</name>
+ <anchorfile>cpp/locale/time_put_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_put_byname::iter_type</class>
+ </compound>
+ <compound kind="class">
+ <name>std::time_put_byname::char_type</name>
+ <filename>cpp/locale/time_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_put_byname::iter_type</name>
+ <filename>cpp/locale/time_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_get</name>
+ <filename>cpp/locale/time_get</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_date_order</name>
+ <anchorfile>cpp/locale/time_get/date_order</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get</name>
+ <anchorfile>cpp/locale/time_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_monthname</name>
+ <anchorfile>cpp/locale/time_get/get_monthname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_weekday</name>
+ <anchorfile>cpp/locale/time_get/get_weekday</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_time</name>
+ <anchorfile>cpp/locale/time_get/get_time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~time_get</name>
+ <anchorfile>cpp/locale/time_get/~time_get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_year</name>
+ <anchorfile>cpp/locale/time_get/get_year</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_get::iter_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get_monthname</name>
+ <anchorfile>cpp/locale/time_get/get_monthname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_time</name>
+ <anchorfile>cpp/locale/time_get/get_time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>time_get</name>
+ <anchorfile>cpp/locale/time_get/time_get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_date</name>
+ <anchorfile>cpp/locale/time_get/get_date</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_date</name>
+ <anchorfile>cpp/locale/time_get/get_date</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_get::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>date_order</name>
+ <anchorfile>cpp/locale/time_get/date_order</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_year</name>
+ <anchorfile>cpp/locale/time_get/get_year</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/locale/time_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_weekday</name>
+ <anchorfile>cpp/locale/time_get/get_weekday</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::time_get::iter_type</name>
+ <filename>cpp/locale/time_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_get::char_type</name>
+ <filename>cpp/locale/time_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::regex</name>
+ <filename>cpp/regex/basic_regex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/basic_regex/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/basic_regex/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/regex/basic_regex/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/regex/basic_regex/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>regex</name>
+ <anchorfile>cpp/regex/basic_regex/basic_regex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mark_count</name>
+ <anchorfile>cpp/regex/basic_regex/mark_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/regex/basic_regex/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/regex/basic_regex/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~regex</name>
+ <anchorfile>cpp/regex/basic_regex/~basic_regex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::cin</name>
+ <filename>cpp/io/basic_istream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::unordered_map</name>
+ <filename>cpp/container/unordered_map</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max_bucket_count</name>
+ <anchorfile>cpp/container/unordered_map/max_bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/unordered_map/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/unordered_map/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/unordered_map/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_count</name>
+ <anchorfile>cpp/container/unordered_map/bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_load_factor</name>
+ <anchorfile>cpp/container/unordered_map/max_load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/unordered_map/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/unordered_map/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end(int)</name>
+ <anchorfile>cpp/container/unordered_map/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>load_factor</name>
+ <anchorfile>cpp/container/unordered_map/load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/unordered_map/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_eq</name>
+ <anchorfile>cpp/container/unordered_map/key_eq</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~unordered_map</name>
+ <anchorfile>cpp/container/unordered_map/~unordered_map</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hash_function</name>
+ <anchorfile>cpp/container/unordered_map/hash_function</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/unordered_map/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/container/unordered_map/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin(int)</name>
+ <anchorfile>cpp/container/unordered_map/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/unordered_map/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin(int)</name>
+ <anchorfile>cpp/container/unordered_map/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unordered_map</name>
+ <anchorfile>cpp/container/unordered_map/unordered_map</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/unordered_map/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/unordered_map/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend(int)</name>
+ <anchorfile>cpp/container/unordered_map/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/container/unordered_map/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rehash</name>
+ <anchorfile>cpp/container/unordered_map/rehash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket</name>
+ <anchorfile>cpp/container/unordered_map/bucket</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/unordered_map/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/unordered_map/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/unordered_map/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/unordered_map/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/unordered_map/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/unordered_map/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/unordered_map/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/container/unordered_map/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/unordered_map/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_size</name>
+ <anchorfile>cpp/container/unordered_map/bucket_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::initializer_list</name>
+ <filename>cpp/utility/initializer_list</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/utility/initializer_list/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/utility/initializer_list/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>initializer_list</name>
+ <anchorfile>cpp/utility/initializer_list/initializer_list</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/utility/initializer_list/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_const</name>
+ <filename>cpp/types/is_const</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_regex</name>
+ <filename>cpp/regex/basic_regex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_regex</name>
+ <anchorfile>cpp/regex/basic_regex/basic_regex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/basic_regex/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/basic_regex/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/regex/basic_regex/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_regex</name>
+ <anchorfile>cpp/regex/basic_regex/~basic_regex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/regex/basic_regex/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mark_count</name>
+ <anchorfile>cpp/regex/basic_regex/mark_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/regex/basic_regex/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/regex/basic_regex/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::poisson_distribution</name>
+ <filename>cpp/numeric/random/poisson_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>poisson_distribution</name>
+ <anchorfile>cpp/numeric/random/poisson_distribution/poisson_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mean</name>
+ <anchorfile>cpp/numeric/random/poisson_distribution/mean</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/poisson_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/poisson_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/poisson_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/poisson_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_typeid</name>
+ <filename>cpp/types/bad_typeid</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_typeid</name>
+ <anchorfile>cpp/types/bad_typeid/bad_typeid</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::less_equal</name>
+ <filename>cpp/utility/functional/less_equal</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/less_equal</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::sig_atomic_t</name>
+ <filename>cpp/utility/program/sig_atomic_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::make_unsigned</name>
+ <filename>cpp/types/make_unsigned</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_filebuf</name>
+ <filename>cpp/io/basic_filebuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_filebuf</name>
+ <anchorfile>cpp/io/basic_filebuf/basic_filebuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_filebuf/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_filebuf</name>
+ <anchorfile>cpp/io/basic_filebuf/~basic_filebuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_filebuf/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_filebuf/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_filebuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::logical_or</name>
+ <filename>cpp/utility/functional/logical_or</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/logical_or</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wstringbuf</name>
+ <filename>cpp/io/basic_stringbuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_stringbuf/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_stringbuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wstringbuf</name>
+ <anchorfile>cpp/io/basic_stringbuf/basic_stringbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::kilo</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::bernoulli_distribution</name>
+ <filename>cpp/numeric/random/bernoulli_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bernoulli_distribution</name>
+ <anchorfile>cpp/numeric/random/bernoulli_distribution/bernoulli_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>p</name>
+ <anchorfile>cpp/numeric/random/bernoulli_distribution/p</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/bernoulli_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/bernoulli_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/bernoulli_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/bernoulli_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::int16_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ios</name>
+ <filename>cpp/io/basic_ios</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/ios_base/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ios::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_ios</name>
+ <anchorfile>cpp/io/basic_ios/basic_ios</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_ios</name>
+ <anchorfile>cpp/io/basic_ios/~basic_ios</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ios::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ios::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ios::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int32_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_rvalue_reference</name>
+ <filename>cpp/types/is_rvalue_reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::integral_constant</name>
+ <filename>cpp/types/integral_constant</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wsmatch</name>
+ <filename>cpp/regex/match_results</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>format</name>
+ <anchorfile>cpp/regex/match_results/format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wsmatch</name>
+ <anchorfile>cpp/regex/match_results/match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/regex/match_results/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/match_results/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>position</name>
+ <anchorfile>cpp/regex/match_results/position</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>prefix</name>
+ <anchorfile>cpp/regex/match_results/prefix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/match_results/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wsmatch</name>
+ <anchorfile>cpp/regex/match_results/~match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/regex/match_results/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>suffix</name>
+ <anchorfile>cpp/regex/match_results/suffix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/regex/match_results/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/regex/match_results/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ready</name>
+ <anchorfile>cpp/regex/match_results/ready</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/regex/match_results/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/match_results/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::cerr</name>
+ <filename>cpp/io/basic_ostream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8</name>
+ <filename>cpp/locale/codecvt_utf8</filename>
+ <class kind="class">std::codecvt_utf8::extern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf8::state_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf8::intern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8::extern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8::state_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8::intern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_add</name>
+ <filename>cpp/numeric/ratio/ratio_add</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_move_constructible</name>
+ <filename>cpp/types/is_move_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wcsub_match</name>
+ <filename>cpp/regex/sub_match</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator string_type</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcsub_match</name>
+ <anchorfile>cpp/regex/sub_match/sub_match</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/sub_match/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/regex/sub_match/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_member_pointer</name>
+ <filename>cpp/types/is_member_pointer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wstreampos</name>
+ <filename>cpp/io/fpos</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/io/fpos/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_least16_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::tuple</name>
+ <filename>cpp/utility/tuple</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/utility/tuple/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/utility/tuple/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tuple</name>
+ <anchorfile>cpp/utility/tuple/tuple</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::make_signed</name>
+ <filename>cpp/types/make_signed</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::logic_error</name>
+ <filename>cpp/error/logic_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>logic_error</name>
+ <anchorfile>cpp/error/logic_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::sregex_iterator</name>
+ <filename>cpp/regex/regex_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sregex_iterator</name>
+ <anchorfile>cpp/regex/regex_iterator/regex_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::int_least64_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::binary_negate</name>
+ <filename>cpp/utility/functional/binary_negate</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/binary_negate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>binary_negate</name>
+ <anchorfile>cpp/utility/functional/binary_negate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::discard_block_engine</name>
+ <filename>cpp/numeric/random/discard_block_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>base</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>discard_block_engine</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/discard_block_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_assignable</name>
+ <filename>cpp/types/is_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::add_cv</name>
+ <filename>cpp/types/add_cv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::pico</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::iterator_traits</name>
+ <filename>cpp/iterator/iterator_traits</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_default_constructible</name>
+ <filename>cpp/types/is_default_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::shared_ptr</name>
+ <filename>cpp/memory/shared_ptr</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>shared_ptr</name>
+ <anchorfile>cpp/memory/shared_ptr/shared_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~shared_ptr</name>
+ <anchorfile>cpp/memory/shared_ptr/~shared_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/memory/shared_ptr/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>owner_before</name>
+ <anchorfile>cpp/memory/shared_ptr/owner_before</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/memory/shared_ptr/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/memory/shared_ptr/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/shared_ptr/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unique</name>
+ <anchorfile>cpp/memory/shared_ptr/unique</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/memory/shared_ptr/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/memory/shared_ptr/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/memory/shared_ptr/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_alloc</name>
+ <filename>cpp/memory/new/bad_alloc</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/new/bad_alloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_alloc</name>
+ <anchorfile>cpp/memory/new/bad_alloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostringstream</name>
+ <filename>cpp/io/basic_ostringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_ostringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ostringstream</name>
+ <anchorfile>cpp/io/basic_ostringstream/basic_ostringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ostringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ostringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostringstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_fstream</name>
+ <filename>cpp/io/basic_fstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_fstream</name>
+ <anchorfile>cpp/io/basic_fstream/basic_fstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_fstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_fstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_fstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_fstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_fstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_fstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_fstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_fstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_fstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_fstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::stringbuf</name>
+ <filename>cpp/io/basic_stringbuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stringbuf</name>
+ <anchorfile>cpp/io/basic_stringbuf/basic_stringbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_stringbuf/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_stringbuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::exponential_distribution</name>
+ <filename>cpp/numeric/random/exponential_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>exponential_distribution</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/exponential_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lambda</name>
+ <anchorfile>cpp/numeric/random/exponential_distribution/lambda</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint32_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wcregex_iterator</name>
+ <filename>cpp/regex/regex_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcregex_iterator</name>
+ <anchorfile>cpp/regex/regex_iterator/regex_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_function_call</name>
+ <filename>cpp/utility/functional/bad_function_call</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_function_call</name>
+ <anchorfile>cpp/utility/functional/bad_function_call</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::false_type</name>
+ <filename>cpp/types/integral_constant</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wregex</name>
+ <filename>cpp/regex/basic_regex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>wregex</name>
+ <anchorfile>cpp/regex/basic_regex/basic_regex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/basic_regex/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/regex/basic_regex/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/regex/basic_regex/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wregex</name>
+ <anchorfile>cpp/regex/basic_regex/~basic_regex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/basic_regex/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mark_count</name>
+ <anchorfile>cpp/regex/basic_regex/mark_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/regex/basic_regex/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/regex/basic_regex/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_least8_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::uniform_real_distribution</name>
+ <filename>cpp/numeric/random/uniform_real_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>uniform_real_distribution</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/uniform_real_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>a</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>b</name>
+ <anchorfile>cpp/numeric/random/uniform_real_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::smatch</name>
+ <filename>cpp/regex/match_results</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>smatch</name>
+ <anchorfile>cpp/regex/match_results/match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>format</name>
+ <anchorfile>cpp/regex/match_results/format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/regex/match_results/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/match_results/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>position</name>
+ <anchorfile>cpp/regex/match_results/position</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~smatch</name>
+ <anchorfile>cpp/regex/match_results/~match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>prefix</name>
+ <anchorfile>cpp/regex/match_results/prefix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/match_results/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/regex/match_results/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>suffix</name>
+ <anchorfile>cpp/regex/match_results/suffix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/regex/match_results/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/regex/match_results/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ready</name>
+ <anchorfile>cpp/regex/match_results/ready</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/regex/match_results/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/match_results/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::cregex_token_iterator</name>
+ <filename>cpp/regex/regex_token_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cregex_token_iterator</name>
+ <anchorfile>cpp/regex/regex_token_iterator/regex_token_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::range_error</name>
+ <filename>cpp/error/range_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>range_error</name>
+ <anchorfile>cpp/error/range_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_assignable</name>
+ <filename>cpp/types/is_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_copy_assignable</name>
+ <filename>cpp/types/is_copy_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::invalid_argument</name>
+ <filename>cpp/error/invalid_argument</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>invalid_argument</name>
+ <anchorfile>cpp/error/invalid_argument</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_unsigned</name>
+ <filename>cpp/types/is_unsigned</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::jmp_buf</name>
+ <filename>cpp/utility/program/jmp_buf</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_class</name>
+ <filename>cpp/types/is_class</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::geometric_distribution</name>
+ <filename>cpp/numeric/random/geometric_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>p</name>
+ <anchorfile>cpp/numeric/random/geometric_distribution/p</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/geometric_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/geometric_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>geometric_distribution</name>
+ <anchorfile>cpp/numeric/random/geometric_distribution/geometric_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/geometric_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/geometric_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_fast8_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::mersenne_twister_engine</name>
+ <filename>cpp/numeric/random/mersenne_twister_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mersenne_twister_engine</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/mersenne_twister_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_arithmetic</name>
+ <filename>cpp/types/is_arithmetic</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::negate</name>
+ <filename>cpp/utility/functional/negate</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/negate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::try_to_lock_t</name>
+ <filename>cpp/thread/lock_tag_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wfilebuf</name>
+ <filename>cpp/io/basic_filebuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_filebuf/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wfilebuf</name>
+ <anchorfile>cpp/io/basic_filebuf/~basic_filebuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wfilebuf</name>
+ <anchorfile>cpp/io/basic_filebuf/basic_filebuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_filebuf/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_filebuf/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_filebuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_compound</name>
+ <filename>cpp/types/is_compound</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::iostream</name>
+ <filename>cpp/io/basic_iostream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~iostream</name>
+ <anchorfile>cpp/io/basic_iostream/~basic_iostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::iostream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::iostream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::iostream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iostream</name>
+ <anchorfile>cpp/io/basic_iostream/basic_iostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::iostream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::iostream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::iostream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_object</name>
+ <filename>cpp/types/is_object</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::recursive_mutex</name>
+ <filename>cpp/thread/recursive_mutex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/recursive_mutex/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/recursive_mutex/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>recursive_mutex</name>
+ <anchorfile>cpp/thread/recursive_mutex/recursive_mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/recursive_mutex/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/recursive_mutex/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_copy_constructible</name>
+ <filename>cpp/types/is_copy_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8_utf16</name>
+ <filename>cpp/locale/codecvt_utf8_utf16</filename>
+ <class kind="class">std::codecvt_utf8_utf16::extern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf8_utf16::state_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf8_utf16::intern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8_utf16::extern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8_utf16::state_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf8_utf16::intern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::not_equal_to</name>
+ <filename>cpp/utility/functional/not_equal_to</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/not_equal_to</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_destructible</name>
+ <filename>cpp/types/is_destructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int_fast32_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::rank</name>
+ <filename>cpp/types/rank</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::milli</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::deci</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::add_lvalue_reference</name>
+ <filename>cpp/types/add_reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_bind_expression</name>
+ <filename>cpp/utility/functional/is_bind_expression</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ios_base</name>
+ <filename>cpp/io/ios_base</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ios_base::event_callback</class>
+ <class kind="class">std::ios_base::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/ios_base/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ios_base</name>
+ <anchorfile>cpp/io/ios_base/ios_base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~ios_base</name>
+ <anchorfile>cpp/io/ios_base/~ios_base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ios_base::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ios_base::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_less</name>
+ <filename>cpp/numeric/ratio/ratio_less</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int64_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::nullptr_t</name>
+ <filename>cpp/types/nullptr_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::stack</name>
+ <filename>cpp/container/stack</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/stack/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/stack/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/stack/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/stack/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop</name>
+ <anchorfile>cpp/container/stack/pop</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/stack/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~stack</name>
+ <anchorfile>cpp/container/stack/~stack</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>top</name>
+ <anchorfile>cpp/container/stack/top</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stack</name>
+ <anchorfile>cpp/container/stack/stack</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push</name>
+ <anchorfile>cpp/container/stack/push</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_fast64_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_reference</name>
+ <filename>cpp/types/is_reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::shared_future</name>
+ <filename>cpp/thread/shared_future</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~shared_future</name>
+ <anchorfile>cpp/thread/shared_future/~shared_future</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/shared_future/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait</name>
+ <anchorfile>cpp/thread/shared_future/wait</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_until</name>
+ <anchorfile>cpp/thread/shared_future/wait_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_for</name>
+ <anchorfile>cpp/thread/shared_future/wait_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shared_future</name>
+ <anchorfile>cpp/thread/shared_future/shared_future</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>valid</name>
+ <anchorfile>cpp/thread/shared_future/valid</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/thread/shared_future/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::u16streampos</name>
+ <filename>cpp/io/fpos</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/io/fpos/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wistream</name>
+ <filename>cpp/io/basic_istream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>wistream</name>
+ <anchorfile>cpp/io/basic_istream/basic_istream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wistream</name>
+ <anchorfile>cpp/io/basic_istream/~basic_istream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wistream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wistream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wistream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::aligned_storage</name>
+ <filename>cpp/types/aligned_storage</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wstreambuf</name>
+ <filename>cpp/io/basic_streambuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wstreambuf</name>
+ <anchorfile>cpp/io/basic_streambuf/basic_streambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wstreambuf</name>
+ <anchorfile>cpp/io/basic_streambuf/~basic_streambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_streambuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::binary_function</name>
+ <filename>cpp/utility/functional/binary_function</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::out_of_range</name>
+ <filename>cpp/error/out_of_range</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>out_of_range</name>
+ <anchorfile>cpp/error/out_of_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::independent_bits_engine</name>
+ <filename>cpp/numeric/random/independent_bits_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>independent_bits_engine</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/independent_bits_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>base</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/independent_bits_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::stringstream</name>
+ <filename>cpp/io/basic_stringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_stringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stringstream</name>
+ <anchorfile>cpp/io/basic_stringstream/basic_stringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::stringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::stringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::stringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_stringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::stringstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::stringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::stringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::tera</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::recursive_timed_mutex</name>
+ <filename>cpp/thread/recursive_timed_mutex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_until</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/try_lock_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_for</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/try_lock_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>recursive_timed_mutex</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/recursive_timed_mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/recursive_timed_mutex/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::nano</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::unordered_multimap</name>
+ <filename>cpp/container/unordered_multimap</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~unordered_multimap</name>
+ <anchorfile>cpp/container/unordered_multimap/~unordered_multimap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_bucket_count</name>
+ <anchorfile>cpp/container/unordered_multimap/max_bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_count</name>
+ <anchorfile>cpp/container/unordered_multimap/bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/unordered_multimap/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/unordered_multimap/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/unordered_multimap/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unordered_multimap</name>
+ <anchorfile>cpp/container/unordered_multimap/unordered_multimap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_load_factor</name>
+ <anchorfile>cpp/container/unordered_multimap/max_load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/unordered_multimap/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/unordered_multimap/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end(int)</name>
+ <anchorfile>cpp/container/unordered_multimap/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_eq</name>
+ <anchorfile>cpp/container/unordered_multimap/key_eq</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hash_function</name>
+ <anchorfile>cpp/container/unordered_multimap/hash_function</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/unordered_multimap/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/unordered_multimap/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin(int)</name>
+ <anchorfile>cpp/container/unordered_multimap/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/unordered_multimap/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin(int)</name>
+ <anchorfile>cpp/container/unordered_multimap/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>load_factor</name>
+ <anchorfile>cpp/container/unordered_multimap/load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/unordered_multimap/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/unordered_multimap/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/unordered_multimap/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/container/unordered_multimap/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rehash</name>
+ <anchorfile>cpp/container/unordered_multimap/rehash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket</name>
+ <anchorfile>cpp/container/unordered_multimap/bucket</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/unordered_multimap/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/unordered_multimap/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/unordered_multimap/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend(int)</name>
+ <anchorfile>cpp/container/unordered_multimap/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/unordered_multimap/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/unordered_multimap/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/unordered_multimap/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/unordered_multimap/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_size</name>
+ <anchorfile>cpp/container/unordered_multimap/bucket_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::normal_distribution</name>
+ <filename>cpp/numeric/random/normal_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>stddev</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mean</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>normal_distribution</name>
+ <anchorfile>cpp/numeric/random/normal_distribution/normal_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::minstd_rand</name>
+ <filename>cpp/numeric/random/linear_congruential_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>minstd_rand</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/linear_congruential_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_signed</name>
+ <filename>cpp/types/is_signed</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_move_constructible</name>
+ <filename>cpp/types/is_move_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::unique_ptr</name>
+ <filename>cpp/memory/unique_ptr</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>unique_ptr</name>
+ <anchorfile>cpp/memory/unique_ptr/unique_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/unique_ptr/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/memory/unique_ptr/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/memory/unique_ptr/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~unique_ptr</name>
+ <anchorfile>cpp/memory/unique_ptr/~unique_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/memory/unique_ptr/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>release</name>
+ <anchorfile>cpp/memory/unique_ptr/release</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_deleter</name>
+ <anchorfile>cpp/memory/unique_ptr/get_deleter</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/memory/unique_ptr/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/memory/unique_ptr/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/memory/unique_ptr/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_copy_constructible</name>
+ <filename>cpp/types/is_copy_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::forward_list</name>
+ <filename>cpp/container/forward_list</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_front</name>
+ <anchorfile>cpp/container/forward_list/pop_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unique</name>
+ <anchorfile>cpp/container/forward_list/unique</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sort</name>
+ <anchorfile>cpp/container/forward_list/sort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/forward_list/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>splice_after</name>
+ <anchorfile>cpp/container/forward_list/splice_after</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reverse</name>
+ <anchorfile>cpp/container/forward_list/reverse</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>remove_if</name>
+ <anchorfile>cpp/container/forward_list/remove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/forward_list/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>remove</name>
+ <anchorfile>cpp/container/forward_list/remove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push_front</name>
+ <anchorfile>cpp/container/forward_list/push_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_after</name>
+ <anchorfile>cpp/container/forward_list/emplace_after</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/forward_list/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/forward_list/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/forward_list/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/container/forward_list/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_front</name>
+ <anchorfile>cpp/container/forward_list/emplace_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/forward_list/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase_after</name>
+ <anchorfile>cpp/container/forward_list/erase_after</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/container/forward_list/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>forward_list</name>
+ <anchorfile>cpp/container/forward_list/forward_list</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~forward_list</name>
+ <anchorfile>cpp/container/forward_list/~forward_list</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>before_begin</name>
+ <anchorfile>cpp/container/forward_list/before_begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbefore_begin</name>
+ <anchorfile>cpp/container/forward_list/before_begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>merge</name>
+ <anchorfile>cpp/container/forward_list/merge</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/forward_list/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert_after</name>
+ <anchorfile>cpp/container/forward_list/insert_after</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/forward_list/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/forward_list/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/forward_list/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/forward_list/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::errc</name>
+ <filename>cpp/error/errc</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::lconv</name>
+ <filename>cpp/locale/lconv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::strstreambuf</name>
+ <filename>cpp/io/strstreambuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/strstreambuf/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pcount</name>
+ <anchorfile>cpp/io/strstreambuf/pcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~strstreambuf</name>
+ <anchorfile>cpp/io/strstreambuf/~strstreambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>freeze</name>
+ <anchorfile>cpp/io/strstreambuf/freeze</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strstreambuf</name>
+ <anchorfile>cpp/io/strstreambuf/strstreambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::locale</name>
+ <filename>cpp/locale/locale</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>name</name>
+ <anchorfile>cpp/locale/locale/name</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>combine</name>
+ <anchorfile>cpp/locale/locale/combine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/locale/locale/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>classic</name>
+ <anchorfile>cpp/locale/locale/classic</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>global</name>
+ <anchorfile>cpp/locale/locale/global</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/locale/locale/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/locale/locale/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::locale::facet</class>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/locale/locale/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>locale</name>
+ <anchorfile>cpp/locale/locale/locale</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::locale::id</class>
+ <member kind="function">
+ <type>T</type>
+ <name>~locale</name>
+ <anchorfile>cpp/locale/locale/~locale</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::locale::facet</name>
+ <filename>cpp/locale/locale/facet</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>facet</name>
+ <anchorfile>cpp/locale/locale/facet/facet</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::locale::id</name>
+ <filename>cpp/locale/locale/id</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>id</name>
+ <anchorfile>cpp/locale/locale/id/id</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::equal_to</name>
+ <filename>cpp/utility/functional/equal_to</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/equal_to</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::divides</name>
+ <filename>cpp/utility/functional/divides</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/divides</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::collate_byname</name>
+ <filename>cpp/locale/collate_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>hash</name>
+ <anchorfile>cpp/locale/collate/hash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_hash</name>
+ <anchorfile>cpp/locale/collate/hash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::collate_byname::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_transform</name>
+ <anchorfile>cpp/locale/collate/transform</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>transform</name>
+ <anchorfile>cpp/locale/collate/transform</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_compare</name>
+ <anchorfile>cpp/locale/collate/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~collate_byname</name>
+ <anchorfile>cpp/locale/collate_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::collate_byname::string_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>collate_byname</name>
+ <anchorfile>cpp/locale/collate_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/locale/collate/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::collate_byname::char_type</name>
+ <filename>cpp/locale/collate</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::collate_byname::string_type</name>
+ <filename>cpp/locale/collate</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::domain_error</name>
+ <filename>cpp/error/domain_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>domain_error</name>
+ <anchorfile>cpp/error/domain_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_empty</name>
+ <filename>cpp/types/is_empty</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_default_constructible</name>
+ <filename>cpp/types/is_default_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_equal</name>
+ <filename>cpp/numeric/ratio/ratio_equal</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ostream</name>
+ <filename>cpp/io/basic_ostream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>ostream</name>
+ <anchorfile>cpp/io/basic_ostream/basic_ostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~ostream</name>
+ <anchorfile>cpp/io/basic_ostream/~basic_ostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ostream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::streamsize</name>
+ <filename>cpp/io/streamsize</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::shared_lock</name>
+ <filename>cpp/thread/shared_lock</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>mutex</name>
+ <anchorfile>cpp/thread/shared_lock/mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/thread/shared_lock/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shared_lock</name>
+ <anchorfile>cpp/thread/shared_lock/shared_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_for</name>
+ <anchorfile>cpp/thread/shared_lock/try_lock_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>release</name>
+ <anchorfile>cpp/thread/shared_lock/release</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/shared_lock/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/thread/shared_lock/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/shared_lock/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/shared_lock/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~shared_lock</name>
+ <anchorfile>cpp/thread/shared_lock/~shared_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_until</name>
+ <anchorfile>cpp/thread/shared_lock/try_lock_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/shared_lock/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>owns_lock</name>
+ <anchorfile>cpp/thread/shared_lock/owns_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint8_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::enable_shared_from_this</name>
+ <filename>cpp/memory/enable_shared_from_this</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>enable_shared_from_this</name>
+ <anchorfile>cpp/memory/enable_shared_from_this/enable_shared_from_this</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/enable_shared_from_this/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shared_from_this</name>
+ <anchorfile>cpp/memory/enable_shared_from_this/shared_from_this</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~enable_shared_from_this</name>
+ <anchorfile>cpp/memory/enable_shared_from_this/~enable_shared_from_this</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ptrdiff_t</name>
+ <filename>cpp/types/ptrdiff_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int_fast8_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::aligned_union</name>
+ <filename>cpp/types/aligned_union</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::future</name>
+ <filename>cpp/thread/future</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/future/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait</name>
+ <anchorfile>cpp/thread/future/wait</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_until</name>
+ <anchorfile>cpp/thread/future/wait_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wait_for</name>
+ <anchorfile>cpp/thread/future/wait_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~future</name>
+ <anchorfile>cpp/thread/future/~future</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>share</name>
+ <anchorfile>cpp/thread/future/share</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>future</name>
+ <anchorfile>cpp/thread/future/future</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>valid</name>
+ <anchorfile>cpp/thread/future/valid</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/thread/future/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wcmatch</name>
+ <filename>cpp/regex/match_results</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>wcmatch</name>
+ <anchorfile>cpp/regex/match_results/match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>format</name>
+ <anchorfile>cpp/regex/match_results/format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/regex/match_results/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/match_results/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>position</name>
+ <anchorfile>cpp/regex/match_results/position</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>prefix</name>
+ <anchorfile>cpp/regex/match_results/prefix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/match_results/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/regex/match_results/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>suffix</name>
+ <anchorfile>cpp/regex/match_results/suffix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/regex/match_results/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/regex/match_results/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wcmatch</name>
+ <anchorfile>cpp/regex/match_results/~match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ready</name>
+ <anchorfile>cpp/regex/match_results/ready</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/regex/match_results/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/match_results/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::overflow_error</name>
+ <filename>cpp/error/overflow_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow_error</name>
+ <anchorfile>cpp/error/overflow_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::centi</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wssub_match</name>
+ <filename>cpp/regex/sub_match</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator string_type</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wssub_match</name>
+ <anchorfile>cpp/regex/sub_match/sub_match</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/sub_match/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/regex/sub_match/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_move_assignable</name>
+ <filename>cpp/types/is_move_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::pair</name>
+ <filename>cpp/utility/pair</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pair</name>
+ <anchorfile>cpp/utility/pair/pair</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/utility/pair/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/utility/pair/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wsregex_token_iterator</name>
+ <filename>cpp/regex/regex_token_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wsregex_token_iterator</name>
+ <anchorfile>cpp/regex/regex_token_iterator/regex_token_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::weibull_distribution</name>
+ <filename>cpp/numeric/random/weibull_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>a</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>weibull_distribution</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/weibull_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>b</name>
+ <anchorfile>cpp/numeric/random/weibull_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::less</name>
+ <filename>cpp/utility/functional/less</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/less</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::multiplies</name>
+ <filename>cpp/utility/functional/multiplies</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/multiplies</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_enum</name>
+ <filename>cpp/types/is_enum</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::unary_function</name>
+ <filename>cpp/utility/functional/unary_function</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::error_code</name>
+ <filename>cpp/error/error_code</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>value</name>
+ <anchorfile>cpp/error/error_code/value</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/error/error_code/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/error/error_code/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/error/error_code/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>error_code</name>
+ <anchorfile>cpp/error/error_code/error_code</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/error/error_code/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>default_error_condition</name>
+ <anchorfile>cpp/error/error_code/default_error_condition</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>message</name>
+ <anchorfile>cpp/error/error_code/message</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>category</name>
+ <anchorfile>cpp/error/error_code/category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::yocto</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::streampos</name>
+ <filename>cpp/io/fpos</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/io/fpos/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istream_iterator</name>
+ <filename>cpp/iterator/istream_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wifstream</name>
+ <filename>cpp/io/basic_ifstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_ifstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ifstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wifstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_ifstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wifstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_ifstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wifstream</name>
+ <anchorfile>cpp/io/basic_ifstream/basic_ifstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wifstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wifstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wifstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wifstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct_byname</name>
+ <filename>cpp/locale/moneypunct_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_curr_symbol</name>
+ <anchorfile>cpp/locale/moneypunct/curr_symbol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_decimal_point</name>
+ <anchorfile>cpp/locale/moneypunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>thousands_sep</name>
+ <anchorfile>cpp/locale/moneypunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>moneypunct_byname</name>
+ <anchorfile>cpp/locale/moneypunct_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>curr_symbol</name>
+ <anchorfile>cpp/locale/moneypunct/curr_symbol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_thousands_sep</name>
+ <anchorfile>cpp/locale/moneypunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>positive_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>frac_digits</name>
+ <anchorfile>cpp/locale/moneypunct/frac_digits</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_negative_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pos_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_pos_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>neg_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>negative_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>grouping</name>
+ <anchorfile>cpp/locale/moneypunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_frac_digits</name>
+ <anchorfile>cpp/locale/moneypunct/frac_digits</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>decimal_point</name>
+ <anchorfile>cpp/locale/moneypunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_neg_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::moneypunct_byname::string_type</class>
+ <class kind="class">std::moneypunct_byname::pattern</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_positive_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::moneypunct_byname::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>~moneypunct_byname</name>
+ <anchorfile>cpp/locale/moneypunct_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_grouping</name>
+ <anchorfile>cpp/locale/moneypunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct_byname::string_type</name>
+ <filename>cpp/locale/moneypunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct_byname::pattern</name>
+ <filename>cpp/locale/money_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct_byname::char_type</name>
+ <filename>cpp/locale/moneypunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::terminate_handler</name>
+ <filename>cpp/error/terminate_handler</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ctype_base</name>
+ <filename>cpp/locale/ctype_base</filename>
+ <class kind="class">std::ctype_base::mask</class>
+ </compound>
+ <compound kind="class">
+ <name>std::ctype_base::mask</name>
+ <filename>cpp/locale/ctype_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::reference_wrapper</name>
+ <filename>cpp/utility/functional/reference_wrapper</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/utility/functional/reference_wrapper/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/reference_wrapper/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/utility/functional/reference_wrapper/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reference_wrapper</name>
+ <anchorfile>cpp/utility/functional/reference_wrapper/reference_wrapper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator T&amp;</name>
+ <anchorfile>cpp/utility/functional/reference_wrapper/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ranlux48_base</name>
+ <filename>cpp/numeric/random/subtract_with_carry_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ranlux48_base</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/subtract_with_carry_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bit_not</name>
+ <filename>cpp/utility/functional/bit_not</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/bit_not</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::int_fast16_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::error_category</name>
+ <filename>cpp/error/error_category</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>name</name>
+ <anchorfile>cpp/error/error_category/name</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/error/error_category/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;</name>
+ <anchorfile>cpp/error/error_category/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>error_category</name>
+ <anchorfile>cpp/error/error_category/error_category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equivalent</name>
+ <anchorfile>cpp/error/error_category/equivalent</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/error/error_category/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~error_category</name>
+ <anchorfile>cpp/error/error_category/~error_category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>default_error_condition</name>
+ <anchorfile>cpp/error/error_category/default_error_condition</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>message</name>
+ <anchorfile>cpp/error/error_category/message</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::regex_traits</name>
+ <filename>cpp/regex/regex_traits</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>value</name>
+ <anchorfile>cpp/regex/regex_traits/value</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lookup_collatename</name>
+ <anchorfile>cpp/regex/regex_traits/lookup_collatename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>isctype</name>
+ <anchorfile>cpp/regex/regex_traits/isctype</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/regex/regex_traits/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_traits</name>
+ <anchorfile>cpp/regex/regex_traits/regex_traits</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>transform_primary</name>
+ <anchorfile>cpp/regex/regex_traits/transform_primary</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>translate</name>
+ <anchorfile>cpp/regex/regex_traits/translate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/regex/regex_traits/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lookup_classname</name>
+ <anchorfile>cpp/regex/regex_traits/lookup_classname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>transform</name>
+ <anchorfile>cpp/regex/regex_traits/transform</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/regex_traits/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>translate_nocase</name>
+ <anchorfile>cpp/regex/regex_traits/translate_nocase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="namespace">
+ <name>std::regex_constants</name>
+ <filename></filename>
+ </compound>
+ <compound kind="class">
+ <name>std::negative_binomial_distribution</name>
+ <filename>cpp/numeric/random/negative_binomial_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>p</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>negative_binomial_distribution</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/negative_binomial_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>k</name>
+ <anchorfile>cpp/numeric/random/negative_binomial_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_union</name>
+ <filename>cpp/types/is_union</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::mt19937</name>
+ <filename>cpp/numeric/random/mersenne_twister_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>mt19937</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/mersenne_twister_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/mersenne_twister_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::enable_if</name>
+ <filename>cpp/types/enable_if</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::chi_squared_distribution</name>
+ <filename>cpp/numeric/random/chi_squared_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>n</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/n</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>chi_squared_distribution</name>
+ <anchorfile>cpp/numeric/random/chi_squared_distribution/chi_squared_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::add_rvalue_reference</name>
+ <filename>cpp/types/add_reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istream</name>
+ <filename>cpp/io/basic_istream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_istream</name>
+ <anchorfile>cpp/io/basic_istream/basic_istream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_istream</name>
+ <anchorfile>cpp/io/basic_istream/~basic_istream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostream_iterator</name>
+ <filename>cpp/iterator/ostream_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_copy_assignable</name>
+ <filename>cpp/types/is_copy_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::clog</name>
+ <filename>cpp/io/basic_ostream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_scalar</name>
+ <filename>cpp/types/is_scalar</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::uses_allocator</name>
+ <filename>cpp/memory/uses_allocator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::piecewise_linear_distribution</name>
+ <filename>cpp/numeric/random/piecewise_linear_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>piecewise_linear_distribution</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/piecewise_linear_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>densities</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>intervals</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/piecewise_linear_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::hash</name>
+ <filename>cpp/utility/hash</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>hash</name>
+ <anchorfile>cpp/utility/hash/hash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/hash/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::shuffle_order_engine</name>
+ <filename>cpp/numeric/random/shuffle_order_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shuffle_order_engine</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/shuffle_order_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>base</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="namespace">
+ <name>std::chrono</name>
+ <filename></filename>
+ <class kind="class">std::chrono::minutes</class>
+ <member kind="function">
+ <type>T</type>
+ <name>time_point_cast</name>
+ <anchorfile>cpp/chrono/time_point/time_point_cast</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::chrono::seconds</class>
+ <class kind="class">std::chrono::treat_as_floating_point</class>
+ <class kind="class">std::chrono::duration</class>
+ <class kind="class">std::chrono::milliseconds</class>
+ <class kind="class">std::chrono::steady_clock</class>
+ <class kind="class">std::chrono::system_clock</class>
+ <class kind="class">std::chrono::hours</class>
+ <class kind="class">std::chrono::time_point</class>
+ <class kind="class">std::chrono::high_resolution_clock</class>
+ <class kind="class">std::chrono::duration_values</class>
+ <class kind="class">std::chrono::microseconds</class>
+ <class kind="class">std::chrono::nanoseconds</class>
+ <member kind="function">
+ <type>T</type>
+ <name>duration_cast</name>
+ <anchorfile>cpp/chrono/duration/duration_cast</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::minutes</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>minutes</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::seconds</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seconds</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::treat_as_floating_point</name>
+ <filename>cpp/chrono/treat_as_floating_point</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::duration</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>duration</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::milliseconds</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>milliseconds</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::steady_clock</name>
+ <filename>cpp/chrono/steady_clock</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>now</name>
+ <anchorfile>cpp/chrono/steady_clock/now</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::system_clock</name>
+ <filename>cpp/chrono/system_clock</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>now</name>
+ <anchorfile>cpp/chrono/system_clock/now</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_time_t</name>
+ <anchorfile>cpp/chrono/system_clock/to_time_t</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>from_time_t</name>
+ <anchorfile>cpp/chrono/system_clock/from_time_t</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::hours</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hours</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::time_point</name>
+ <filename>cpp/chrono/time_point</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>time_since_epoch</name>
+ <anchorfile>cpp/chrono/time_point/time_since_epoch</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/time_point/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/time_point/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/time_point/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/time_point/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>time_point</name>
+ <anchorfile>cpp/chrono/time_point/time_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::high_resolution_clock</name>
+ <filename>cpp/chrono/high_resolution_clock</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>now</name>
+ <anchorfile>cpp/chrono/high_resolution_clock/now</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::duration_values</name>
+ <filename>cpp/chrono/duration_values</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration_values/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration_values/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration_values/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::microseconds</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>microseconds</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::chrono::nanoseconds</name>
+ <filename>cpp/chrono/duration</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/chrono/duration/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>zero</name>
+ <anchorfile>cpp/chrono/duration/zero</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/chrono/duration/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/chrono/duration/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+</name>
+ <anchorfile>cpp/chrono/duration/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/chrono/duration/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator%=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/chrono/duration/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>nanoseconds</name>
+ <anchorfile>cpp/chrono/duration/duration</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/chrono/duration/operator_arith3</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::greater</name>
+ <filename>cpp/utility/functional/greater</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/greater</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::csub_match</name>
+ <filename>cpp/regex/sub_match</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>csub_match</name>
+ <anchorfile>cpp/regex/sub_match/sub_match</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator string_type</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/sub_match/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/regex/sub_match/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uintmax_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_pointer</name>
+ <filename>cpp/types/remove_pointer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::numeric_limits</name>
+ <filename>cpp/types/numeric_limits</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>lowest</name>
+ <anchorfile>cpp/types/numeric_limits/lowest</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>infinity</name>
+ <anchorfile>cpp/types/numeric_limits/infinity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>signaling_NaN</name>
+ <anchorfile>cpp/types/numeric_limits/signaling_NaN</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>quiet_NaN</name>
+ <anchorfile>cpp/types/numeric_limits/quiet_NaN</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>denorm_min</name>
+ <anchorfile>cpp/types/numeric_limits/denorm_min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/types/numeric_limits/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>round_error</name>
+ <anchorfile>cpp/types/numeric_limits/round_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/types/numeric_limits/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epsilon</name>
+ <anchorfile>cpp/types/numeric_limits/epsilon</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::add_volatile</name>
+ <filename>cpp/types/add_cv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::once_flag</name>
+ <filename>cpp/thread/once_flag</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>once_flag</name>
+ <anchorfile>cpp/thread/once_flag</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_literal_type</name>
+ <filename>cpp/types/is_literal_type</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_base</name>
+ <filename>cpp/locale/money_base</filename>
+ <class kind="class">std::money_base::pattern</class>
+ </compound>
+ <compound kind="class">
+ <name>std::money_base::pattern</name>
+ <filename>cpp/locale/money_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::peta</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_placeholder</name>
+ <filename>cpp/utility/functional/is_placeholder</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::add_const</name>
+ <filename>cpp/types/add_cv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_stringbuf</name>
+ <filename>cpp/io/basic_stringbuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_stringbuf/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_stringbuf</name>
+ <anchorfile>cpp/io/basic_stringbuf/basic_stringbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_stringbuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::tm</name>
+ <filename>cpp/chrono/c/tm</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_abstract</name>
+ <filename>cpp/types/is_abstract</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::deque</name>
+ <filename>cpp/container/deque</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_front</name>
+ <anchorfile>cpp/container/deque/pop_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/container/deque/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/container/deque/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/deque/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/deque/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/deque/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~deque</name>
+ <anchorfile>cpp/container/deque/~deque</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/container/deque/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/deque/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push_front</name>
+ <anchorfile>cpp/container/deque/push_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_back</name>
+ <anchorfile>cpp/container/deque/emplace_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/container/deque/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/deque/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/deque/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>deque</name>
+ <anchorfile>cpp/container/deque/deque</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/deque/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/container/deque/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_front</name>
+ <anchorfile>cpp/container/deque/emplace_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/deque/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/deque/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/container/deque/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/deque/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/deque/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/deque/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/deque/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/deque/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/deque/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/deque/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/deque/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/container/deque/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/deque/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/container/deque/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/deque/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::allocator</name>
+ <filename>cpp/memory/allocator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>allocator</name>
+ <anchorfile>cpp/memory/allocator/allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>allocate</name>
+ <anchorfile>cpp/memory/allocator/allocate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>destroy</name>
+ <anchorfile>cpp/memory/allocator/destroy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~allocator</name>
+ <anchorfile>cpp/memory/allocator/~allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/memory/allocator/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>address</name>
+ <anchorfile>cpp/memory/allocator/address</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>deallocate</name>
+ <anchorfile>cpp/memory/allocator/deallocate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>construct</name>
+ <anchorfile>cpp/memory/allocator/construct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::scoped_allocator_adaptor</name>
+ <filename>cpp/memory/scoped_allocator_adaptor</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>deallocate</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/deallocate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>scoped_allocator_adaptor</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/scoped_allocator_adaptor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>destroy</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/destroy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>construct</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/construct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>inner_allocator</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/inner_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>select_on_container_copy_construction</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/select_on_container_copy_construction</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>allocate</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/allocate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>outer_allocator</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/outer_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~scoped_allocator_adaptor</name>
+ <anchorfile>cpp/memory/scoped_allocator_adaptor/~scoped_allocator_adaptor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ssub_match</name>
+ <filename>cpp/regex/sub_match</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator string_type</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ssub_match</name>
+ <anchorfile>cpp/regex/sub_match/sub_match</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/sub_match/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/regex/sub_match/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::messages_byname</name>
+ <filename>cpp/locale/messages_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get</name>
+ <anchorfile>cpp/locale/messages/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::messages_byname::char_type</class>
+ <class kind="class">std::messages_byname::catalog</class>
+ <member kind="function">
+ <type>T</type>
+ <name>~messages_byname</name>
+ <anchorfile>cpp/locale/messages_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>messages_byname</name>
+ <anchorfile>cpp/locale/messages_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_open</name>
+ <anchorfile>cpp/locale/messages/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_close</name>
+ <anchorfile>cpp/locale/messages/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/locale/messages/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::messages_byname::string_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/locale/messages/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/locale/messages/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::messages_byname::char_type</name>
+ <filename>cpp/locale/messages</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::messages_byname::catalog</name>
+ <filename>cpp/locale/messages_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::messages_byname::string_type</name>
+ <filename>cpp/locale/messages</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::promise</name>
+ <filename>cpp/thread/promise</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>set_exception</name>
+ <anchorfile>cpp/thread/promise/set_exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/promise/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/thread/promise/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_exception_at_thread_exit</name>
+ <anchorfile>cpp/thread/promise/set_exception_at_thread_exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_value</name>
+ <anchorfile>cpp/thread/promise/set_value</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_future</name>
+ <anchorfile>cpp/thread/promise/get_future</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>promise</name>
+ <anchorfile>cpp/thread/promise/promise</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~promise</name>
+ <anchorfile>cpp/thread/promise/~promise</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_value_at_thread_exit</name>
+ <anchorfile>cpp/thread/promise/set_value_at_thread_exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::add_pointer</name>
+ <filename>cpp/types/add_pointer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::uintptr_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::bit_and</name>
+ <filename>cpp/utility/functional/bit_and</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/bit_and</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uniform_int_distribution</name>
+ <filename>cpp/numeric/random/uniform_int_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>b</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>a</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uniform_int_distribution</name>
+ <anchorfile>cpp/numeric/random/uniform_int_distribution/uniform_int_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::type_info</name>
+ <filename>cpp/types/type_info</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/types/type_info/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>before</name>
+ <anchorfile>cpp/types/type_info/before</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>name</name>
+ <anchorfile>cpp/types/type_info/name</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/types/type_info/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hash_code</name>
+ <anchorfile>cpp/types/type_info/hash_code</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::fisher_f_distribution</name>
+ <filename>cpp/numeric/random/fisher_f_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>fisher_f_distribution</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/fisher_f_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>n</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>m</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/fisher_f_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::strstream</name>
+ <filename>cpp/io/strstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/strstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pcount</name>
+ <anchorfile>cpp/io/strstream/pcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::strstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::strstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::strstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>strstream</name>
+ <anchorfile>cpp/io/strstream/strstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>freeze</name>
+ <anchorfile>cpp/io/strstream/freeze</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~strstream</name>
+ <anchorfile>cpp/io/strstream/~strstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::strstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::strstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::strstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::time_get_byname</name>
+ <filename>cpp/locale/time_get_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get</name>
+ <anchorfile>cpp/locale/time_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_monthname</name>
+ <anchorfile>cpp/locale/time_get/get_monthname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_weekday</name>
+ <anchorfile>cpp/locale/time_get/get_weekday</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_time</name>
+ <anchorfile>cpp/locale/time_get/get_time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>time_get_byname</name>
+ <anchorfile>cpp/locale/time_get_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_year</name>
+ <anchorfile>cpp/locale/time_get/get_year</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_get_byname::iter_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get_monthname</name>
+ <anchorfile>cpp/locale/time_get/get_monthname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~time_get_byname</name>
+ <anchorfile>cpp/locale/time_get_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_time</name>
+ <anchorfile>cpp/locale/time_get/get_time</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::time_get_byname::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_date</name>
+ <anchorfile>cpp/locale/time_get/get_date</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_date</name>
+ <anchorfile>cpp/locale/time_get/get_date</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_date_order</name>
+ <anchorfile>cpp/locale/time_get/date_order</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_year</name>
+ <anchorfile>cpp/locale/time_get/get_year</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>date_order</name>
+ <anchorfile>cpp/locale/time_get/date_order</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/locale/time_get/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get_weekday</name>
+ <anchorfile>cpp/locale/time_get/get_weekday</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::time_get_byname::iter_type</name>
+ <filename>cpp/locale/time_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_get_byname::char_type</name>
+ <filename>cpp/locale/time_get</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_streambuf</name>
+ <filename>cpp/io/basic_streambuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_streambuf</name>
+ <anchorfile>cpp/io/basic_streambuf/basic_streambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_streambuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_streambuf</name>
+ <anchorfile>cpp/io/basic_streambuf/~basic_streambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_constructible</name>
+ <filename>cpp/types/is_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::queue</name>
+ <filename>cpp/container/queue</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/queue/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/queue/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/queue/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/queue/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~queue</name>
+ <anchorfile>cpp/container/queue/~queue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop</name>
+ <anchorfile>cpp/container/queue/pop</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/queue/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push</name>
+ <anchorfile>cpp/container/queue/push</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>queue</name>
+ <anchorfile>cpp/container/queue/queue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/container/queue/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/queue/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_base_of</name>
+ <filename>cpp/types/is_base_of</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::intmax_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ranlux24</name>
+ <filename>cpp/numeric/random/discard_block_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ranlux24</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/discard_block_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>base</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/discard_block_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_cv</name>
+ <filename>cpp/types/remove_cv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_destructible</name>
+ <filename>cpp/types/is_destructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wcin</name>
+ <filename>cpp/io/basic_istream</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::atomic</name>
+ <filename>cpp/atomic/atomic</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>store</name>
+ <anchorfile>cpp/atomic/atomic/store</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare_exchange_strong</name>
+ <anchorfile>cpp/atomic/atomic/compare_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>load</name>
+ <anchorfile>cpp/atomic/atomic/load</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--(int)</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fetch_or</name>
+ <anchorfile>cpp/atomic/atomic/fetch_or</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fetch_xor</name>
+ <anchorfile>cpp/atomic/atomic/fetch_xor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator^=</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator|=</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare_exchange_weak</name>
+ <anchorfile>cpp/atomic/atomic/compare_exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fetch_add</name>
+ <anchorfile>cpp/atomic/atomic/fetch_add</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&amp;=</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator--</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic</name>
+ <anchorfile>cpp/atomic/atomic/atomic</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fetch_and</name>
+ <anchorfile>cpp/atomic/atomic/fetch_and</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exchange</name>
+ <anchorfile>cpp/atomic/atomic/exchange</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator T</name>
+ <anchorfile>cpp/atomic/atomic/operator_T</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/atomic/atomic/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/atomic/atomic/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fetch_sub</name>
+ <anchorfile>cpp/atomic/atomic/fetch_sub</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_lock_free</name>
+ <anchorfile>cpp/atomic/atomic/is_lock_free</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_stringstream</name>
+ <filename>cpp/io/basic_stringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_stringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_stringstream</name>
+ <anchorfile>cpp/io/basic_stringstream/basic_stringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_stringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_stringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_stringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_stringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_stringstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_stringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_stringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_void</name>
+ <filename>cpp/types/is_void</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::plus</name>
+ <filename>cpp/utility/functional/plus</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/plus</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bitset</name>
+ <filename>cpp/utility/bitset</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>none</name>
+ <anchorfile>cpp/utility/bitset/all_any_none</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/utility/bitset/operator_ltltgtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/utility/bitset/operator_ltltgtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::bitset::reference</class>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/utility/bitset/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/utility/bitset/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;=</name>
+ <anchorfile>cpp/utility/bitset/operator_ltltgtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator|=</name>
+ <anchorfile>cpp/utility/bitset/operator_logic</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&amp;=</name>
+ <anchorfile>cpp/utility/bitset/operator_logic</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bitset</name>
+ <anchorfile>cpp/utility/bitset/bitset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/utility/bitset/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set</name>
+ <anchorfile>cpp/utility/bitset/set</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>all</name>
+ <anchorfile>cpp/utility/bitset/all_any_none</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_string</name>
+ <anchorfile>cpp/utility/bitset/to_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/utility/bitset/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>any</name>
+ <anchorfile>cpp/utility/bitset/all_any_none</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>test</name>
+ <anchorfile>cpp/utility/bitset/test</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/utility/bitset/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;=</name>
+ <anchorfile>cpp/utility/bitset/operator_ltltgtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_ulong</name>
+ <anchorfile>cpp/utility/bitset/to_ulong</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator^=</name>
+ <anchorfile>cpp/utility/bitset/operator_logic</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator~</name>
+ <anchorfile>cpp/utility/bitset/operator_logic</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>to_ullong</name>
+ <anchorfile>cpp/utility/bitset/to_ullong</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/utility/bitset/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flip</name>
+ <anchorfile>cpp/utility/bitset/flip</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bitset::reference</name>
+ <filename>cpp/utility/bitset/reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::FILE</name>
+ <filename>cpp/io/c</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::thread</name>
+ <filename>cpp/thread/thread</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>joinable</name>
+ <anchorfile>cpp/thread/thread/joinable</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/thread/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/thread/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~thread</name>
+ <anchorfile>cpp/thread/thread/~thread</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/thread/thread/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hardware_concurrency</name>
+ <anchorfile>cpp/thread/thread/hardware_concurrency</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::thread::id</class>
+ <member kind="function">
+ <type>T</type>
+ <name>thread</name>
+ <anchorfile>cpp/thread/thread/thread</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>join</name>
+ <anchorfile>cpp/thread/thread/join</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>detach</name>
+ <anchorfile>cpp/thread/thread/detach</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_id</name>
+ <anchorfile>cpp/thread/thread/get_id</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::thread::id</name>
+ <filename>cpp/thread/thread/id</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/thread/thread/id/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;=</name>
+ <anchorfile>cpp/thread/thread/id/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;=</name>
+ <anchorfile>cpp/thread/thread/id/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;</name>
+ <anchorfile>cpp/thread/thread/id/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/thread/thread/id/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/thread/thread/id/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>id</name>
+ <anchorfile>cpp/thread/thread/id/id</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;</name>
+ <anchorfile>cpp/thread/thread/id/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::future_error</name>
+ <filename>cpp/thread/future_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>code</name>
+ <anchorfile>cpp/thread/future_error/code</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>future_error</name>
+ <anchorfile>cpp/thread/future_error/future_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::time_base</name>
+ <filename>cpp/locale/time_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::alignment_of</name>
+ <filename>cpp/types/alignment_of</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_put</name>
+ <filename>cpp/locale/time_put</filename>
+ <class kind="class">std::time_put::char_type</class>
+ <class kind="class">std::time_put::iter_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_put</name>
+ <anchorfile>cpp/locale/time_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~time_put</name>
+ <anchorfile>cpp/locale/time_put/~time_put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/locale/time_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>time_put</name>
+ <anchorfile>cpp/locale/time_put/time_put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::time_put::char_type</name>
+ <filename>cpp/locale/time_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_put::iter_type</name>
+ <filename>cpp/locale/time_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::bit_or</name>
+ <filename>cpp/utility/functional/bit_or</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/bit_or</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::pointer_traits</name>
+ <filename>cpp/memory/pointer_traits</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pointer_to</name>
+ <anchorfile>cpp/memory/pointer_traits/pointer_to</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_string</name>
+ <filename>cpp/string/basic_string</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/string/basic_string/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/string/basic_string/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rfind</name>
+ <anchorfile>cpp/string/basic_string/rfind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/string/basic_string/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>append</name>
+ <anchorfile>cpp/string/basic_string/append</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/string/basic_string/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/string/basic_string/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/string/basic_string/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/string/basic_string/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/string/basic_string/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/string/basic_string/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/string/basic_string/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>replace</name>
+ <anchorfile>cpp/string/basic_string/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/string/basic_string/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/string/basic_string/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/string/basic_string/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/string/basic_string/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/string/basic_string/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/string/basic_string/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>capacity</name>
+ <anchorfile>cpp/string/basic_string/capacity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c_str</name>
+ <anchorfile>cpp/string/basic_string/c_str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/string/basic_string/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>substr</name>
+ <anchorfile>cpp/string/basic_string/substr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/string/basic_string/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/string/basic_string/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/string/basic_string/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/string/basic_string/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/string/basic_string/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_string</name>
+ <anchorfile>cpp/string/basic_string/basic_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::priority_queue</name>
+ <filename>cpp/container/priority_queue</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/priority_queue/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/priority_queue/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>priority_queue</name>
+ <anchorfile>cpp/container/priority_queue/priority_queue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/priority_queue/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/priority_queue/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop</name>
+ <anchorfile>cpp/container/priority_queue/pop</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/priority_queue/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push</name>
+ <anchorfile>cpp/container/priority_queue/push</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>top</name>
+ <anchorfile>cpp/container/priority_queue/top</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~priority_queue</name>
+ <anchorfile>cpp/container/priority_queue/~priority_queue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::exa</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wostringstream</name>
+ <filename>cpp/io/basic_ostringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_ostringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wostringstream</name>
+ <anchorfile>cpp/io/basic_ostringstream/basic_ostringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ostringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wostringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wostringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wostringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wostringstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_default_constructible</name>
+ <filename>cpp/types/is_default_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::cregex_iterator</name>
+ <filename>cpp/regex/regex_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cregex_iterator</name>
+ <anchorfile>cpp/regex/regex_iterator/regex_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wstring</name>
+ <filename>cpp/string/basic_string</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/string/basic_string/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/string/basic_string/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rfind</name>
+ <anchorfile>cpp/string/basic_string/rfind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/string/basic_string/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>append</name>
+ <anchorfile>cpp/string/basic_string/append</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/string/basic_string/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/string/basic_string/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/string/basic_string/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/string/basic_string/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/string/basic_string/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/string/basic_string/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/string/basic_string/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>replace</name>
+ <anchorfile>cpp/string/basic_string/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wstring</name>
+ <anchorfile>cpp/string/basic_string/basic_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/string/basic_string/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/string/basic_string/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/string/basic_string/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/string/basic_string/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/string/basic_string/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>capacity</name>
+ <anchorfile>cpp/string/basic_string/capacity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c_str</name>
+ <anchorfile>cpp/string/basic_string/c_str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/string/basic_string/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>substr</name>
+ <anchorfile>cpp/string/basic_string/substr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/string/basic_string/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/string/basic_string/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/string/basic_string/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/string/basic_string/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/string/basic_string/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/string/basic_string/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_all_extents</name>
+ <filename>cpp/types/remove_all_extents</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istrstream</name>
+ <filename>cpp/io/istrstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~istrstream</name>
+ <anchorfile>cpp/io/istrstream/~istrstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/istrstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istrstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istrstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>istrstream</name>
+ <anchorfile>cpp/io/istrstream/istrstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istrstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istrstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istrstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istrstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::unary_negate</name>
+ <filename>cpp/utility/functional/unary_negate</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/unary_negate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unary_negate</name>
+ <anchorfile>cpp/utility/functional/unary_negate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::unordered_multiset</name>
+ <filename>cpp/container/unordered_multiset</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max_bucket_count</name>
+ <anchorfile>cpp/container/unordered_multiset/max_bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/unordered_multiset/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/unordered_multiset/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/unordered_multiset/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_count</name>
+ <anchorfile>cpp/container/unordered_multiset/bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_load_factor</name>
+ <anchorfile>cpp/container/unordered_multiset/max_load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/unordered_multiset/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/unordered_multiset/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unordered_multiset</name>
+ <anchorfile>cpp/container/unordered_multiset/unordered_multiset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end(int)</name>
+ <anchorfile>cpp/container/unordered_multiset/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_eq</name>
+ <anchorfile>cpp/container/unordered_multiset/key_eq</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hash_function</name>
+ <anchorfile>cpp/container/unordered_multiset/hash_function</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/unordered_multiset/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/unordered_multiset/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin(int)</name>
+ <anchorfile>cpp/container/unordered_multiset/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/unordered_multiset/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~unordered_multiset</name>
+ <anchorfile>cpp/container/unordered_multiset/~unordered_multiset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>load_factor</name>
+ <anchorfile>cpp/container/unordered_multiset/load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/unordered_multiset/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/unordered_multiset/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/unordered_multiset/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/container/unordered_multiset/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rehash</name>
+ <anchorfile>cpp/container/unordered_multiset/rehash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket</name>
+ <anchorfile>cpp/container/unordered_multiset/bucket</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/unordered_multiset/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/unordered_multiset/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/unordered_multiset/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/unordered_multiset/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend(int)</name>
+ <anchorfile>cpp/container/unordered_multiset/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/unordered_multiset/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/unordered_multiset/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin(int)</name>
+ <anchorfile>cpp/container/unordered_multiset/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/unordered_multiset/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_size</name>
+ <anchorfile>cpp/container/unordered_multiset/bucket_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostream</name>
+ <filename>cpp/io/basic_ostream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ostream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ostream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_ostream</name>
+ <anchorfile>cpp/io/basic_ostream/basic_ostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_ostream</name>
+ <anchorfile>cpp/io/basic_ostream/~basic_ostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ostream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ostream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wsregex_iterator</name>
+ <filename>cpp/regex/regex_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>wsregex_iterator</name>
+ <anchorfile>cpp/regex/regex_iterator/regex_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_fast16_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_assignable</name>
+ <filename>cpp/types/is_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct</name>
+ <filename>cpp/locale/moneypunct</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_curr_symbol</name>
+ <anchorfile>cpp/locale/moneypunct/curr_symbol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_decimal_point</name>
+ <anchorfile>cpp/locale/moneypunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>thousands_sep</name>
+ <anchorfile>cpp/locale/moneypunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_pos_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>curr_symbol</name>
+ <anchorfile>cpp/locale/moneypunct/curr_symbol</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>positive_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>frac_digits</name>
+ <anchorfile>cpp/locale/moneypunct/frac_digits</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_negative_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~moneypunct</name>
+ <anchorfile>cpp/locale/moneypunct/~moneypunct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pos_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_thousands_sep</name>
+ <anchorfile>cpp/locale/moneypunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>neg_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>negative_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>grouping</name>
+ <anchorfile>cpp/locale/moneypunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_frac_digits</name>
+ <anchorfile>cpp/locale/moneypunct/frac_digits</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>decimal_point</name>
+ <anchorfile>cpp/locale/moneypunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_neg_format</name>
+ <anchorfile>cpp/locale/moneypunct/pos_format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::moneypunct::string_type</class>
+ <class kind="class">std::moneypunct::pattern</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_positive_sign</name>
+ <anchorfile>cpp/locale/moneypunct/positive_sign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::moneypunct::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>moneypunct</name>
+ <anchorfile>cpp/locale/moneypunct/moneypunct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_grouping</name>
+ <anchorfile>cpp/locale/moneypunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct::string_type</name>
+ <filename>cpp/locale/moneypunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct::pattern</name>
+ <filename>cpp/locale/money_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::moneypunct::char_type</name>
+ <filename>cpp/locale/moneypunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::type_index</name>
+ <filename>cpp/types/type_index</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/types/type_index/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hash_code</name>
+ <anchorfile>cpp/types/type_index/hash_code</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;=</name>
+ <anchorfile>cpp/types/type_index/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;</name>
+ <anchorfile>cpp/types/type_index/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/types/type_index/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;=</name>
+ <anchorfile>cpp/types/type_index/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>type_index</name>
+ <anchorfile>cpp/types/type_index/type_index</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>name</name>
+ <anchorfile>cpp/types/type_index/name</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;</name>
+ <anchorfile>cpp/types/type_index/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_standard_layout</name>
+ <filename>cpp/types/is_standard_layout</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::timed_mutex</name>
+ <filename>cpp/thread/timed_mutex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/timed_mutex/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/timed_mutex/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_until</name>
+ <anchorfile>cpp/thread/timed_mutex/try_lock_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_for</name>
+ <anchorfile>cpp/thread/timed_mutex/try_lock_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/timed_mutex/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/timed_mutex/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>timed_mutex</name>
+ <anchorfile>cpp/thread/timed_mutex/timed_mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_exception</name>
+ <filename>cpp/error/bad_exception</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int_fast64_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::function</name>
+ <filename>cpp/utility/functional/function</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/utility/functional/function/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/utility/functional/function/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/utility/functional/function/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>target</name>
+ <anchorfile>cpp/utility/functional/function/target</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/function/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>target_type</name>
+ <anchorfile>cpp/utility/functional/function/target_type</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>function</name>
+ <anchorfile>cpp/utility/functional/function/function</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/utility/functional/function/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~function</name>
+ <anchorfile>cpp/utility/functional/function/~function</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_cast</name>
+ <filename>cpp/types/bad_cast</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_cast</name>
+ <anchorfile>cpp/types/bad_cast/bad_cast</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::error_condition</name>
+ <filename>cpp/error/error_condition</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>error_condition</name>
+ <anchorfile>cpp/error/error_condition/error_condition</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/error/error_condition/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/error/error_condition/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/error/error_condition/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value</name>
+ <anchorfile>cpp/error/error_condition/value</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/error/error_condition/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>message</name>
+ <anchorfile>cpp/error/error_condition/message</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>category</name>
+ <anchorfile>cpp/error/error_condition/category</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::filebuf</name>
+ <filename>cpp/io/basic_filebuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_filebuf/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>filebuf</name>
+ <anchorfile>cpp/io/basic_filebuf/basic_filebuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_filebuf/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_filebuf/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~filebuf</name>
+ <anchorfile>cpp/io/basic_filebuf/~basic_filebuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_filebuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::int_least16_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istreambuf_iterator</name>
+ <filename>cpp/iterator/istreambuf_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::u16string</name>
+ <filename>cpp/string/basic_string</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/string/basic_string/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/string/basic_string/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rfind</name>
+ <anchorfile>cpp/string/basic_string/rfind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/string/basic_string/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>append</name>
+ <anchorfile>cpp/string/basic_string/append</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/string/basic_string/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/string/basic_string/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/string/basic_string/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/string/basic_string/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/string/basic_string/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/string/basic_string/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/string/basic_string/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>replace</name>
+ <anchorfile>cpp/string/basic_string/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/string/basic_string/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>substr</name>
+ <anchorfile>cpp/string/basic_string/substr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/string/basic_string/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/string/basic_string/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/string/basic_string/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/string/basic_string/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>capacity</name>
+ <anchorfile>cpp/string/basic_string/capacity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c_str</name>
+ <anchorfile>cpp/string/basic_string/c_str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/string/basic_string/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>u16string</name>
+ <anchorfile>cpp/string/basic_string/basic_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/string/basic_string/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/string/basic_string/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/string/basic_string/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/string/basic_string/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/string/basic_string/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/string/basic_string/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_error_condition_enum</name>
+ <filename>cpp/error/error_condition/is_error_condition_enum</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_nothrow_destructible</name>
+ <filename>cpp/types/is_destructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wiostream</name>
+ <filename>cpp/io/basic_iostream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wiostream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wiostream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wiostream</name>
+ <anchorfile>cpp/io/basic_iostream/basic_iostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wiostream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~wiostream</name>
+ <anchorfile>cpp/io/basic_iostream/~basic_iostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wiostream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wiostream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wiostream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::allocator_arg_t</name>
+ <filename>cpp/memory/allocator_arg_t</filename>
+ </compound>
+ <compound kind="namespace">
+ <name>std::rel_ops</name>
+ <filename></filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/utility/rel_ops/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;=</name>
+ <anchorfile>cpp/utility/rel_ops/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;=</name>
+ <anchorfile>cpp/utility/rel_ops/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;</name>
+ <anchorfile>cpp/utility/rel_ops/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_least32_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::collate</name>
+ <filename>cpp/locale/collate</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>hash</name>
+ <anchorfile>cpp/locale/collate/hash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_hash</name>
+ <anchorfile>cpp/locale/collate/hash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>collate</name>
+ <anchorfile>cpp/locale/collate/collate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::collate::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>~collate</name>
+ <anchorfile>cpp/locale/collate/~collate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_transform</name>
+ <anchorfile>cpp/locale/collate/transform</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>transform</name>
+ <anchorfile>cpp/locale/collate/transform</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_compare</name>
+ <anchorfile>cpp/locale/collate/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::collate::string_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/locale/collate/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::collate::char_type</name>
+ <filename>cpp/locale/collate</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::collate::string_type</name>
+ <filename>cpp/locale/collate</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_const</name>
+ <filename>cpp/types/remove_cv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::u32string</name>
+ <filename>cpp/string/basic_string</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/string/basic_string/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shrink_to_fit</name>
+ <anchorfile>cpp/string/basic_string/shrink_to_fit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rfind</name>
+ <anchorfile>cpp/string/basic_string/rfind</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/string/basic_string/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>append</name>
+ <anchorfile>cpp/string/basic_string/append</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/string/basic_string/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/string/basic_string/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>u32string</name>
+ <anchorfile>cpp/string/basic_string/basic_string</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/string/basic_string/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/string/basic_string/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copy</name>
+ <anchorfile>cpp/string/basic_string/copy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/string/basic_string/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/string/basic_string/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>replace</name>
+ <anchorfile>cpp/string/basic_string/replace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/string/basic_string/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/string/basic_string/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/string/basic_string/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_first_of</name>
+ <anchorfile>cpp/string/basic_string/find_first_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/string/basic_string/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/string/basic_string/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/string/basic_string/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find_last_not_of</name>
+ <anchorfile>cpp/string/basic_string/find_last_not_of</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/string/basic_string/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>capacity</name>
+ <anchorfile>cpp/string/basic_string/capacity</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>c_str</name>
+ <anchorfile>cpp/string/basic_string/c_str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/string/basic_string/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/string/basic_string/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>substr</name>
+ <anchorfile>cpp/string/basic_string/substr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/string/basic_string/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/string/basic_string/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/string/basic_string/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/string/basic_string/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/string/basic_string/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/string/basic_string/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/string/basic_string/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/string/basic_string/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint_fast32_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_lvalue_reference</name>
+ <filename>cpp/types/is_lvalue_reference</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::complex</name>
+ <filename>cpp/numeric/complex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/numeric/complex/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>complex</name>
+ <anchorfile>cpp/numeric/complex/complex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-=</name>
+ <anchorfile>cpp/numeric/complex/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imag</name>
+ <anchorfile>cpp/numeric/complex/imag</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator+=</name>
+ <anchorfile>cpp/numeric/complex/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator/=</name>
+ <anchorfile>cpp/numeric/complex/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*=</name>
+ <anchorfile>cpp/numeric/complex/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>real</name>
+ <anchorfile>cpp/numeric/complex/real</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ofstream</name>
+ <filename>cpp/io/basic_ofstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ofstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_ofstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_ofstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ofstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_ofstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ofstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ofstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ofstream</name>
+ <anchorfile>cpp/io/basic_ofstream/basic_ofstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ofstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ofstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ofstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::insert_iterator</name>
+ <filename>cpp/iterator/insert_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_array_length</name>
+ <filename>cpp/memory/new/bad_array_length</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_array_length</name>
+ <anchorfile>cpp/memory/new/bad_array_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/memory/new/bad_alloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="namespace">
+ <name>std::this_thread</name>
+ <filename></filename>
+ <member kind="function">
+ <type>T</type>
+ <name>yield</name>
+ <anchorfile>cpp/thread/yield</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sleep_for</name>
+ <anchorfile>cpp/thread/sleep_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sleep_until</name>
+ <anchorfile>cpp/thread/sleep_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_id</name>
+ <anchorfile>cpp/thread/get_id</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_copyable</name>
+ <filename>cpp/types/is_trivially_copyable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istringstream</name>
+ <filename>cpp/io/basic_istringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_istringstream</name>
+ <anchorfile>cpp/io/basic_istringstream/basic_istringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_istringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_istringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_istringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_istringstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ifstream</name>
+ <filename>cpp/io/basic_ifstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_ifstream</name>
+ <anchorfile>cpp/io/basic_ifstream/basic_ifstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_ifstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ifstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_ifstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ifstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_ifstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ifstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_ifstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ifstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ifstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_ifstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::list</name>
+ <filename>cpp/container/list</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_front</name>
+ <anchorfile>cpp/container/list/pop_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push_back</name>
+ <anchorfile>cpp/container/list/push_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>splice</name>
+ <anchorfile>cpp/container/list/splice</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/list/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/list/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_front</name>
+ <anchorfile>cpp/container/list/emplace_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/list/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reverse</name>
+ <anchorfile>cpp/container/list/reverse</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/container/list/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/list/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>remove</name>
+ <anchorfile>cpp/container/list/remove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>list</name>
+ <anchorfile>cpp/container/list/list</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_back</name>
+ <anchorfile>cpp/container/list/emplace_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pop_back</name>
+ <anchorfile>cpp/container/list/pop_back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/list/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/list/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unique</name>
+ <anchorfile>cpp/container/list/unique</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/list/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>resize</name>
+ <anchorfile>cpp/container/list/resize</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>push_front</name>
+ <anchorfile>cpp/container/list/push_front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/list/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/list/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>assign</name>
+ <anchorfile>cpp/container/list/assign</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/list/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sort</name>
+ <anchorfile>cpp/container/list/sort</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~list</name>
+ <anchorfile>cpp/container/list/~list</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>merge</name>
+ <anchorfile>cpp/container/list/merge</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/list/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>remove_if</name>
+ <anchorfile>cpp/container/list/remove</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/list/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/list/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/list/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/list/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/list/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/list/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/list/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/list/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::minus</name>
+ <filename>cpp/utility/functional/minus</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/minus</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::map</name>
+ <filename>cpp/container/map</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/map/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/map/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/map/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/map/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/map/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/map/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_comp</name>
+ <anchorfile>cpp/container/map/key_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::map::value_compare</class>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/map/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/map/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/map/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>map</name>
+ <anchorfile>cpp/container/map/map</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/map/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/container/map/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>upper_bound</name>
+ <anchorfile>cpp/container/map/upper_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/map/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/map/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/map/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/map/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~map</name>
+ <anchorfile>cpp/container/map/~map</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value_comp</name>
+ <anchorfile>cpp/container/map/value_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/map/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lower_bound</name>
+ <anchorfile>cpp/container/map/lower_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/map/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/map/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/map/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/map/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/map/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/map/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/map/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/container/map/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::map::value_compare</name>
+ <filename>cpp/container/map/value_compare</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::linear_congruential_engine</name>
+ <filename>cpp/numeric/random/linear_congruential_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>linear_congruential_engine</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/linear_congruential_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf16</name>
+ <filename>cpp/locale/codecvt_utf16</filename>
+ <class kind="class">std::codecvt_utf16::extern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unshift</name>
+ <anchorfile>cpp/locale/codecvt/unshift</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf16::state_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>encoding</name>
+ <anchorfile>cpp/locale/codecvt/encoding</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_out</name>
+ <anchorfile>cpp/locale/codecvt/out</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_max_length</name>
+ <anchorfile>cpp/locale/codecvt/max_length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_always_noconv</name>
+ <anchorfile>cpp/locale/codecvt/always_noconv</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in</name>
+ <anchorfile>cpp/locale/codecvt/in</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::codecvt_utf16::intern_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/locale/codecvt/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf16::extern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf16::state_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::codecvt_utf16::intern_type</name>
+ <filename>cpp/locale/codecvt</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::cmatch</name>
+ <filename>cpp/regex/match_results</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>format</name>
+ <anchorfile>cpp/regex/match_results/format</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/regex/match_results/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/regex/match_results/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>position</name>
+ <anchorfile>cpp/regex/match_results/position</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~cmatch</name>
+ <anchorfile>cpp/regex/match_results/~match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>prefix</name>
+ <anchorfile>cpp/regex/match_results/prefix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/match_results/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/regex/match_results/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>suffix</name>
+ <anchorfile>cpp/regex/match_results/suffix</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/regex/match_results/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/regex/match_results/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cmatch</name>
+ <anchorfile>cpp/regex/match_results/match_results</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ready</name>
+ <anchorfile>cpp/regex/match_results/ready</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/regex/match_results/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/regex/match_results/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/match_results/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/regex/match_results/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::defer_lock_t</name>
+ <filename>cpp/thread/lock_tag_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::exception</name>
+ <filename>cpp/error/exception</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~exception</name>
+ <anchorfile>cpp/error/exception/~exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/error/exception/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exception</name>
+ <anchorfile>cpp/error/exception/exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::front_insert_iterator</name>
+ <filename>cpp/iterator/front_insert_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::zetta</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::streambuf</name>
+ <filename>cpp/io/basic_streambuf</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>pptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>epptr</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eback</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setp</name>
+ <anchorfile>cpp/io/basic_streambuf/setp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputbackc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputbackc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/basic_streambuf/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sungetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sungetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbase</name>
+ <anchorfile>cpp/io/basic_streambuf/pptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetc</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubimbue</name>
+ <anchorfile>cpp/io/basic_streambuf/pubimbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>showmanyc</name>
+ <anchorfile>cpp/io/basic_streambuf/showmanyc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>snextc</name>
+ <anchorfile>cpp/io/basic_streambuf/snextc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>egptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow</name>
+ <anchorfile>cpp/io/basic_streambuf/underflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gbump</name>
+ <anchorfile>cpp/io/basic_streambuf/gbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>in_avail</name>
+ <anchorfile>cpp/io/basic_streambuf/in_avail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_streambuf/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbackfail</name>
+ <anchorfile>cpp/io/basic_streambuf/pbackfail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputc</name>
+ <anchorfile>cpp/io/basic_streambuf/sputc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xsgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>uflow</name>
+ <anchorfile>cpp/io/basic_streambuf/uflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>overflow</name>
+ <anchorfile>cpp/io/basic_streambuf/overflow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sputn</name>
+ <anchorfile>cpp/io/basic_streambuf/sputn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sgetn</name>
+ <anchorfile>cpp/io/basic_streambuf/sgetn</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sbumpc</name>
+ <anchorfile>cpp/io/basic_streambuf/sbumpc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~streambuf</name>
+ <anchorfile>cpp/io/basic_streambuf/~basic_streambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_streambuf/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pbump</name>
+ <anchorfile>cpp/io/basic_streambuf/pbump</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsetbuf</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsetbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubsync</name>
+ <anchorfile>cpp/io/basic_streambuf/pubsync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekoff</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekoff</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setg</name>
+ <anchorfile>cpp/io/basic_streambuf/setg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>streambuf</name>
+ <anchorfile>cpp/io/basic_streambuf/basic_streambuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gptr</name>
+ <anchorfile>cpp/io/basic_streambuf/gptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pubseekpos</name>
+ <anchorfile>cpp/io/basic_streambuf/pubseekpos</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="namespace">
+ <name>std::experimental</name>
+ <filename></filename>
+ <member kind="function">
+ <type>T</type>
+ <name>make_optional</name>
+ <anchorfile>cpp/experimental/optional/make_optional</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::experimental::optional</class>
+ </compound>
+ <compound kind="class">
+ <name>std::experimental::optional</name>
+ <filename>cpp/experimental/optional</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/experimental/optional/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/experimental/optional/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>optional</name>
+ <anchorfile>cpp/experimental/optional/optional</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~optional</name>
+ <anchorfile>cpp/experimental/optional/~optional</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/experimental/optional/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value</name>
+ <anchorfile>cpp/experimental/optional/value</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value_or</name>
+ <anchorfile>cpp/experimental/optional/value_or</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/experimental/optional/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/experimental/optional/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/experimental/optional/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::num_put</name>
+ <filename>cpp/locale/num_put</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>num_put</name>
+ <anchorfile>cpp/locale/num_put/num_put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::num_put::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>~num_put</name>
+ <anchorfile>cpp/locale/num_put/~num_put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_put</name>
+ <anchorfile>cpp/locale/num_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/locale/num_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::num_put::iter_type</class>
+ </compound>
+ <compound kind="class">
+ <name>std::num_put::char_type</name>
+ <filename>cpp/locale/num_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::num_put::iter_type</name>
+ <filename>cpp/locale/num_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::owner_less</name>
+ <filename>cpp/memory/owner_less</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/memory/owner_less</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::extent</name>
+ <filename>cpp/types/extent</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_optional_access</name>
+ <filename>cpp/utility/bad_optional_access</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_optional_access</name>
+ <anchorfile>cpp/utility/bad_optional_access</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::yotta</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wcregex_token_iterator</name>
+ <filename>cpp/regex/regex_token_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wcregex_token_iterator</name>
+ <anchorfile>cpp/regex/regex_token_iterator/regex_token_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::uint64_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::messages</name>
+ <filename>cpp/locale/messages</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_get</name>
+ <anchorfile>cpp/locale/messages/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_close</name>
+ <anchorfile>cpp/locale/messages/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::messages::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/locale/messages/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~messages</name>
+ <anchorfile>cpp/locale/messages/~messages</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_open</name>
+ <anchorfile>cpp/locale/messages/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>messages</name>
+ <anchorfile>cpp/locale/messages/messages</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/locale/messages/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::messages::string_type</class>
+ <class kind="class">std::messages::catalog</class>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/locale/messages/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::messages::char_type</name>
+ <filename>cpp/locale/messages</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::messages::string_type</name>
+ <filename>cpp/locale/messages</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::messages::catalog</name>
+ <filename>cpp/locale/messages_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::regex_token_iterator</name>
+ <filename>cpp/regex/regex_token_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_token_iterator</name>
+ <anchorfile>cpp/regex/regex_token_iterator/regex_token_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::move_iterator</name>
+ <filename>cpp/iterator/move_iterator</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::messages_base</name>
+ <filename>cpp/locale/messages_base</filename>
+ <class kind="class">std::messages_base::catalog</class>
+ </compound>
+ <compound kind="class">
+ <name>std::messages_base::catalog</name>
+ <filename>cpp/locale/messages_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istringstream</name>
+ <filename>cpp/io/basic_istringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_istringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>istringstream</name>
+ <anchorfile>cpp/io/basic_istringstream/basic_istringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_istringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istringstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::giga</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::integer_sequence</name>
+ <filename>cpp/utility/integer_sequence</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::has_virtual_destructor</name>
+ <filename>cpp/types/has_virtual_destructor</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::max_align_t</name>
+ <filename>cpp/types/max_align_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::remove_volatile</name>
+ <filename>cpp/types/remove_cv</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::underlying_type</name>
+ <filename>cpp/types/underlying_type</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::hecto</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_member_object_pointer</name>
+ <filename>cpp/types/is_member_object_pointer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::exception_ptr</name>
+ <filename>cpp/error/exception_ptr</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::nested_exception</name>
+ <filename>cpp/error/nested_exception</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/error/nested_exception/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~nested_exception</name>
+ <anchorfile>cpp/error/nested_exception/~nested_exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rethrow_nested</name>
+ <anchorfile>cpp/error/nested_exception/rethrow_nested</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>nested_exception</name>
+ <anchorfile>cpp/error/nested_exception/nested_exception</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>nested_ptr</name>
+ <anchorfile>cpp/error/nested_exception/nested_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::random_access_iterator_tag</name>
+ <filename>cpp/iterator/iterator_tags</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ctype</name>
+ <filename>cpp/locale/ctype</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>do_toupper</name>
+ <anchorfile>cpp/locale/ctype/toupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>toupper</name>
+ <anchorfile>cpp/locale/ctype/toupper</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>scan_is</name>
+ <anchorfile>cpp/locale/ctype/scan_is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/locale/ctype/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~ctype</name>
+ <anchorfile>cpp/locale/ctype/~ctype</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_narrow</name>
+ <anchorfile>cpp/locale/ctype/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/locale/ctype/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is</name>
+ <anchorfile>cpp/locale/ctype/is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_scan_is</name>
+ <anchorfile>cpp/locale/ctype/scan_is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tolower</name>
+ <anchorfile>cpp/locale/ctype/tolower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_is</name>
+ <anchorfile>cpp/locale/ctype/is</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_tolower</name>
+ <anchorfile>cpp/locale/ctype/tolower</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ctype::mask</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_widen</name>
+ <anchorfile>cpp/locale/ctype/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ctype</name>
+ <anchorfile>cpp/locale/ctype/ctype</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ctype::mask</name>
+ <filename>cpp/locale/ctype_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::time_t</name>
+ <filename>cpp/chrono/c/time_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::knuth_b</name>
+ <filename>cpp/numeric/random/shuffle_order_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>knuth_b</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/shuffle_order_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>base</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/base</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/shuffle_order_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::auto_ptr</name>
+ <filename>cpp/memory/auto_ptr</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>release</name>
+ <anchorfile>cpp/memory/auto_ptr/release</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/memory/auto_ptr/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator auto_ptr&lt;Y&gt;</name>
+ <anchorfile>cpp/memory/auto_ptr/operator_auto_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/memory/auto_ptr/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/memory/auto_ptr/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/auto_ptr/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>auto_ptr</name>
+ <anchorfile>cpp/memory/auto_ptr/auto_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~auto_ptr</name>
+ <anchorfile>cpp/memory/auto_ptr/~auto_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/memory/auto_ptr/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::minstd_rand0</name>
+ <filename>cpp/numeric/random/linear_congruential_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>minstd_rand0</name>
+ <anchorfile>cpp/numeric/random/linear_congruential_engine/linear_congruential_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::sregex_token_iterator</name>
+ <filename>cpp/regex/regex_token_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sregex_token_iterator</name>
+ <anchorfile>cpp/regex/regex_token_iterator/regex_token_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator==</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_cmp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator-&gt;</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++(int)</name>
+ <anchorfile>cpp/regex/regex_token_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::logical_not</name>
+ <filename>cpp/utility/functional/logical_not</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/utility/functional/logical_not</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::fpos_t</name>
+ <filename>cpp/io/c</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istream</name>
+ <filename>cpp/io/basic_istream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~istream</name>
+ <anchorfile>cpp/io/basic_istream/~basic_istream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>istream</name>
+ <anchorfile>cpp/io/basic_istream/basic_istream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::istream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::istream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::istream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::seed_seq</name>
+ <filename>cpp/numeric/random/seed_seq</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>generate</name>
+ <anchorfile>cpp/numeric/random/seed_seq/generate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/seed_seq/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/numeric/random/seed_seq/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed_seq</name>
+ <anchorfile>cpp/numeric/random/seed_seq/seed_seq</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::default_delete</name>
+ <filename>cpp/memory/default_delete</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>default_delete</name>
+ <anchorfile>cpp/memory/default_delete</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/memory/default_delete</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::femto</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::clock_t</name>
+ <filename>cpp/chrono/c/clock_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::true_type</name>
+ <filename>cpp/types/integral_constant</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::mbstate_t</name>
+ <filename>cpp/string/multibyte/mbstate_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ostrstream</name>
+ <filename>cpp/io/ostrstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/ostrstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostrstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>pcount</name>
+ <anchorfile>cpp/io/ostrstream/pcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ostrstream</name>
+ <anchorfile>cpp/io/ostrstream/ostrstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostrstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>freeze</name>
+ <anchorfile>cpp/io/ostrstream/freeze</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~ostrstream</name>
+ <anchorfile>cpp/io/ostrstream/~ostrstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ostrstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostrstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ostrstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ostrstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::gamma_distribution</name>
+ <filename>cpp/numeric/random/gamma_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>gamma_distribution</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/gamma_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>alpha</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>beta</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/gamma_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::bad_weak_ptr</name>
+ <filename>cpp/memory/bad_weak_ptr</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>bad_weak_ptr</name>
+ <anchorfile>cpp/memory/bad_weak_ptr/bad_weak_ptr</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::output_iterator_tag</name>
+ <filename>cpp/iterator/iterator_tags</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::micro</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivial</name>
+ <filename>cpp/types/is_trivial</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::packaged_task</name>
+ <filename>cpp/thread/packaged_task</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/thread/packaged_task/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/thread/packaged_task/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/thread/packaged_task/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>packaged_task</name>
+ <anchorfile>cpp/thread/packaged_task/packaged_task</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>make_ready_at_thread_exit</name>
+ <anchorfile>cpp/thread/packaged_task/make_ready_at_thread_exit</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/thread/packaged_task/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_future</name>
+ <anchorfile>cpp/thread/packaged_task/get_future</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>valid</name>
+ <anchorfile>cpp/thread/packaged_task/valid</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~packaged_task</name>
+ <anchorfile>cpp/thread/packaged_task/~packaged_task</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::unordered_set</name>
+ <filename>cpp/container/unordered_set</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max_bucket_count</name>
+ <anchorfile>cpp/container/unordered_set/max_bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/unordered_set/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/unordered_set/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/unordered_set/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_count</name>
+ <anchorfile>cpp/container/unordered_set/bucket_count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_load_factor</name>
+ <anchorfile>cpp/container/unordered_set/max_load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/unordered_set/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/unordered_set/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end(int)</name>
+ <anchorfile>cpp/container/unordered_set/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~unordered_set</name>
+ <anchorfile>cpp/container/unordered_set/~unordered_set</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_eq</name>
+ <anchorfile>cpp/container/unordered_set/key_eq</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>hash_function</name>
+ <anchorfile>cpp/container/unordered_set/hash_function</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/unordered_set/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/unordered_set/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/unordered_set/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin(int)</name>
+ <anchorfile>cpp/container/unordered_set/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/unordered_set/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin(int)</name>
+ <anchorfile>cpp/container/unordered_set/begin2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>load_factor</name>
+ <anchorfile>cpp/container/unordered_set/load_factor</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/unordered_set/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/unordered_set/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/unordered_set/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reserve</name>
+ <anchorfile>cpp/container/unordered_set/reserve</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rehash</name>
+ <anchorfile>cpp/container/unordered_set/rehash</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket</name>
+ <anchorfile>cpp/container/unordered_set/bucket</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/unordered_set/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/unordered_set/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/unordered_set/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend(int)</name>
+ <anchorfile>cpp/container/unordered_set/end2</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/unordered_set/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unordered_set</name>
+ <anchorfile>cpp/container/unordered_set/unordered_set</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/unordered_set/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/unordered_set/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bucket_size</name>
+ <anchorfile>cpp/container/unordered_set/bucket_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_volatile</name>
+ <filename>cpp/types/is_volatile</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wfstream</name>
+ <filename>cpp/io/basic_fstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_fstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wfstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wfstream</name>
+ <anchorfile>cpp/io/basic_fstream/basic_fstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wfstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_fstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wfstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_fstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_fstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wfstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wfstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wfstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::multimap</name>
+ <filename>cpp/container/multimap</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>multimap</name>
+ <anchorfile>cpp/container/multimap/multimap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/multimap/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>erase</name>
+ <anchorfile>cpp/container/multimap/erase</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>insert</name>
+ <anchorfile>cpp/container/multimap/insert</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/multimap/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/multimap/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~multimap</name>
+ <anchorfile>cpp/container/multimap/~multimap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace_hint</name>
+ <anchorfile>cpp/container/multimap/emplace_hint</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>key_comp</name>
+ <anchorfile>cpp/container/multimap/key_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::multimap::value_compare</class>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/multimap/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>count</name>
+ <anchorfile>cpp/container/multimap/count</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>find</name>
+ <anchorfile>cpp/container/multimap/find</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/multimap/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>upper_bound</name>
+ <anchorfile>cpp/container/multimap/upper_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/multimap/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/multimap/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/multimap/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/container/multimap/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>value_comp</name>
+ <anchorfile>cpp/container/multimap/value_comp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/multimap/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lower_bound</name>
+ <anchorfile>cpp/container/multimap/lower_bound</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/multimap/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/multimap/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/multimap/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get_allocator</name>
+ <anchorfile>cpp/container/multimap/get_allocator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/container/multimap/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>equal_range</name>
+ <anchorfile>cpp/container/multimap/equal_range</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>emplace</name>
+ <anchorfile>cpp/container/multimap/emplace</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::multimap::value_compare</name>
+ <filename>cpp/container/multimap/value_compare</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::atomic_flag</name>
+ <filename>cpp/atomic/atomic_flag</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/atomic/atomic_flag/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/atomic/atomic_flag/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>atomic_flag</name>
+ <anchorfile>cpp/atomic/atomic_flag/atomic_flag</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>test_and_set</name>
+ <anchorfile>cpp/atomic/atomic_flag/test_and_set</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::numpunct_byname</name>
+ <filename>cpp/locale/numpunct_byname</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>grouping</name>
+ <anchorfile>cpp/locale/numpunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_decimal_point</name>
+ <anchorfile>cpp/locale/numpunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>thousands_sep</name>
+ <anchorfile>cpp/locale/numpunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>falsename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_falsename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::numpunct_byname::string_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>numpunct_byname</name>
+ <anchorfile>cpp/locale/numpunct_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>truename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::numpunct_byname::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_truename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_grouping</name>
+ <anchorfile>cpp/locale/numpunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>decimal_point</name>
+ <anchorfile>cpp/locale/numpunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_thousands_sep</name>
+ <anchorfile>cpp/locale/numpunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~numpunct_byname</name>
+ <anchorfile>cpp/locale/numpunct_byname</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::numpunct_byname::string_type</name>
+ <filename>cpp/locale/numpunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::numpunct_byname::char_type</name>
+ <filename>cpp/locale/numpunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::binomial_distribution</name>
+ <filename>cpp/numeric/random/binomial_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>t</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>binomial_distribution</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/binomial_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>p</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/binomial_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_iostream</name>
+ <filename>cpp/io/basic_iostream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~basic_iostream</name>
+ <anchorfile>cpp/io/basic_iostream/~basic_iostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_iostream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_iostream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>basic_iostream</name>
+ <anchorfile>cpp/io/basic_iostream/basic_iostream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::basic_iostream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_iostream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_iostream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::basic_iostream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wofstream</name>
+ <filename>cpp/io/basic_ofstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wofstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_ofstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wofstream</name>
+ <anchorfile>cpp/io/basic_ofstream/basic_ofstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_ofstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wofstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_ofstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ofstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wofstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wofstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wofstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wofstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_ostream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::fpos</name>
+ <filename>cpp/io/fpos</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/io/fpos/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::underflow_error</name>
+ <filename>cpp/error/underflow_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>underflow_error</name>
+ <anchorfile>cpp/error/underflow_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::cauchy_distribution</name>
+ <filename>cpp/numeric/random/cauchy_distribution</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>reset</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/reset</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>a</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>param</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/param</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cauchy_distribution</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/cauchy_distribution</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>b</name>
+ <anchorfile>cpp/numeric/random/cauchy_distribution/params</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_trivially_copy_constructible</name>
+ <filename>cpp/types/is_copy_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::conditional</name>
+ <filename>cpp/types/conditional</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_pod</name>
+ <filename>cpp/types/is_pod</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int_least8_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::streamoff</name>
+ <filename>cpp/io/streamoff</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_move_assignable</name>
+ <filename>cpp/types/is_move_assignable</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::int_least32_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wstringstream</name>
+ <filename>cpp/io/basic_stringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>seekp</name>
+ <anchorfile>cpp/io/basic_ostream/seekp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_stringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellp</name>
+ <anchorfile>cpp/io/basic_ostream/tellp</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&lt;&lt;</name>
+ <anchorfile>cpp/io/basic_ostream/operator_ltlt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>write</name>
+ <anchorfile>cpp/io/basic_ostream/write</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wstringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flush</name>
+ <anchorfile>cpp/io/basic_ostream/flush</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_stringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wstringstream</name>
+ <anchorfile>cpp/io/basic_stringstream/basic_stringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/io/basic_ostream/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wstringstream::sentry</name>
+ <filename>cpp/io/basic_ostream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wstringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wstringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::subtract_with_carry_engine</name>
+ <filename>cpp/numeric/random/subtract_with_carry_engine</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>discard</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/discard</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>subtract_with_carry_engine</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/subtract_with_carry_engine</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seed</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/seed</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/subtract_with_carry_engine/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::regex_error</name>
+ <filename>cpp/regex/regex_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>code</name>
+ <anchorfile>cpp/regex/regex_error/code</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>regex_error</name>
+ <anchorfile>cpp/regex/regex_error/regex_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_constructible</name>
+ <filename>cpp/types/is_constructible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::piecewise_construct_t</name>
+ <filename>cpp/utility/piecewise_construct_t</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::mutex</name>
+ <filename>cpp/thread/mutex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>mutex</name>
+ <anchorfile>cpp/thread/mutex/mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/mutex/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/mutex/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/mutex/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>native_handle</name>
+ <anchorfile>cpp/thread/mutex/native_handle</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::system_error</name>
+ <filename>cpp/error/system_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>code</name>
+ <anchorfile>cpp/error/system_error/code</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>system_error</name>
+ <anchorfile>cpp/error/system_error/system_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wistringstream</name>
+ <filename>cpp/io/basic_istringstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/io/basic_istringstream/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>wistringstream</name>
+ <anchorfile>cpp/io/basic_istringstream/basic_istringstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistringstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistringstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_istringstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::wistringstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wistringstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::wistringstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::wistringstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_floating_point</name>
+ <filename>cpp/types/is_floating_point</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_not_equal</name>
+ <filename>cpp/numeric/ratio/ratio_not_equal</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ratio_multiply</name>
+ <filename>cpp/numeric/ratio/ratio_multiply</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::result_of</name>
+ <filename>cpp/types/result_of</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_fundamental</name>
+ <filename>cpp/types/is_fundamental</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ifstream</name>
+ <filename>cpp/io/basic_ifstream</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>setstate</name>
+ <anchorfile>cpp/io/basic_ios/setstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getloc</name>
+ <anchorfile>cpp/io/ios_base/getloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>precision</name>
+ <anchorfile>cpp/io/ios_base/precision</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>flags</name>
+ <anchorfile>cpp/io/ios_base/flags</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>widen</name>
+ <anchorfile>cpp/io/basic_ios/widen</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>readsome</name>
+ <anchorfile>cpp/io/basic_istream/readsome</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/io/basic_ios/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>setf</name>
+ <anchorfile>cpp/io/ios_base/setf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tie</name>
+ <anchorfile>cpp/io/basic_ios/tie</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>open</name>
+ <anchorfile>cpp/io/basic_ifstream/open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_ios/operator_bool</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>copyfmt</name>
+ <anchorfile>cpp/io/basic_ios/copyfmt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync_with_stdio</name>
+ <anchorfile>cpp/io/ios_base/sync_with_stdio</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>gcount</name>
+ <anchorfile>cpp/io/basic_istream/gcount</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>get</name>
+ <anchorfile>cpp/io/basic_istream/get</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>xalloc</name>
+ <anchorfile>cpp/io/ios_base/xalloc</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>read</name>
+ <anchorfile>cpp/io/basic_istream/read</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>getline</name>
+ <anchorfile>cpp/io/basic_istream/getline</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>exceptions</name>
+ <anchorfile>cpp/io/basic_ios/exceptions</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>iword</name>
+ <anchorfile>cpp/io/ios_base/iword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unget</name>
+ <anchorfile>cpp/io/basic_istream/unget</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ifstream::event_callback</class>
+ <member kind="function">
+ <type>T</type>
+ <name>narrow</name>
+ <anchorfile>cpp/io/basic_ios/narrow</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ifstream</name>
+ <anchorfile>cpp/io/basic_ifstream/basic_ifstream</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>good</name>
+ <anchorfile>cpp/io/basic_ios/good</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator!</name>
+ <anchorfile>cpp/io/basic_ios/operator!</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>close</name>
+ <anchorfile>cpp/io/basic_ifstream/close</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sync</name>
+ <anchorfile>cpp/io/basic_istream/sync</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>putback</name>
+ <anchorfile>cpp/io/basic_istream/putback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>ignore</name>
+ <anchorfile>cpp/io/basic_istream/ignore</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unsetf</name>
+ <anchorfile>cpp/io/ios_base/unsetf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>width</name>
+ <anchorfile>cpp/io/ios_base/width</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rdstate</name>
+ <anchorfile>cpp/io/basic_ios/rdstate</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>seekg</name>
+ <anchorfile>cpp/io/basic_istream/seekg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ifstream::failure</class>
+ <member kind="function">
+ <type>T</type>
+ <name>move</name>
+ <anchorfile>cpp/io/basic_ios/move</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>eof</name>
+ <anchorfile>cpp/io/basic_ios/eof</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>register_callback</name>
+ <anchorfile>cpp/io/ios_base/register_callback</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>pword</name>
+ <anchorfile>cpp/io/ios_base/pword</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/io/basic_ios/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>tellg</name>
+ <anchorfile>cpp/io/basic_istream/tellg</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator&gt;&gt;</name>
+ <anchorfile>cpp/io/basic_istream/operator_gtgt</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>set_rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/set_rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fail</name>
+ <anchorfile>cpp/io/basic_ios/fail</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>is_open</name>
+ <anchorfile>cpp/io/basic_ifstream/is_open</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>peek</name>
+ <anchorfile>cpp/io/basic_istream/peek</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/io/basic_ifstream/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::ifstream::sentry</class>
+ <member kind="function">
+ <type>T</type>
+ <name>rdbuf</name>
+ <anchorfile>cpp/io/basic_ios/rdbuf</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>imbue</name>
+ <anchorfile>cpp/io/basic_ios/imbue</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>bad</name>
+ <anchorfile>cpp/io/basic_ios/bad</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>clear</name>
+ <anchorfile>cpp/io/basic_ios/clear</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>init</name>
+ <anchorfile>cpp/io/basic_ios/init</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ifstream::event_callback</name>
+ <filename>cpp/io/ios_base/event_callback</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::ifstream::failure</name>
+ <filename>cpp/io/ios_base/failure</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>failure</name>
+ <anchorfile>cpp/io/ios_base/failure</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::ifstream::sentry</name>
+ <filename>cpp/io/basic_istream/sentry</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>~sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator bool</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sentry</name>
+ <anchorfile>cpp/io/basic_istream/sentry</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::u32streampos</name>
+ <filename>cpp/io/fpos</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>state</name>
+ <anchorfile>cpp/io/fpos/state</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::length_error</name>
+ <filename>cpp/error/length_error</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>length_error</name>
+ <anchorfile>cpp/error/length_error</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>what</name>
+ <anchorfile>cpp/error/exception/what</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::sub_match</name>
+ <filename>cpp/regex/sub_match</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator string_type</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>sub_match</name>
+ <anchorfile>cpp/regex/sub_match/sub_match</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>str</name>
+ <anchorfile>cpp/regex/sub_match/str</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>length</name>
+ <anchorfile>cpp/regex/sub_match/length</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>compare</name>
+ <anchorfile>cpp/regex/sub_match/compare</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::common_type</name>
+ <filename>cpp/types/common_type</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::shared_timed_mutex</name>
+ <filename>cpp/thread/shared_timed_mutex</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/unlock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>unlock_shared</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/unlock_shared</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_until</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/try_lock_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_for</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/try_lock_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_shared_until</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/try_lock_shared_until</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>shared_timed_mutex</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/shared_timed_mutex</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock_shared</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/lock_shared</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>lock</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/try_lock</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_shared</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/try_lock_shared</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>try_lock_shared_for</name>
+ <anchorfile>cpp/thread/shared_timed_mutex/try_lock_shared_for</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::array</name>
+ <filename>cpp/container/array</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>max_size</name>
+ <anchorfile>cpp/container/array/max_size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rbegin</name>
+ <anchorfile>cpp/container/array/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crend</name>
+ <anchorfile>cpp/container/array/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>crbegin</name>
+ <anchorfile>cpp/container/array/rbegin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>swap</name>
+ <anchorfile>cpp/container/array/swap</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>data</name>
+ <anchorfile>cpp/container/array/data</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>back</name>
+ <anchorfile>cpp/container/array/back</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>end</name>
+ <anchorfile>cpp/container/array/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>fill</name>
+ <anchorfile>cpp/container/array/fill</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>empty</name>
+ <anchorfile>cpp/container/array/empty</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cend</name>
+ <anchorfile>cpp/container/array/end</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>size</name>
+ <anchorfile>cpp/container/array/size</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>cbegin</name>
+ <anchorfile>cpp/container/array/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>rend</name>
+ <anchorfile>cpp/container/array/rend</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>front</name>
+ <anchorfile>cpp/container/array/front</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>at</name>
+ <anchorfile>cpp/container/array/at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator[]</name>
+ <anchorfile>cpp/container/array/operator_at</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>begin</name>
+ <anchorfile>cpp/container/array/begin</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::random_device</name>
+ <filename>cpp/numeric/random/random_device</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator()</name>
+ <anchorfile>cpp/numeric/random/random_device/operator()</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>random_device</name>
+ <anchorfile>cpp/numeric/random/random_device/random_device</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>entropy</name>
+ <anchorfile>cpp/numeric/random/random_device/entropy</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>min</name>
+ <anchorfile>cpp/numeric/random/random_device/min</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>max</name>
+ <anchorfile>cpp/numeric/random/random_device/max</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::default_random_engine</name>
+ <filename>cpp/numeric/random</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::raw_storage_iterator</name>
+ <filename>cpp/memory/raw_storage_iterator</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>operator=</name>
+ <anchorfile>cpp/memory/raw_storage_iterator/operator=</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>raw_storage_iterator</name>
+ <anchorfile>cpp/memory/raw_storage_iterator/raw_storage_iterator</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator*</name>
+ <anchorfile>cpp/memory/raw_storage_iterator/operator*</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>operator++</name>
+ <anchorfile>cpp/memory/raw_storage_iterator/operator_arith</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::is_convertible</name>
+ <filename>cpp/types/is_convertible</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::uint16_t</name>
+ <filename>cpp/types/integer</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_array</name>
+ <filename>cpp/types/is_array</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::mega</name>
+ <filename>cpp/numeric/ratio/ratio</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::numpunct</name>
+ <filename>cpp/locale/numpunct</filename>
+ <member kind="function">
+ <type>T</type>
+ <name>grouping</name>
+ <anchorfile>cpp/locale/numpunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_decimal_point</name>
+ <anchorfile>cpp/locale/numpunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>thousands_sep</name>
+ <anchorfile>cpp/locale/numpunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>numpunct</name>
+ <anchorfile>cpp/locale/numpunct/numpunct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_falsename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::numpunct::string_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_grouping</name>
+ <anchorfile>cpp/locale/numpunct/grouping</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>truename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::numpunct::char_type</class>
+ <member kind="function">
+ <type>T</type>
+ <name>falsename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_truename</name>
+ <anchorfile>cpp/locale/numpunct/truefalsename</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~numpunct</name>
+ <anchorfile>cpp/locale/numpunct/~numpunct</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>decimal_point</name>
+ <anchorfile>cpp/locale/numpunct/decimal_point</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>do_thousands_sep</name>
+ <anchorfile>cpp/locale/numpunct/thousands_sep</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ </compound>
+ <compound kind="class">
+ <name>std::numpunct::string_type</name>
+ <filename>cpp/locale/numpunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::numpunct::char_type</name>
+ <filename>cpp/locale/numpunct</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_put</name>
+ <filename>cpp/locale/money_put</filename>
+ <class kind="class">std::money_put::char_type</class>
+ <class kind="class">std::money_put::pattern</class>
+ <member kind="function">
+ <type>T</type>
+ <name>do_put</name>
+ <anchorfile>cpp/locale/money_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>money_put</name>
+ <anchorfile>cpp/locale/money_put/money_put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>~money_put</name>
+ <anchorfile>cpp/locale/money_put/~money_put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <member kind="function">
+ <type>T</type>
+ <name>put</name>
+ <anchorfile>cpp/locale/money_put/put</anchorfile>
+ <anchor></anchor>
+ <arglist>(T... args)</arglist>
+ </member>
+ <class kind="class">std::money_put::string_type</class>
+ <class kind="class">std::money_put::iter_type</class>
+ </compound>
+ <compound kind="class">
+ <name>std::money_put::char_type</name>
+ <filename>cpp/locale/money_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_put::pattern</name>
+ <filename>cpp/locale/money_base</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_put::string_type</name>
+ <filename>cpp/locale/money_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::money_put::iter_type</name>
+ <filename>cpp/locale/money_put</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::new_handler</name>
+ <filename>cpp/memory/new/new_handler</filename>
+ </compound>
+ <compound kind="class">
+ <name>std::is_member_function_pointer</name>
+ <filename>cpp/types/is_member_function_pointer</filename>
+ </compound>
+ <compound kind="class">
+ <name>va_list</name>
+ <filename>cpp/utility/variadic/va_list</filename>
+ </compound>
+</tagfile>
diff --git a/doc/doxygen.cfg.in b/doc/doxygen.cfg.in
new file mode 100644
index 0000000..129d32c
--- /dev/null
+++ b/doc/doxygen.cfg.in
@@ -0,0 +1,263 @@
+# Doxyfile 1.6.1
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+DOXYFILE_ENCODING = UTF-8
+PROJECT_NAME = @PROJECT_NAME@
+PROJECT_NUMBER =
+OUTPUT_DIRECTORY = @CMAKE_BINARY_DIR@/share/doc/@PROJECT_NAME@
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = YES
+ABBREVIATE_BRIEF =
+ALWAYS_DETAILED_SEC = NO
+INLINE_INHERITED_MEMB = NO
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH =
+STRIP_FROM_INC_PATH =
+SHORT_NAMES = NO
+JAVADOC_AUTOBRIEF = NO
+QT_AUTOBRIEF = NO
+MULTILINE_CPP_IS_BRIEF = NO
+INHERIT_DOCS = YES
+SEPARATE_MEMBER_PAGES = NO
+TAB_SIZE = 2
+ALIASES += "rst=\verbatim embed:rst:leading-asterisk"
+ALIASES += "endrst=\endverbatim"
+OPTIMIZE_OUTPUT_FOR_C = NO
+OPTIMIZE_OUTPUT_JAVA = NO
+OPTIMIZE_FOR_FORTRAN = NO
+OPTIMIZE_OUTPUT_VHDL = NO
+EXTENSION_MAPPING =
+BUILTIN_STL_SUPPORT = YES
+CPP_CLI_SUPPORT = NO
+SIP_SUPPORT = NO
+IDL_PROPERTY_SUPPORT = YES
+DISTRIBUTE_GROUP_DOC = NO
+SUBGROUPING = YES
+TYPEDEF_HIDES_STRUCT = NO
+SYMBOL_CACHE_SIZE = 0
+
+MARKDOWN_SUPPORT = YES
+AUTOLINK_SUPPORT = YES
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+EXTRACT_ALL = YES
+EXTRACT_PRIVATE = NO
+EXTRACT_STATIC = YES
+EXTRACT_LOCAL_CLASSES = NO
+EXTRACT_LOCAL_METHODS = NO
+EXTRACT_ANON_NSPACES = NO
+HIDE_UNDOC_MEMBERS = NO
+HIDE_UNDOC_CLASSES = NO
+HIDE_FRIEND_COMPOUNDS = NO
+HIDE_IN_BODY_DOCS = NO
+INTERNAL_DOCS = NO
+CASE_SENSE_NAMES = YES
+HIDE_SCOPE_NAMES = NO
+SHOW_INCLUDE_FILES = YES
+INLINE_INFO = YES
+SORT_MEMBER_DOCS = YES
+SORT_BRIEF_DOCS = NO
+SORT_MEMBERS_CTORS_1ST = NO
+SORT_GROUP_NAMES = NO
+SORT_BY_SCOPE_NAME = NO
+GENERATE_TODOLIST = YES
+GENERATE_TESTLIST = YES
+GENERATE_BUGLIST = YES
+GENERATE_DEPRECATEDLIST= YES
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 30
+SHOW_USED_FILES = YES
+SHOW_DIRECTORIES = NO
+SHOW_FILES = YES
+SHOW_NAMESPACES = YES
+FILE_VERSION_FILTER =
+LAYOUT_FILE =
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+QUIET = NO
+WARNINGS = YES
+WARN_IF_UNDOCUMENTED = YES
+WARN_IF_DOC_ERROR = YES
+WARN_NO_PARAMDOC = NO
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE =
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = @CMAKE_CURRENT_SOURCE_DIR@/doc @CMAKE_CURRENT_SOURCE_DIR@/include
+INPUT_ENCODING = UTF-8
+FILE_PATTERNS = *.md *.h *.hh *.hpp *.hxx *.i *.ii *.ipp *.ixx *.impl *.c *.cc *.cpp *.cxx
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS = gh-pages
+EXCLUDE_SYMBOLS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS =
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH =
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = NO
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+SOURCE_BROWSER = YES
+INLINE_SOURCES = NO
+STRIP_CODE_COMMENTS = YES
+REFERENCED_BY_RELATION = NO
+REFERENCES_RELATION = NO
+REFERENCES_LINK_SOURCE = YES
+USE_HTAGS = NO
+VERBATIM_HEADERS = YES
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = NO
+COLS_IN_ALPHA_INDEX = 5
+IGNORE_PREFIX =
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = html
+HTML_FILE_EXTENSION = .html
+HTML_HEADER =
+HTML_FOOTER =
+HTML_TIMESTAMP = NO
+HTML_STYLESHEET =
+HTML_ALIGN_MEMBERS = YES
+HTML_DYNAMIC_SECTIONS = NO
+GENERATE_DOCSET = NO
+DOCSET_FEEDNAME = "Doxygen generated docs"
+DOCSET_BUNDLE_ID = org.doxygen.Project
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+CHM_INDEX_ENCODING =
+BINARY_TOC = NO
+TOC_EXPAND = NO
+GENERATE_QHP = NO
+QCH_FILE =
+QHP_NAMESPACE =
+QHP_VIRTUAL_FOLDER = doc
+QHP_CUST_FILTER_NAME =
+QHP_CUST_FILTER_ATTRS =
+QHP_SECT_FILTER_ATTRS =
+QHG_LOCATION =
+DISABLE_INDEX = NO
+ENUM_VALUES_PER_LINE = 4
+GENERATE_TREEVIEW = NO
+USE_INLINE_TREES = NO
+TREEVIEW_WIDTH = 250
+FORMULA_FONTSIZE = 10
+SEARCHENGINE = YES
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = NO
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME = latex
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4wide
+EXTRA_PACKAGES =
+LATEX_HEADER =
+PDF_HYPERLINKS = YES
+USE_PDFLATEX = YES
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+LATEX_SOURCE_CODE = NO
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN = NO
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_LINKS = NO
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML = YES
+XML_OUTPUT = xml
+XML_SCHEMA =
+XML_DTD =
+XML_PROGRAMLISTING = YES
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF = NO
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED = __unix__
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = YES
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+TAGFILES += "@CMAKE_CURRENT_SOURCE_DIR@/doc/cppreference-doxygen-web.tag.xml=http://en.cppreference.com/w/"
+GENERATE_TAGFILE =
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+PERL_PATH = @PERL_EXE@
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool
+#---------------------------------------------------------------------------
+CLASS_DIAGRAMS = YES
+MSCGEN_PATH =
+HIDE_UNDOC_RELATIONS = YES
+HAVE_DOT = NO
+DOT_FONTNAME = FreeSans
+DOT_FONTSIZE = 10
+DOT_FONTPATH =
+CLASS_GRAPH = YES
+COLLABORATION_GRAPH = YES
+GROUP_GRAPHS = YES
+UML_LOOK = NO
+TEMPLATE_RELATIONS = NO
+INCLUDE_GRAPH = YES
+INCLUDED_BY_GRAPH = YES
+CALL_GRAPH = YES
+CALLER_GRAPH = NO
+GRAPHICAL_HIERARCHY = YES
+DIRECTORY_GRAPH = YES
+DOT_IMAGE_FORMAT = png
+DOT_PATH =
+DOTFILE_DIRS =
+DOT_GRAPH_MAX_NODES = 50
+MAX_DOT_GRAPH_DEPTH = 0
+DOT_TRANSPARENT = NO
+DOT_MULTI_TARGETS = NO
+GENERATE_LEGEND = YES
+DOT_CLEANUP = YES
diff --git a/doc/root.md b/doc/root.md
new file mode 100644
index 0000000..4aa4241
--- /dev/null
+++ b/doc/root.md
@@ -0,0 +1,165 @@
+Argument Aggregator {#mainpage}
+===================
+
+This is the Doxygen documentation for Argument Aggregator, a simple C++11 argument parser.
+
+To use just create an argagg::parser object. However, the struct doesn't provide any explicit methods for defining flags. Instead we define the flags using initialization lists.
+
+ argagg::parser argparser {{
+ { "help", {"-h", "--help"},
+ "shows this help message", 0},
+ { "delim", {"-d", "--delim"},
+ "delimiter (default: ,)", 1},
+ { "num", {"-n", "--num"},
+ "number", 1},
+ }};
+
+An option is specified by four things: the name of the option, the strings that activate the option (flags), the option's help message, and the number of arguments the option expects.
+
+With the parser defined you actually parse the arguments by calling the argagg::parser::parse() method. If there are any problems then an exception is thrown.
+
+ argagg::parser_results args;
+ try {
+ args = argparser.parse(argc, argv);
+ } catch (const std::exception& e) {
+ std::cerr << e.what() << std::endl;
+ return EXIT_FAILURE;
+ }
+
+You can check if an option shows up in the command line arguments by accessing the option by name from the parser results and using the implicit boolean conversion. You can write out a simplistic option help message by streaming the argagg::parser instance itself.
+
+ if (args["help"]) {
+ std::cerr << argparser;
+ // -h, --help
+ // shows this help message
+ // -d, --delim
+ // delimiter (default: ,)
+ // -n, --num
+ // number
+ return EXIT_SUCCESS;
+ }
+
+That help message is only for the flags. If you want a usage message it's up to you to provide it.
+
+ if (args["help"]) {
+ std::cerr << "Usage: program [options] ARG1 ARG2" << std::endl
+ << argparser;
+ // Usage: program [options] ARG1 ARG2
+ // -h, --help
+ // shows this help message
+ // -d, --delim
+ // delimiter (default: ,)
+ // -n, --num
+ // number
+ return EXIT_SUCCESS;
+ }
+
+A special output stream, argagg::fmt_ostream, is provided that will run the usage and help through `fmt` for nice word wrapping (see `./examples/joinargs.cpp` for a better example).
+
+ if (args["help"]) {
+ argagg::fmt_ostream fmt(std::cerr);
+ fmt << "Usage: program [options] ARG1 ARG2" << std::endl
+ << argparser;
+ return EXIT_SUCCESS;
+ }
+
+Generally argagg tries to do a minimal amount of work to leave most of the control with the user.
+
+If you want to get an option argument but fallback on a default value if it doesn't exist then you can use the argagg::option_results::as() API and provide a default value.
+
+ auto delim = args["delim"].as<std::string>(",");
+
+If you don't mind being implicit an implicit conversion operator is provided allowing you to write simple assignments.
+
+ int x = 0;
+ if (args["num"]) {
+ x = args["num"];
+ }
+
+Finally, you can get all of the positional arguments as an std::vector using the argagg::parser_results::pos member. You can alternatively convert individual positional arguments using the same conversion functions as the option argument conversion methods.
+
+ auto y = 0.0;
+ if (args.pos.size() > 0) {
+ y = args.as<double>(0);
+ }
+
+One can also specify `--` on the command line in order to treat all following arguments as not options.
+
+For a more detailed treatment take a look at the examples or test cases.
+
+Mental Model
+------------
+
+The parser just returns a structure of pointers to the C-strings in the original `argv` array. The @ref argagg::parser::parse() method returns a @ref argagg::parser_results object which has two things: position arguments and option results. The position arguments are just a @ref std::vector of `const char*`. The option results are a mapping from option name (@ref std::string) to @ref argagg::option_results objects. The @ref argagg::option_results objects are just an @ref std::vector of @ref argagg::option_result objects. Each instance of an @ref argagg::option_result represents the option showing up on the command line. If there was an argument associated with it then the @ref argagg::option_result::arg member will *not* be `nullptr`.
+
+Consider the following command:
+
+ gcc -g -I/usr/local/include -I. -o test main.o foo.o -L/usr/local/lib -lz bar.o -lpng
+
+This would produce a structure like follows, written in psuedo-YAML, where each string is actually a `const char*` pointing to some part of a string in the original `argv` array:
+
+ parser_results:
+ program: "gcc"
+ pos: ["main.o", "foo.o", "bar.o"]
+ options:
+ version:
+ debug:
+ all:
+ - arg: null
+ include_path:
+ all:
+ - arg: "/usr/local/include"
+ - arg: "."
+ library_path:
+ all:
+ - arg: "/usr/local/lib"
+ library:
+ all:
+ - arg: "z"
+ - arg: "png"
+ output:
+ all:
+ - arg: "test"
+
+Conversion to types occurs at the very end when the `as<T>()` API is used. Up to that point `argagg` is just dealing with C-strings.
+
+Installation
+------------
+
+There is just a single header file (`argagg.hpp`) so you can copy that whereever you want. If you want to properly install it you can use the CMake script. The CMake script exists primarily to build the tests and documentation, but an install target for the header is provided.
+
+The standard installation dance using CMake and `make` is as follows:
+
+ mkdir build
+ cd build
+ cmake -DCMAKE_INSTALL_PREFIX=/usr/local ..
+ make install
+ ctest -V # optionally run tests
+
+Override [`CMAKE_INSTALL_PREFIX`](https://cmake.org/cmake/help/v2.8.12/cmake.html#variable:CMAKE_INSTALL_PREFIX) to change the installation location. By default (on UNIX variants) it will install to `/usr/local` resulting in the header being copied to `/usr/local/include/argagg/argagg.hpp`.
+
+If you have [Doxygen](http://www.stack.nl/~dimitri/doxygen/) it should build and install documentation as well.
+
+There are no dependencies other than the standard library.
+
+Edge Cases
+----------
+
+There are some interesting edge cases that show up in option parsing. I used the behavior of `gcc` as my target reference in these cases.
+
+### Greedy Arguments
+
+Remember that options that require arguments will greedily process arguments.
+
+Say we have the following options: `-a`, `-b`, `-c`, and `-o`. They all don't accept arguments except `-o`. Below is a list of permutations for short flag grouping and the results:
+
+- `-abco foo`: `-o`'s argument is `foo`
+- `-aboc foo`: `-o`'s argument is `c`, `foo` is a positional argument
+- `-aobc foo`: `-o`'s argument is `bc`, `foo` is a positional argument
+- `-oabc foo`: `-o`'s argument is `abc`, `foo` is a positional argument
+
+For whitespace delimited arguments the greedy processing means the next argument element (in `argv`) will be treated as an argument for the previous option, regardless of whether or not it looks like a flag or some other special entry. That means you get behavior like below:
+
+- `--output=foo -- --bar`: `--output`'s argument is `foo`, `--bar` is a positional argument
+- `--output -- --bar`: `--output`'s argument is `--`, `--bar` is treated as a flag
+- `--output --bar`: `--output`'s argument is `--bar`
diff --git a/examples/gengetopt_main1.cpp b/examples/gengetopt_main1.cpp
new file mode 100644
index 0000000..bd64fe4
--- /dev/null
+++ b/examples/gengetopt_main1.cpp
@@ -0,0 +1,145 @@
+/**
+ * @file
+ * @brief
+ * This example is an adaptation of the example that can be found in the
+ * gengetopt documentation:
+ * https://www.gnu.org/software/gengetopt/gengetopt.html. It does not reach
+ * feature parity because argagg does not implement dependent options, option
+ * sections, word wrapping, and a few other features.
+ */
+#include <argagg/argagg.hpp>
+
+#include <iostream>
+#include <cstdlib>
+
+int main(int argc, char **argv)
+{
+ using argagg::parser_results;
+ using argagg::parser;
+ using std::cerr;
+ using std::cout;
+ using std::endl;
+ using std::ofstream;
+ using std::ostream;
+ using std::ostringstream;
+ using std::string;
+
+ parser argparser {{
+ {
+ "help", {"-h", "--help"},
+ "Print help and exit", 0},
+ {
+ "version", {"-V", "--version"},
+ "Print version and exit", 0},
+ {
+ "str-opt", {"-s", "--str-opt"},
+ "A string option, for a filename", 1},
+ {
+ "my-opt", {"-m", "--my-opt"},
+ "Another integer option", 1},
+ {
+ "int-opt", {"-i", "--int-opt"},
+ "A int option", 1},
+ {
+ "flag-opt", {"--flag-opt"},
+ "A flag option (default: off)", 0},
+ {
+ "funct-opt", {"-F", "--funct-opt"},
+ "A function option", 0},
+ {
+ "long-opt", {"--long-opt"},
+ "A long option", 1},
+ {
+ "def-opt", {"--def-opt"},
+ "A string option with default (default: 'Hello')", 1},
+ {
+ "enum-opt", {"--enum-opt"},
+ "A string option with list of values (possible values=\"foo\", "
+ "\"bar\", \"hello\", \"bye\"; default=\"hello\")", 1},
+ {
+ "dependant", {"--dependant"},
+ "option that depends on str-opt", 1},
+ }};
+
+ cout << "This one is from a C++ program" << endl ;
+ cout << "Try to launch me with some options" << endl ;
+ cout << "(type " << argv[0] << " --help for the complete list)" << endl ;
+ cout << "For example: " << argv[0] << " *.* --funct-opt" << endl ;
+
+ // Define our usage text.
+ ostringstream usage;
+ usage
+ << argv[0] << " 2.0" << endl
+ << endl
+ << "Usage: " << argv[0] << " [OPTIONS]... [FILES]..." << endl
+ << endl;
+
+ // Use our argument parser to... parse the command line arguments. If there
+ // are any problems then just spit out the usage and help text and exit.
+ argagg::parser_results args;
+ try {
+ args = argparser.parse(argc, argv);
+ } catch (const std::exception& e) {
+ argagg::fmt_ostream fmt(cerr);
+ fmt << usage.str() << argparser << endl
+ << "Encountered exception while parsing arguments: " << e.what()
+ << endl;
+ return EXIT_FAILURE;
+ }
+
+ // If the help flag was specified then spit out the usage and help text and
+ // exit.
+ if (args["help"]) {
+ argagg::fmt_ostream fmt(cerr);
+ fmt << usage.str() << argparser;
+ return EXIT_SUCCESS;
+ }
+
+ if (args["version"]) {
+ cerr << "2.0" << endl;
+ return EXIT_SUCCESS;
+ }
+
+ if (!args["int-opt"]) {
+ cerr << args.program << ": '--int-opt' ('-i') option required" << endl;
+ return EXIT_FAILURE;
+ }
+
+ cout << "Here are the options you passed..." << endl;
+
+ for (const auto& file : args.pos) {
+ cout << "file: " << file << endl;
+ }
+
+ if (args["funct-opt"]) {
+ cout << "You chose --funct-opt or -F." << endl;
+ }
+
+ if (args["str-opt"]) {
+ cout << "You inserted " << args["str-opt"].as<std::string>() << " for " <<
+ "--str-opt option." << endl;
+ }
+
+ if (args["int-opt"]) {
+ cout << "This is the integer you input: " << args["int-opt"].as<int>()
+ << "." << endl;
+ }
+
+ string flag_opt_arg = "off";
+ if (args["flag-opt"]) {
+ cout << "The flag option was given!" << endl;
+ flag_opt_arg = "on";
+ }
+ cout << "The flag is " << flag_opt_arg << "." << endl;
+
+ if (args["enum-opt"]) {
+ cout << "enum-opt value: " << args["enum-opt"].as<string>() << endl;
+ cout << "enum-opt (original specified) value: " << "hello" << endl;
+ }
+
+ cout << "def_opt: " << args["def-opt"].as<string>("Hello") << "! ";
+
+ cout << "Have a nice day! :-)" << endl;
+
+ return EXIT_SUCCESS;
+}
diff --git a/examples/joinargs.cpp b/examples/joinargs.cpp
new file mode 100644
index 0000000..efe19e3
--- /dev/null
+++ b/examples/joinargs.cpp
@@ -0,0 +1,145 @@
+#include <argagg/argagg.hpp>
+
+#include <cstdlib>
+#include <fstream>
+#include <iostream>
+#include <sstream>
+
+static std::ofstream g_dev_null;
+
+int main(
+ int argc,
+ const char** argv)
+{
+ using argagg::parser_results;
+ using argagg::parser;
+ using std::cerr;
+ using std::cout;
+ using std::endl;
+ using std::ofstream;
+ using std::ostream;
+ using std::ostringstream;
+ using std::string;
+
+ // Use an initializer list to define the argument parser. The first brace
+ // starts the initializer list, the second brace starts the initializer list
+ // for the definitions vector in the argagg::parser struct.
+ parser argparser {{
+
+ // Each entry here is an initializer list for an `argagg::definition`
+ // struct.
+ {
+ // Name of the option. This is the key used to retrieve the flag parser
+ // results.
+ "help",
+
+ // The strings ("flags") that must be matched to activate this option.
+ {"-h", "--help"},
+
+ // The help string that is streamed out when the argagg::parser object
+ // itself is streamed out.
+ "displays help information",
+
+ // Number of arguments needed by this option. Should be 0 or 1.
+ 0},
+ {
+ "verbose", {"-v", "--verbose"},
+ "increases verbosity", 0},
+ {
+ "lorem-ipsum", {"--lorem-ipsum"},
+ "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do "
+ "eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim "
+ "ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut "
+ "aliquip ex ea commodo consequat. Duis aute irure dolor in "
+ "reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla "
+ "pariatur. Excepteur sint occaecat cupidatat non proident, sunt in "
+ "culpa qui officia deserunt mollit anim id est laborum.", 0},
+ {
+ "sep", {"-s", "--sep"},
+ "separator (default ',')", 1},
+ {
+ "output", {"-o", "--output"},
+ "output filename (stdout if not specified)", 1},
+ }};
+
+ // Define our usage text.
+ ostringstream usage;
+ usage
+ << "Joins all positional arguments together with a separator" << endl
+ << endl
+ << "Usage: " << argv[0] << " [options] ARG [ARG...]" << endl
+ << endl;
+
+ // Use our argument parser to... parse the command line arguments. If there
+ // are any problems then just spit out the usage and help text and exit.
+ argagg::parser_results args;
+ try {
+ args = argparser.parse(argc, argv);
+ } catch (const std::exception& e) {
+ argagg::fmt_ostream help(cerr);
+ help << usage.str() << argparser << endl
+ << "Encountered exception while parsing arguments: " << e.what()
+ << endl;
+ return EXIT_FAILURE;
+ }
+
+ // If the help flag was specified then spit out the usage and help text and
+ // exit.
+ if (args["help"]) {
+ argagg::fmt_ostream help(cerr);
+ help << usage.str() << argparser;
+ return EXIT_SUCCESS;
+ }
+
+ // Respect verbosity. Okay, the logging here is a little ludicrous. The point
+ // I want to show here is that you can quickly get the number of times an
+ // option shows up.
+ int verbose_level = args["verbose"].count();
+
+ // Set up our verbose log output stream selector that selects stderr if the
+ // requested log level is lower than or equal to the currently set verbose
+ // level.
+ g_dev_null.open("/dev/null"); // portable? eh... simple? yes!
+ auto vlog = [&](int level) -> ostream& {
+ return verbose_level >= level ? cerr : g_dev_null;
+ };
+
+ vlog(1) << "verbose log level: " << verbose_level << endl;
+
+ // Use comma as the separator unless one was specified.
+ auto sep = args["sep"].as<string>(",");
+ vlog(1) << "set separator to '" << sep << "'" << endl;
+
+ // Determine output stream.
+ ofstream output_file;
+ ostream* output = &std::cout;
+ if (args["output"]) {
+ string filename = args["output"];
+ output_file.open(filename);
+ output = &output_file;
+ vlog(1) << "outputting to file at '" << filename << "'" << endl;
+ } else {
+ vlog(1) << "outputting to stdout" << endl;
+ }
+
+ // Join the arguments.
+ if (args.count() < 1) {
+ vlog(0) << usage.str() << argparser << endl
+ << "Not enough arguments" << endl;
+ return EXIT_FAILURE;
+ }
+ for (auto& arg : args.pos) {
+ vlog(2) << "writing argument" << endl;
+ vlog(4) << "argument is '" << arg << "'" << endl;
+ *output << arg;
+ if (arg != args.pos.back()) {
+ vlog(3) << "writing separator" << endl;
+ *output << sep;
+ }
+ }
+ vlog(4) << "writing endl" << endl;
+ *output << endl;
+
+ vlog(4) << "everything a-okay" << endl;
+ return EXIT_SUCCESS;
+}
diff --git a/include/argagg/argagg.hpp b/include/argagg/argagg.hpp
new file mode 100644
index 0000000..70e2852
--- /dev/null
+++ b/include/argagg/argagg.hpp
@@ -0,0 +1,1548 @@
+/*
+ * @file
+ * @brief
+ * Defines a very simple command line argument parser.
+ *
+ * @copyright
+ * Copyright (c) 2017 Viet The Nguyen
+ *
+ * @copyright
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to
+ * deal in the Software without restriction, including without limitation the
+ * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
+ * sell copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * @copyright
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * @copyright
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
+ * IN THE SOFTWARE.
+ */
+#pragma once
+#ifndef ARGAGG_ARGAGG_ARGAGG_HPP
+#define ARGAGG_ARGAGG_ARGAGG_HPP
+
+#ifdef __unix__
+#include <stdio.h>
+#include <unistd.h>
+#endif // #ifdef __unix__
+
+#include <algorithm>
+#include <array>
+#include <cstdlib>
+#include <cstring>
+#include <cctype>
+#include <iterator>
+#include <ostream>
+#include <sstream>
+#include <stdexcept>
+#include <string>
+#include <unordered_map>
+#include <utility>
+#include <vector>
+
+
+/**
+ * @brief
+ * There are only two hard things in Computer Science: cache invalidation and
+ * naming things (Phil Karlton).
+ *
+ * The names of types have to be succint and clear. This has turned out to be a
+ * more difficult thing than I expected. Here you'll find a quick overview of
+ * the type names you'll find in this namespace (and thus "library").
+ *
+ * When a program is invoked it is passed a number of "command line arguments".
+ * Each of these "arguments" is a string (C-string to be more precise). An
+ * "option" is a command line argument that has special meaning. This library
+ * recognizes a command line argument as a potential option if it starts with a
+ * dash ('-') or double-dash ('--').
+ *
+ * A "parser" is a set of "definitions" (not a literal std::set but rather a
+ * std::vector). A parser is represented by the argagg::parser struct.
+ *
+ * A "definition" is a structure with four components that define what
+ * "options" are recognized. The four components are the name of the option,
+ * the strings that represent the option, the option's help text, and how many
+ * arguments the option should expect. "Flags" are the individual strings that
+ * represent the option ("-v" and "--verbose" are flags for the "verbose"
+ * option). A definition is represented by the argagg::definition struct.
+ *
+ * Note at this point that the word "option" can be used interchangeably to
+ * mean the notion of an option and the actual instance of an option given a
+ * set of command line arguments. To be unambiguous we use a "definition" to
+ * represent the notion of an option and an "option result" to represent an
+ * actual option parsed from a set of command line arguments. An "option
+ * result" is represented by the argagg::option_result struct.
+ *
+ * There's one more wrinkle to this: an option can show up multiple times in a
+ * given set of command line arguments. For example, "-n 1 -n 2 -n 3". This
+ * will parse into three distinct argagg::option_result instances, but all of
+ * them correspond to the same argagg::definition. We aggregate these into the
+ * argagg::option_results struct which represents "all parser results for a
+ * given option definition". This argagg::option_results is basically a
+ * std::vector of argagg::option_result.
+ *
+ * Options aren't the only thing parsed though. Positional arguments are also
+ * parsed. Thus a parser produces a result that contains both option results
+ * and positional arguments. The parser results are represented by the
+ * argagg::parser_results struct. All option results are stored in a mapping
+ * from option name to the argagg::option_results. All positional arguments are
+ * simply stored in a vector of C-strings.
+ */
+namespace argagg {
+
+
+/**
+ * @brief
+ * This exception is thrown when a long option is parsed and is given an
+ * argument using the "=" syntax but the option doesn't expect an argument.
+ */
+struct unexpected_argument_error
+: public std::runtime_error {
+ using std::runtime_error::runtime_error;
+};
+
+
+/**
+ * @brief
+ * This exception is thrown when an option is parsed unexpectedly such as when
+ * an argument was expected for a previous option or if an option was found
+ * that has not been defined.
+ */
+struct unexpected_option_error
+: public std::runtime_error {
+ using std::runtime_error::runtime_error;
+};
+
+
+/**
+ * @brief
+ * This exception is thrown when an option requires an argument but is not
+ * provided one. This can happen if another flag was found after the option or
+ * if we simply reach the end of the command line arguments.
+ */
+struct option_lacks_argument_error
+: public std::runtime_error {
+ using std::runtime_error::runtime_error;
+};
+
+
+/**
+ * @brief
+ * This exception is thrown when an option's flag is invalid. This can be the
+ * case if the flag is not prefixed by one or two hyphens or contains non
+ * alpha-numeric characters after the hypens. See is_valid_flag_definition()
+ * for more details.
+ */
+struct invalid_flag
+: public std::runtime_error {
+ using std::runtime_error::runtime_error;
+};
+
+
+/**
+ * @brief
+ * The set of template instantiations that convert C-strings to other types for
+ * the option_result::as(), option_results::as(), parser_results::as(), and
+ * parser_results::all_as() methods are placed in this namespace.
+ */
+namespace convert {
+
+ /**
+ * @brief
+ * Explicit instantiations of this function are used to convert arguments to
+ * types.
+ */
+ template <typename T>
+ T arg(const char* arg);
+
+}
+
+
+/**
+ * @brief
+ * Represents a single option parse result.
+ *
+ * You can check if this has an argument by using the implicit boolean
+ * conversion.
+ */
+struct option_result {
+
+ /**
+ * @brief
+ * Argument parsed for this single option. If no argument was parsed this
+ * will be set to nullptr.
+ */
+ const char* arg;
+
+ /**
+ * @brief
+ * Converts the argument parsed for this single option instance into the
+ * given type using the type matched conversion function
+ * argagg::convert::arg(). If there was not an argument parsed for this
+ * single option instance then a argagg::option_lacks_argument_error
+ * exception is thrown. The specific conversion function may throw other
+ * exceptions.
+ */
+ template <typename T>
+ T as() const;
+
+ /**
+ * @brief
+ * Converts the argument parsed for this single option instance into the
+ * given type using the type matched conversion function
+ * argagg::convert::arg(). If there was not an argument parsed for this
+ * single option instance then the provided default value is returned
+ * instead. If the conversion function throws an exception then it is ignored
+ * and the default value is returned.
+ */
+ template <typename T>
+ T as(const T& t) const;
+
+ /**
+ * @brief
+ * Since we have the argagg::option_result::as() API we might as well alias
+ * it as an implicit conversion operator. This performs implicit conversion
+ * using the argagg::option_result::as() method.
+ *
+ * @note
+ * An implicit boolean conversion specialization exists which returns false
+ * if there is no argument for this single option instance and true
+ * otherwise. This specialization DOES NOT convert the argument to a bool. If
+ * you need to convert the argument to a bool then use the as() API.
+ */
+ template <typename T>
+ operator T () const;
+
+};
+
+
+/**
+ * @brief
+ * Represents multiple option parse results for a single option. If treated as
+ * a single parse result it defaults to the last parse result. Note that an
+ * instance of this struct is always created even if no option results are
+ * parsed for a given definition. In that case it will simply be empty.
+ *
+ * To check if the associated option showed up at all simply use the implicit
+ * boolean conversion or check if count() is greater than zero.
+ */
+struct option_results {
+
+ /**
+ * @brief
+ * All option parse results for this option.
+ */
+ std::vector<option_result> all;
+
+ /**
+ * @brief
+ * Gets the number of times the option shows up.
+ */
+ std::size_t count() const;
+
+ /**
+ * @brief
+ * Gets a single option parse result by index.
+ */
+ option_result& operator [] (std::size_t index);
+
+ /**
+ * @brief
+ * Gets a single option result by index.
+ */
+ const option_result& operator [] (std::size_t index) const;
+
+ /**
+ * @brief
+ * Converts the argument parsed for the LAST option parse result for the
+ * parent definition to the provided type. For example, if this was for "-f 1
+ * -f 2 -f 3" then calling this method for an integer type will return 3. If
+ * there are no option parse results then a std::out_of_range exception is
+ * thrown. Any exceptions thrown by option_result::as() are not
+ * handled.
+ */
+ template <typename T>
+ T as() const;
+
+ /**
+ * @brief
+ * Converts the argument parsed for the LAST option parse result for the
+ * parent definition to the provided type. For example, if this was for "-f 1
+ * -f 2 -f 3" then calling this method for an integer type will return 3. If
+ * there are no option parse results then the provided default value is
+ * returned instead.
+ */
+ template <typename T>
+ T as(const T& t) const;
+
+ /**
+ * @brief
+ * Since we have the option_results::as() API we might as well alias
+ * it as an implicit conversion operator. This performs implicit conversion
+ * using the option_results::as() method.
+ *
+ * @note
+ * An implicit boolean conversion specialization exists which returns false
+ * if there is no argument for this single option instance and true
+ * otherwise. This specialization DOES NOT convert the argument to a bool. If
+ * you need to convert the argument to a bool then use the as() API.
+ */
+ template <typename T>
+ operator T () const;
+
+};
+
+
+/**
+ * @brief
+ * Represents all results of the parser including options and positional
+ * arguments.
+ */
+struct parser_results {
+
+ /**
+ * @brief
+ * Returns the name of the program from the original arguments list. This is
+ * always the first argument.
+ */
+ const char* program;
+
+ /**
+ * @brief
+ * Maps from definition name to the structure which contains the parser
+ * results for that definition.
+ */
+ std::unordered_map<std::string, option_results> options;
+
+ /**
+ * @brief
+ * Vector of positional arguments.
+ */
+ std::vector<const char*> pos;
+
+ /**
+ * @brief
+ * Used to check if an option was specified at all.
+ */
+ bool has_option(const std::string& name) const;
+
+ /**
+ * @brief
+ * Get the parser results for the given definition. If the definition never
+ * showed up then the exception from the unordered_map access will bubble
+ * through so check if the flag exists in the first place with has_option().
+ */
+ option_results& operator [] (const std::string& name);
+
+ /**
+ * @brief
+ * Get the parser results for the given definition. If the definition never
+ * showed up then the exception from the unordered_map access will bubble
+ * through so check if the flag exists in the first place with has_option().
+ */
+ const option_results& operator [] (const std::string& name) const;
+
+ /**
+ * @brief
+ * Gets the number of positional arguments.
+ */
+ std::size_t count() const;
+
+ /**
+ * @brief
+ * Gets a positional argument by index.
+ */
+ const char* operator [] (std::size_t index) const;
+
+ /**
+ * @brief
+ * Gets a positional argument converted to the given type.
+ */
+ template <typename T>
+ T as(std::size_t i = 0) const;
+
+ /**
+ * @brief
+ * Gets all positional arguments converted to the given type.
+ */
+ template <typename T>
+ std::vector<T> all_as() const;
+
+};
+
+
+/**
+ * @brief
+ * An option definition which essentially represents what an option is.
+ */
+struct definition {
+
+ /**
+ * @brief
+ * Name of the option. Option parser results are keyed by this name.
+ */
+ const std::string name;
+
+ /**
+ * @brief
+ * List of strings to match that correspond to this option. Should be fully
+ * specified with hyphens (e.g. "-v" or "--verbose").
+ */
+ std::vector<std::string> flags;
+
+ /**
+ * @brief
+ * Help string for this option.
+ */
+ std::string help;
+
+ /**
+ * @brief
+ * Number of arguments this option requires. Must be 0 or 1. All other values
+ * have undefined behavior. Okay, the code actually works with positive
+ * values in general, but it's unorthodox command line behavior.
+ */
+ unsigned int num_args;
+
+ /**
+ * @brief
+ * Returns true if this option does not want any arguments.
+ */
+ bool wants_no_arguments() const;
+
+ /**
+ * @brief
+ * Returns true if this option requires arguments.
+ */
+ bool requires_arguments() const;
+
+};
+
+
+/**
+ * @brief
+ * Checks whether or not a command line argument should be processed as an
+ * option flag. This is very similar to is_valid_flag_definition() but must
+ * allow for short flag groups (e.g. "-abc") and equal-assigned long flag
+ * arguments (e.g. "--output=foo.txt").
+ */
+bool cmd_line_arg_is_option_flag(
+ const char* s);
+
+
+/**
+ * @brief
+ * Checks whether a flag in an option definition is valid. I suggest reading
+ * through the function source to understand what dictates a valid.
+ */
+bool is_valid_flag_definition(
+ const char* s);
+
+
+/**
+ * @brief
+ * Tests whether or not a valid flag is short. Assumes the provided cstring is
+ * already a valid flag.
+ */
+bool flag_is_short(
+ const char* s);
+
+
+/**
+ * @brief
+ * Contains two maps which aid in option parsing. The first map, @ref
+ * short_map, maps from a short flag (just a character) to a pointer to the
+ * original @ref definition that the flag represents. The second map, @ref
+ * long_map, maps from a long flag (an std::string) to a pointer to the
+ * original @ref definition that the flag represents.
+ *
+ * This object is usually a temporary that only exists during the parsing
+ * operation. It is typically constructed using @ref validate_definitions().
+ */
+struct parser_map {
+
+ /**
+ * @brief
+ * Maps from a short flag (just a character) to a pointer to the original
+ * @ref definition that the flag represents.
+ */
+ std::array<const definition*, 256> short_map;
+
+ /**
+ * @brief
+ * Maps from a long flag (an std::string) to a pointer to the original @ref
+ * definition that the flag represents.
+ */
+ std::unordered_map<std::string, const definition*> long_map;
+
+ /**
+ * @brief
+ * Returns true if the provided short flag exists in the map object.
+ */
+ bool known_short_flag(
+ const char flag) const;
+
+ /**
+ * @brief
+ * If the short flag exists in the map object then it is returned by this
+ * method. If it doesn't then nullptr will be returned.
+ */
+ const definition* get_definition_for_short_flag(
+ const char flag) const;
+
+ /**
+ * @brief
+ * Returns true if the provided long flag exists in the map object.
+ */
+ bool known_long_flag(
+ const std::string& flag) const;
+
+ /**
+ * @brief
+ * If the long flag exists in the map object then it is returned by this
+ * method. If it doesn't then nullptr will be returned.
+ */
+ const definition* get_definition_for_long_flag(
+ const std::string& flag) const;
+
+};
+
+
+/**
+ * @brief
+ * Validates a collection (specifically an std::vector) of @ref definition
+ * objects by checking if the contained flags are valid. If the set of @ref
+ * definition objects is not valid then an exception is thrown. Upon successful
+ * validation a @ref parser_map object is returned.
+ */
+parser_map validate_definitions(
+ const std::vector<definition>& definitions);
+
+
+/**
+ * @brief
+ * A list of option definitions used to inform how to parse arguments.
+ */
+struct parser {
+
+ /**
+ * @brief
+ * Vector of the option definitions which inform this parser how to parse
+ * the command line arguments.
+ */
+ std::vector<definition> definitions;
+
+ /**
+ * @brief
+ * Parses the provided command line arguments and returns the results as
+ * @ref parser_results.
+ *
+ * @note
+ * This method is not thread-safe and assumes that no modifications are made
+ * to the definitions member field during the extent of this method call.
+ */
+ parser_results parse(int argc, const char** argv) const;
+
+ /**
+ * @brief
+ * Through strict interpretation of pointer casting rules, despite this being
+ * a safe operation, C++ doesn't allow implicit casts from <tt>char**</tt> to
+ * <tt>const char**</tt> so here's an overload that performs a const_cast,
+ * which is typically frowned upon but is safe here.
+ */
+ parser_results parse(int argc, char** argv) const;
+
+};
+
+
+/**
+ * @brief
+ * A convenience output stream that will accumulate what is streamed to it and
+ * then, on destruction, format the accumulated string using the fmt program
+ * (via the argagg::fmt_string() function) to the provided std::ostream.
+ *
+ * Example use:
+ *
+ * @code
+ * {
+ * argagg::fmt_ostream f(std::cerr);
+ * f << "Usage: " << really_long_string << std::endl;
+ * } // on destruction here the formatted string will be streamed to std::cerr
+ * @endcode
+ *
+ * @note
+ * This only has formatting behavior if the <tt>__unix__</tt> preprocessor
+ * definition is defined since formatting relies on the POSIX API for forking,
+ * executing a process, and reading/writing to/from file descriptors. If that
+ * preprocessor definition is not defined then this class has the same overall
+ * behavior except the output string is not formatted (basically streams
+ * whatever the accumulated string is). See arggg::fmt_string().
+ */
+struct fmt_ostream : public std::ostringstream {
+
+ /**
+ * @brief
+ * Reference to the final output stream that the formatted string will be
+ * streamed to.
+ */
+ std::ostream& output;
+
+ /**
+ * @brief
+ * Construct to output to the provided output stream when this object is
+ * destroyed.
+ */
+ fmt_ostream(std::ostream& output);
+
+ /**
+ * @brief
+ * Special destructor that will format the accumulated string using fmt (via
+ * the argagg::fmt_string() function) and stream it to the std::ostream
+ * stored.
+ */
+ ~fmt_ostream();
+
+};
+
+
+/**
+ * @brief
+ * Processes the provided string using the fmt util and returns the resulting
+ * output as a string. Not the most efficient (in time or space) but gets the
+ * job done.
+ *
+ * This function is cowardly so if there are any errors encountered such as a
+ * syscall returning -1 then the input string is returned.
+ *
+ * @note
+ * This only has formatting behavior if the <tt>__unix__</tt> preprocessor
+ * definition is defined since it relies on the POSIX API for forking,
+ * executing a process, reading/writing to/from file descriptors, and the
+ * existence of the fmt util.
+ */
+std::string fmt_string(const std::string& s);
+
+
+} // namespace argagg
+
+
+/**
+ * @brief
+ * Writes the option help to the given stream.
+ */
+std::ostream& operator << (std::ostream& os, const argagg::parser& x);
+
+
+// ---- end of declarations, header-only implementations follow ----
+
+
+namespace argagg {
+
+
+template <typename T>
+T option_result::as() const
+{
+ if (this->arg) {
+ return convert::arg<T>(this->arg);
+ } else {
+ throw option_lacks_argument_error("option has no argument");
+ }
+}
+
+
+template <typename T>
+T option_result::as(const T& t) const
+{
+ if (this->arg) {
+ try {
+ return convert::arg<T>(this->arg);
+ } catch (...) {
+ return t;
+ }
+ } else {
+ // I actually think this will never happen. To call this method you have
+ // to access a specific option_result for an option. If there's a
+ // specific option_result then the option was found. If the option
+ // requires an argument then it will definitely have an argument
+ // otherwise the parser would have complained.
+ return t;
+ }
+}
+
+
+template <typename T>
+option_result::operator T () const
+{
+ return this->as<T>();
+}
+
+
+template <> inline
+option_result::operator bool () const
+{
+ return this->arg != nullptr;
+}
+
+
+inline
+std::size_t option_results::count() const
+{
+ return this->all.size();
+}
+
+
+inline
+option_result& option_results::operator [] (std::size_t index)
+{
+ return this->all[index];
+}
+
+
+inline
+const option_result& option_results::operator [] (std::size_t index) const
+{
+ return this->all[index];
+}
+
+
+template <typename T>
+T option_results::as() const
+{
+ if (this->all.size() == 0) {
+ throw std::out_of_range("no option arguments to convert");
+ }
+ return this->all.back().as<T>();
+}
+
+
+template <typename T>
+T option_results::as(const T& t) const
+{
+ if (this->all.size() == 0) {
+ return t;
+ }
+ return this->all.back().as<T>(t);
+}
+
+
+template <typename T>
+option_results::operator T () const
+{
+ return this->as<T>();
+}
+
+
+template <> inline
+option_results::operator bool () const
+{
+ return this->all.size() > 0;
+}
+
+
+inline
+bool parser_results::has_option(const std::string& name) const
+{
+ const auto it = this->options.find(name);
+ return ( it != this->options.end()) && it->second.all.size() > 0;
+}
+
+
+inline
+option_results& parser_results::operator [] (const std::string& name)
+{
+ return this->options.at(name);
+}
+
+
+inline
+const option_results&
+parser_results::operator [] (const std::string& name) const
+{
+ return this->options.at(name);
+}
+
+
+inline
+std::size_t parser_results::count() const
+{
+ return this->pos.size();
+}
+
+
+inline
+const char* parser_results::operator [] (std::size_t index) const
+{
+ return this->pos[index];
+}
+
+
+template <typename T>
+T parser_results::as(std::size_t i) const
+{
+ return convert::arg<T>(this->pos[i]);
+}
+
+
+template <typename T>
+std::vector<T> parser_results::all_as() const
+{
+ std::vector<T> v(this->pos.size());
+ std::transform(
+ this->pos.begin(), this->pos.end(), v.begin(),
+ [](const char* arg) {
+ return convert::arg<T>(arg);
+ });
+ return v;
+}
+
+
+inline
+bool definition::wants_no_arguments() const
+{
+ return this->num_args == 0;
+}
+
+
+inline
+bool definition::requires_arguments() const
+{
+ return this->num_args > 0;
+}
+
+
+inline
+bool cmd_line_arg_is_option_flag(
+ const char* s)
+{
+ auto len = std::strlen(s);
+
+ // The shortest possible flag has two characters: a hyphen and an
+ // alpha-numeric character.
+ if (len < 2) {
+ return false;
+ }
+
+ // All flags must start with a hyphen.
+ if (s[0] != '-') {
+ return false;
+ }
+
+ // Shift the name forward by a character to account for the initial hyphen.
+ // This means if s was originally "-v" then name will be "v".
+ const char* name = s + 1;
+
+ // Check if we're dealing with a long flag.
+ bool is_long = false;
+ if (s[1] == '-') {
+ is_long = true;
+
+ // Just -- is not a valid flag.
+ if (len == 2) {
+ return false;
+ }
+
+ // Shift the name forward to account for the extra hyphen. This means if s
+ // was originally "--output" then name will be "output".
+ name = s + 2;
+ }
+
+ // The first character of the flag name must be alpha-numeric. This is to
+ // prevent things like "---a" from being valid flags.
+ len = std::strlen(name);
+ if (!std::isalnum(name[0])) {
+ return false;
+ }
+
+ // At this point in is_valid_flag_definition() we would check if the short
+ // flag has only one character. At command line specification you can group
+ // short flags together or even add an argument to a short flag without a
+ // space delimiter. Thus we don't check if this has only one character
+ // because it might not.
+
+ // If this is a long flag then we expect all characters *up to* an equal sign
+ // to be alpha-numeric or a hyphen. After the equal sign you are specify the
+ // argument to a long flag which can be basically anything.
+ if (is_long) {
+ bool encountered_equal = false;
+ return std::all_of(name, name + len, [&](const char& c) {
+ if (encountered_equal) {
+ return true;
+ } else {
+ if (c == '=') {
+ encountered_equal = true;
+ return true;
+ }
+ return std::isalnum(c) || c == '-';
+ }
+ });
+ }
+
+ // At this point we are not dealing with a long flag. We already checked that
+ // the first character is alpha-numeric so we've got the case of a single
+ // short flag covered. This might be a short flag group though and we might
+ // be tempted to check that each character of the short flag group is
+ // alpha-numeric. However, you can specify the argument for a short flag
+ // without a space delimiter (e.g. "-I/usr/local/include") so you can't tell
+ // if the rest of a short flag group is part of the argument or not unless
+ // you know what is a defined flag or not. We leave that kind of processing
+ // to the parser.
+ return true;
+}
+
+
+inline
+bool is_valid_flag_definition(
+ const char* s)
+{
+ auto len = std::strlen(s);
+
+ // The shortest possible flag has two characters: a hyphen and an
+ // alpha-numeric character.
+ if (len < 2) {
+ return false;
+ }
+
+ // All flags must start with a hyphen.
+ if (s[0] != '-') {
+ return false;
+ }
+
+ // Shift the name forward by a character to account for the initial hyphen.
+ // This means if s was originally "-v" then name will be "v".
+ const char* name = s + 1;
+
+ // Check if we're dealing with a long flag.
+ bool is_long = false;
+ if (s[1] == '-') {
+ is_long = true;
+
+ // Just -- is not a valid flag.
+ if (len == 2) {
+ return false;
+ }
+
+ // Shift the name forward to account for the extra hyphen. This means if s
+ // was originally "--output" then name will be "output".
+ name = s + 2;
+ }
+
+ // The first character of the flag name must be alpha-numeric. This is to
+ // prevent things like "---a" from being valid flags.
+ len = std::strlen(name);
+ if (!std::isalnum(name[0])) {
+ return false;
+ }
+
+ // If this is a short flag then it must only have one character.
+ if (!is_long && len > 1) {
+ return false;
+ }
+
+ // The rest of the characters must be alpha-numeric, but long flags are
+ // allowed to have hyphens too.
+ return std::all_of(name + 1, name + len, [&](const char& c) {
+ return std::isalnum(c) || (c == '-' && is_long);
+ });
+}
+
+
+inline
+bool flag_is_short(
+ const char* s)
+{
+ return s[0] == '-' && std::isalnum(s[1]);
+}
+
+
+inline
+bool parser_map::known_short_flag(
+ const char flag) const
+{
+ return this->short_map[flag] != nullptr;
+}
+
+
+inline
+const definition* parser_map::get_definition_for_short_flag(
+ const char flag) const
+{
+ return this->short_map[flag];
+}
+
+
+inline
+bool parser_map::known_long_flag(
+ const std::string& flag) const
+{
+ const auto existing_long_flag = this->long_map.find(flag);
+ return existing_long_flag != long_map.end();
+}
+
+
+inline
+const definition* parser_map::get_definition_for_long_flag(
+ const std::string& flag) const
+{
+ const auto existing_long_flag = this->long_map.find(flag);
+ if (existing_long_flag == long_map.end()) {
+ return nullptr;
+ }
+ return existing_long_flag->second;
+}
+
+
+inline
+parser_map validate_definitions(
+ const std::vector<definition>& definitions)
+{
+ std::unordered_map<std::string, const definition*> long_map;
+ parser_map map {{{nullptr}}, std::move(long_map)};
+
+ for (auto& defn : definitions) {
+
+ if (defn.flags.size() == 0) {
+ std::ostringstream msg;
+ msg << "option \"" << defn.name << "\" has no flag definitions";
+ throw invalid_flag(msg.str());
+ }
+
+ for (auto& flag : defn.flags) {
+
+ if (!is_valid_flag_definition(flag.data())) {
+ std::ostringstream msg;
+ msg << "flag \"" << flag << "\" specified for option \"" << defn.name
+ << "\" is invalid";
+ throw invalid_flag(msg.str());
+ }
+
+ if (flag_is_short(flag.data())) {
+ const int short_flag_letter = flag[1];
+ const auto existing_short_flag = map.short_map[short_flag_letter];
+ bool short_flag_already_exists = (existing_short_flag != nullptr);
+ if (short_flag_already_exists) {
+ std::ostringstream msg;
+ msg << "duplicate short flag \"" << flag
+ << "\" found, specified by both option \"" << defn.name
+ << "\" and option \"" << existing_short_flag->name;
+ throw invalid_flag(msg.str());
+ }
+ map.short_map[short_flag_letter] = &defn;
+ continue;
+ }
+
+ // If we're here then this is a valid, long-style flag.
+ if (map.known_long_flag(flag)) {
+ const auto existing_long_flag = map.get_definition_for_long_flag(flag);
+ std::ostringstream msg;
+ msg << "duplicate long flag \"" << flag
+ << "\" found, specified by both option \"" << defn.name
+ << "\" and option \"" << existing_long_flag->name;
+ throw invalid_flag(msg.str());
+ }
+ map.long_map.insert(std::make_pair(flag, &defn));
+ }
+ }
+
+ return map;
+}
+
+
+inline
+parser_results parser::parse(int argc, const char** argv) const
+{
+ // Inspect each definition to see if its valid. You may wonder "why don't
+ // you do this validation on construction?" I had thought about it but
+ // realized that since I've made the parser an aggregate type (granted it
+ // just "aggregates" a single vector) I would need to track any changes to
+ // the definitions vector and re-run the validity check in order to
+ // maintain this expected "validity invariant" on the object. That would
+ // then require hiding the definitions vector as a private entry and then
+ // turning the parser into a thin interface (by re-exposing setters and
+ // getters) to the vector methods just so that I can catch when the
+ // definition has been modified. It seems much simpler to just enforce the
+ // validity when you actually want to parser because it's at the moment of
+ // parsing that you know the definitions are complete.
+ parser_map map = validate_definitions(this->definitions);
+
+ // Initialize the parser results that we'll be returning. Store the program
+ // name (assumed to be the first command line argument) and initialize
+ // everything else as empty.
+ std::unordered_map<std::string, option_results> options {};
+ std::vector<const char*> pos;
+ parser_results results {argv[0], std::move(options), std::move(pos)};
+
+ // Add an empty option result for each definition.
+ for (const auto& defn : this->definitions) {
+ option_results opt_results {{}};
+ results.options.insert(
+ std::make_pair(defn.name, opt_results));
+ }
+
+ // Don't start off ignoring flags. We only ignore flags after a -- shows up
+ // in the command line arguments.
+ bool ignore_flags = false;
+
+ // Keep track of any options that are expecting arguments.
+ const char* last_flag_expecting_args = nullptr;
+ option_result* last_option_expecting_args = nullptr;
+ unsigned int num_option_args_to_consume = 0;
+
+ // Get pointers to pointers so we can treat the raw pointer array as an
+ // iterator for standard library algorithms. This isn't used yet but can be
+ // used to template this function to work on iterators over strings or
+ // C-strings.
+ const char** arg_i = argv + 1;
+ const char** arg_end = argv + argc;
+
+ while (arg_i != arg_end) {
+ auto arg_i_cstr = *arg_i;
+ auto arg_i_len = std::strlen(arg_i_cstr);
+
+ // Some behavior to note: if the previous option is expecting an argument
+ // then the next entry will be treated as a positional argument even if
+ // it looks like a flag.
+ bool treat_as_positional_argument = (
+ ignore_flags
+ || num_option_args_to_consume > 0
+ || !cmd_line_arg_is_option_flag(arg_i_cstr)
+ );
+ if (treat_as_positional_argument) {
+
+ // If last option is expecting some specific positive number of
+ // arguments then give this argument to that option, *regardless of
+ // whether or not the argument looks like a flag or is the special "--"
+ // argument*.
+ if (num_option_args_to_consume > 0) {
+ last_option_expecting_args->arg = arg_i_cstr;
+ --num_option_args_to_consume;
+ ++arg_i;
+ continue;
+ }
+
+ // Now we check if this is just "--" which is a special argument that
+ // causes all following arguments to be treated as non-options and is
+ // itselve discarded.
+ if (std::strncmp(arg_i_cstr, "--", 2) == 0 && arg_i_len == 2) {
+ ignore_flags = true;
+ ++arg_i;
+ continue;
+ }
+
+ // If there are no expectations for option arguments then simply use
+ // this argument as a positional argument.
+ results.pos.push_back(arg_i_cstr);
+ ++arg_i;
+ continue;
+ }
+
+ // Reset the "expecting argument" state.
+ last_flag_expecting_args = nullptr;
+ last_option_expecting_args = nullptr;
+ num_option_args_to_consume = 0;
+
+ // If we're at this point then we're definitely dealing with something
+ // that is flag-like and has hyphen as the first character and has a
+ // length of at least two characters. How we handle this potential flag
+ // depends on whether or not it is a long-option so we check that first.
+ bool is_long_flag = (arg_i_cstr[1] == '-');
+
+ if (is_long_flag) {
+
+ // Long flags have a complication: their arguments can be specified
+ // using an '=' character right inside the argument. That means an
+ // argument like "--output=foobar.txt" is actually an option with flag
+ // "--output" and argument "foobar.txt". So we look for the first
+ // instance of the '=' character and keep it in long_flag_arg. If
+ // long_flag_arg is nullptr then we didn't find '='. We need the
+ // flag_len to construct long_flag_str below.
+ auto long_flag_arg = std::strchr(arg_i_cstr, '=');
+ std::size_t flag_len = arg_i_len;
+ if (long_flag_arg != nullptr) {
+ flag_len = long_flag_arg - arg_i_cstr;
+ }
+ std::string long_flag_str(arg_i_cstr, flag_len);
+
+ if (!map.known_long_flag(long_flag_str)) {
+ std::ostringstream msg;
+ msg << "found unexpected flag: " << long_flag_str;
+ throw unexpected_option_error(msg.str());
+ }
+
+ const auto defn = map.get_definition_for_long_flag(long_flag_str);
+
+ if (long_flag_arg != nullptr && defn->num_args == 0) {
+ std::ostringstream msg;
+ msg << "found argument for option not expecting an argument: "
+ << arg_i_cstr;
+ throw unexpected_argument_error(msg.str());
+ }
+
+ // We've got a legitimate, known long flag option so we add an option
+ // result. This option result initially has an arg of nullptr, but that
+ // might change in the following block.
+ auto& opt_results = results.options[defn->name];
+ option_result opt_result {nullptr};
+ opt_results.all.push_back(std::move(opt_result));
+
+ if (defn->requires_arguments()) {
+ bool there_is_an_equal_delimited_arg = (long_flag_arg != nullptr);
+ if (there_is_an_equal_delimited_arg) {
+ // long_flag_arg would be "=foo" in the "--output=foo" case so we
+ // increment by 1 to get rid of the equal sign.
+ opt_results.all.back().arg = long_flag_arg + 1;
+ } else {
+ last_flag_expecting_args = arg_i_cstr;
+ last_option_expecting_args = &(opt_results.all.back());
+ num_option_args_to_consume = defn->num_args;
+ }
+ }
+
+ ++arg_i;
+ continue;
+ }
+
+ // If we've made it here then we're looking at either a short flag or a
+ // group of short flags. Short flags can be grouped together so long as
+ // they don't require any arguments unless the option that does is the
+ // last in the group ("-o x -v" is okay, "-vo x" is okay, "-ov x" is
+ // not). So starting after the dash we're going to process each character
+ // as if it were a separate flag. Note "sf_idx" stands for "short flag
+ // index".
+ for (std::size_t sf_idx = 1; sf_idx < arg_i_len; ++sf_idx) {
+ const auto short_flag = arg_i_cstr[sf_idx];
+
+ if (!std::isalnum(short_flag)) {
+ std::ostringstream msg;
+ msg << "found non-alphanumeric character '" << arg_i_cstr[sf_idx]
+ << "' in flag group '" << arg_i_cstr << "'";
+ throw std::domain_error(msg.str());
+ }
+
+ if (!map.known_short_flag(short_flag)) {
+ std::ostringstream msg;
+ msg << "found unexpected flag '" << arg_i_cstr[sf_idx]
+ << "' in flag group '" << arg_i_cstr << "'";
+ throw unexpected_option_error(msg.str());
+ }
+
+ auto defn = map.get_definition_for_short_flag(short_flag);
+ auto& opt_results = results.options[defn->name];
+
+ // Create an option result with an empty argument (for now) and add it
+ // to this option's results.
+ option_result opt_result {nullptr};
+ opt_results.all.push_back(std::move(opt_result));
+
+ if (defn->requires_arguments()) {
+
+ // If this short flag's option requires an argument and we're the
+ // last flag in the short flag group then just put the parser into
+ // "expecting argument for last option" state and move onto the next
+ // command line argument.
+ bool is_last_short_flag_in_group = (sf_idx == arg_i_len - 1);
+ if (is_last_short_flag_in_group) {
+ last_flag_expecting_args = arg_i_cstr;
+ last_option_expecting_args = &(opt_results.all.back());
+ num_option_args_to_consume = defn->num_args;
+ break;
+ }
+
+ // If this short flag's option requires an argument and we're NOT the
+ // last flag in the short flag group then we automatically consume
+ // the rest of the short flag group as the argument for this flag.
+ // This is how we get the POSIX behavior of being able to specify a
+ // flag's arguments without a white space delimiter (e.g.
+ // "-I/usr/local/include").
+ opt_results.all.back().arg = arg_i_cstr + sf_idx + 1;
+ break;
+ }
+ }
+
+ ++arg_i;
+ continue;
+ }
+
+ // If we're done with all of the arguments but are still expecting
+ // arguments for a previous option then we haven't satisfied that option.
+ // This is an error.
+ if (num_option_args_to_consume > 0) {
+ std::ostringstream msg;
+ msg << "last option \"" << last_flag_expecting_args
+ << "\" expects an argument but the parser ran out of command line "
+ << "arguments to parse";
+ throw option_lacks_argument_error(msg.str());
+ }
+
+ return results;
+}
+
+
+inline
+parser_results parser::parse(int argc, char** argv) const
+{
+ return parse(argc, const_cast<const char**>(argv));
+}
+
+
+namespace convert {
+
+
+ /**
+ * @brief
+ * Templated function for conversion to T using the @ref std::strtol()
+ * function. This is used for anything long length or shorter (long, int,
+ * short, char).
+ */
+ template <typename T> inline
+ T long_(const char* arg)
+ {
+ char* endptr = nullptr;
+ errno = 0;
+ T ret = static_cast<T>(std::strtol(arg, &endptr, 0));
+ if (endptr == arg) {
+ std::ostringstream msg;
+ msg << "unable to convert argument to integer: \"" << arg << "\"";
+ throw std::invalid_argument(msg.str());
+ }
+ if (errno == ERANGE) {
+ throw std::out_of_range("argument numeric value out of range");
+ }
+ return ret;
+ }
+
+
+ /**
+ * @brief
+ * Templated function for conversion to T using the @ref std::strtoll()
+ * function. This is used for anything long long length or shorter (long
+ * long).
+ */
+ template <typename T> inline
+ T long_long_(const char* arg)
+ {
+ char* endptr = nullptr;
+ errno = 0;
+ T ret = static_cast<T>(std::strtoll(arg, &endptr, 0));
+ if (endptr == arg) {
+ std::ostringstream msg;
+ msg << "unable to convert argument to integer: \"" << arg << "\"";
+ throw std::invalid_argument(msg.str());
+ }
+ if (errno == ERANGE) {
+ throw std::out_of_range("argument numeric value out of range");
+ }
+ return ret;
+ }
+
+
+#define DEFINE_CONVERSION_FROM_LONG_(TYPE) \
+ template <> inline \
+ TYPE arg(const char* arg) \
+ { \
+ return long_<TYPE>(arg); \
+ }
+
+ DEFINE_CONVERSION_FROM_LONG_(char)
+ DEFINE_CONVERSION_FROM_LONG_(unsigned char)
+ DEFINE_CONVERSION_FROM_LONG_(signed char)
+ DEFINE_CONVERSION_FROM_LONG_(short)
+ DEFINE_CONVERSION_FROM_LONG_(unsigned short)
+ DEFINE_CONVERSION_FROM_LONG_(int)
+ DEFINE_CONVERSION_FROM_LONG_(unsigned int)
+ DEFINE_CONVERSION_FROM_LONG_(long)
+ DEFINE_CONVERSION_FROM_LONG_(unsigned long)
+
+#undef DEFINE_CONVERSION_FROM_LONG_
+
+
+#define DEFINE_CONVERSION_FROM_LONG_LONG_(TYPE) \
+ template <> inline \
+ TYPE arg(const char* arg) \
+ { \
+ return long_long_<TYPE>(arg); \
+ }
+
+ DEFINE_CONVERSION_FROM_LONG_LONG_(long long)
+ DEFINE_CONVERSION_FROM_LONG_LONG_(unsigned long long)
+
+#undef DEFINE_CONVERSION_FROM_LONG_LONG_
+
+
+ template <> inline
+ bool arg(const char* arg)
+ {
+ return argagg::convert::arg<int>(arg) != 0;
+ }
+
+
+ template <> inline
+ float arg(const char* arg)
+ {
+ char* endptr = nullptr;
+ errno = 0;
+ float ret = std::strtof(arg, &endptr);
+ if (endptr == arg) {
+ std::ostringstream msg;
+ msg << "unable to convert argument to integer: \"" << arg << "\"";
+ throw std::invalid_argument(msg.str());
+ }
+ if (errno == ERANGE) {
+ throw std::out_of_range("argument numeric value out of range");
+ }
+ return ret;
+ }
+
+
+ template <> inline
+ double arg(const char* arg)
+ {
+ char* endptr = nullptr;
+ errno = 0;
+ double ret = std::strtod(arg, &endptr);
+ if (endptr == arg) {
+ std::ostringstream msg;
+ msg << "unable to convert argument to integer: \"" << arg << "\"";
+ throw std::invalid_argument(msg.str());
+ }
+ if (errno == ERANGE) {
+ throw std::out_of_range("argument numeric value out of range");
+ }
+ return ret;
+ }
+
+
+ template <> inline
+ const char* arg(const char* arg)
+ {
+ return arg;
+ }
+
+
+ template <> inline
+ std::string arg(const char* arg)
+ {
+ return std::string(arg);
+ }
+
+}
+
+
+inline
+fmt_ostream::fmt_ostream(std::ostream& output)
+: std::ostringstream(), output(output)
+{
+}
+
+
+inline
+fmt_ostream::~fmt_ostream()
+{
+ output << fmt_string(this->str());
+}
+
+
+#ifdef __unix__
+
+
+inline
+std::string fmt_string(const std::string& s)
+{
+ constexpr int read_end = 0;
+ constexpr int write_end = 1;
+
+ // TODO (vnguyen): This function overall needs to handle possible error
+ // returns from the various syscalls.
+
+ int read_pipe[2];
+ int write_pipe[2];
+ if (pipe(read_pipe) == -1) {
+ return s;
+ }
+ if (pipe(write_pipe) == -1) {
+ return s;
+ }
+
+ auto parent_pid = fork();
+ bool is_fmt_proc = (parent_pid == 0);
+ if (is_fmt_proc) {
+ dup2(write_pipe[read_end], STDIN_FILENO);
+ dup2(read_pipe[write_end], STDOUT_FILENO);
+ close(write_pipe[read_end]);
+ close(write_pipe[write_end]);
+ close(read_pipe[read_end]);
+ close(read_pipe[write_end]);
+ const char* argv[] = {"fmt", NULL};
+ execvp(const_cast<char*>(argv[0]), const_cast<char**>(argv));
+ }
+
+ close(write_pipe[read_end]);
+ close(read_pipe[write_end]);
+ auto fmt_write_fd = write_pipe[write_end];
+ auto write_result = write(fmt_write_fd, s.c_str(), s.length());
+ if (write_result != static_cast<ssize_t>(s.length())) {
+ return s;
+ }
+ close(fmt_write_fd);
+
+ auto fmt_read_fd = read_pipe[read_end];
+ std::ostringstream os;
+ char buf[64];
+ while (true) {
+ auto read_count = read(
+ fmt_read_fd, reinterpret_cast<void*>(buf), sizeof(buf));
+ if (read_count <= 0) {
+ break;
+ }
+ os.write(buf, static_cast<std::streamsize>(read_count));
+ }
+ close(fmt_read_fd);
+
+ return os.str();
+}
+
+
+#else // #ifdef __unix__
+
+
+inline
+std::string fmt_string(const std::string& s)
+{
+ return s;
+}
+
+
+#endif // #ifdef __unix__
+
+
+} // namespace argagg
+
+
+inline
+std::ostream& operator << (std::ostream& os, const argagg::parser& x)
+{
+ for (auto& definition : x.definitions) {
+ os << " ";
+ for (auto& flag : definition.flags) {
+ os << flag;
+ if (flag != definition.flags.back()) {
+ os << ", ";
+ }
+ }
+ os << std::endl;
+ os << " " << definition.help << std::endl;
+ }
+ return os;
+}
+
+
+#endif // ARGAGG_ARGAGG_ARGAGG_HPP
diff --git a/packaging/rpm/argagg.spec b/packaging/rpm/argagg.spec
new file mode 100644
index 0000000..f3f19d9
--- /dev/null
+++ b/packaging/rpm/argagg.spec
@@ -0,0 +1,101 @@
+%global debug_package %{nil}
+
+Name: argagg
+Version: 0.4.6
+Release: 1%{?dist}
+Summary: Simple C++ command line argument/option parser
+
+License: MIT
+URL: https://github.com/vietjtnguyen/argagg/
+Source0: https://github.com/vietjtnguyen/argagg/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+
+BuildRequires: cmake
+BuildRequires: doxygen
+
+%description
+This is yet another C++ command line argument/option parser. It was written as
+a simple and idiomatic alternative to other frameworks like getopt, Boost
+program options, TCLAP, and others. The goal is to achieve the majority of
+argument parsing needs in a simple manner with an easy to use API. It operates
+as a single pass over all arguments, recognizing flags prefixed by - (short) or
+-- (long) and aggregating them into easy to access structures with lots of
+convenience functions. It defers processing types until you access them, so the
+result structures end up just being pointers into the original command line
+argument C-strings. argagg supports POSIX recommended argument syntax
+conventions.
+
+%package devel
+Summary: Development files for %{name}
+
+%description devel
+The %{name}-devel package contains the header files for developing applications
+that use %{name}.
+
+%package doc
+Summary: Developer documentation for %{name}
+
+%description doc
+The %{name}-doc package contains the documentation for developing applications
+that use %{name}.
+
+%prep
+%setup -q
+
+%build
+%cmake
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+%check
+ctest -V %{?_smp_mflags}
+
+%files
+
+%files devel
+%{_includedir}/*
+
+%files doc
+%doc %{_datadir}/doc/%{name}
+
+%changelog
+* Fri May 26 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated version to 0.4.6
+
+* Fri Apr 28 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated version to 0.4.5
+
+* Wed Apr 25 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated version to 0.4.4
+
+* Tue Apr 25 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated version to 0.4.3
+
+* Tue Apr 25 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated version to 0.4.2
+
+* Sun Mar 05 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated description
+- Remove dependence on empty root package
+
+* Sun Feb 19 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Disabled creation of debuginfo package
+
+* Mon Feb 13 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Fixed License field and doc subpackage description typo
+
+* Sat Feb 11 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Updated version to 0.2.2
+
+* Fri Feb 10 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Separated documentation into a separate package
+
+* Fri Feb 10 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Packaged version 0.2.1
+
+* Mon Jan 30 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Added missing files specification for empty parent package
+
+* Sun Jan 29 2017 Viet The Nguyen <vietjtnguyen@gmail.com>
+- Initial packaging
diff --git a/test/doctest.h b/test/doctest.h
new file mode 100644
index 0000000..fe0a601
--- /dev/null
+++ b/test/doctest.h
@@ -0,0 +1,3461 @@
+// ======================================================================
+// == DO NOT MODIFY THIS FILE BY HAND - IT IS AUTO GENERATED BY CMAKE! ==
+// ======================================================================
+//
+// doctest.h - the lightest feature-rich C++ single-header testing framework for unit tests and TDD
+//
+// Copyright (c) 2016 Viktor Kirilov
+//
+// Distributed under the MIT Software License
+// See accompanying file LICENSE.txt or copy at
+// https://opensource.org/licenses/MIT
+//
+// The documentation can be found at the library's page:
+// https://github.com/onqtam/doctest/blob/master/doc/markdown/readme.md
+//
+// =================================================================================================
+// =================================================================================================
+// =================================================================================================
+//
+// The library is heavily influenced by Catch - https://github.com/philsquared/Catch
+// which uses the Boost Software License - Version 1.0
+// see here - https://github.com/philsquared/Catch/blob/master/LICENSE_1_0.txt
+//
+// The concept of subcases (sections in Catch) and expression decomposition are from there.
+// Some parts of the code are taken directly:
+// - stringification - the detection of "ostream& operator<<(ostream&, const T&)" and StringMaker<>
+// - the Approx() helper class for floating point comparison
+// - colors in the console
+// - breaking into a debugger
+//
+// The expression decomposing templates are taken from lest - https://github.com/martinmoene/lest
+// which uses the Boost Software License - Version 1.0
+// see here - https://github.com/martinmoene/lest/blob/master/LICENSE_1_0.txt
+//
+// =================================================================================================
+// =================================================================================================
+// =================================================================================================
+
+// Suppress this globally (without push/pop) - there is no way to silence it in the
+// expression decomposition macros _Pragma() in macros doesn't work for the c++ front-end of g++
+// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55578
+// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69543
+// Also the warning is completely worthless nowadays - http://stackoverflow.com/questions/14016993
+#if defined(__GNUC__) && !defined(__clang__)
+#pragma GCC diagnostic ignored "-Waggregate-return"
+#endif
+
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wpadded"
+#pragma clang diagnostic ignored "-Wmissing-prototypes"
+#pragma clang diagnostic ignored "-Wshorten-64-to-32"
+#pragma clang diagnostic ignored "-Wunused-local-typedef"
+#endif // __clang__
+
+#if defined(__GNUC__) && !defined(__clang__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic push
+#endif // > gcc 4.6
+#pragma GCC diagnostic ignored "-Wunknown-pragmas"
+#pragma GCC diagnostic ignored "-Weffc++"
+#pragma GCC diagnostic ignored "-Wstrict-overflow"
+#pragma GCC diagnostic ignored "-Wmissing-declarations"
+#pragma GCC diagnostic ignored "-Winline"
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
+#endif // > gcc 4.6
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7)
+#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
+#endif // > gcc 4.7
+#if __GNUC__ > 5 || (__GNUC__ == 5 && __GNUC_MINOR__ > 3)
+#pragma GCC diagnostic ignored "-Wuseless-cast"
+#endif // > gcc 5.3
+#endif // __GNUC__
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4996) // The compiler encountered a deprecated declaration
+#pragma warning(disable : 4706) // assignment within conditional expression
+#pragma warning(disable : 4512) // 'class' : assignment operator could not be generated
+#pragma warning(disable : 4127) // conditional expression is constant
+#endif // _MSC_VER
+
+#ifndef DOCTEST_LIBRARY_INCLUDED
+#define DOCTEST_LIBRARY_INCLUDED
+
+#define DOCTEST_VERSION_MAJOR 1
+#define DOCTEST_VERSION_MINOR 1
+#define DOCTEST_VERSION_PATCH 3
+#define DOCTEST_VERSION_STR "1.1.3"
+
+#define DOCTEST_VERSION \
+ (DOCTEST_VERSION_MAJOR * 10000 + DOCTEST_VERSION_MINOR * 100 + DOCTEST_VERSION_PATCH)
+
+// =================================================================================================
+// == MODERN C++ FEATURE DETECTION =================================================================
+// =================================================================================================
+
+#if __cplusplus >= 201103L
+#ifndef DOCTEST_CONFIG_WITH_NULLPTR
+#define DOCTEST_CONFIG_WITH_NULLPTR
+#endif // DOCTEST_CONFIG_WITH_NULLPTR
+#ifndef DOCTEST_CONFIG_WITH_LONG_LONG
+#define DOCTEST_CONFIG_WITH_LONG_LONG
+#endif // DOCTEST_CONFIG_WITH_LONG_LONG
+#ifndef DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#define DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#endif // DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#endif // __cplusplus >= 201103L
+
+// nullptr
+
+#ifndef DOCTEST_CONFIG_WITH_NULLPTR
+#ifdef __clang__
+#if __has_feature(cxx_nullptr)
+#define DOCTEST_CONFIG_WITH_NULLPTR
+#endif // __has_feature(cxx_nullptr)
+#endif // __clang__
+
+#if defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ >= 6 && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#define DOCTEST_CONFIG_WITH_NULLPTR
+#endif // __GNUC__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1600) // MSVC 2010
+#define DOCTEST_CONFIG_WITH_NULLPTR
+#endif // _MSC_VER
+#endif // DOCTEST_CONFIG_WITH_NULLPTR
+
+#if defined(DOCTEST_CONFIG_NO_NULLPTR) && defined(DOCTEST_CONFIG_WITH_NULLPTR)
+#undef DOCTEST_CONFIG_WITH_NULLPTR
+#endif // DOCTEST_CONFIG_NO_NULLPTR
+
+// long long
+
+#ifndef DOCTEST_CONFIG_WITH_LONG_LONG
+#if !defined(DOCTEST_CONFIG_WITH_LONG_LONG) && defined(_MSC_VER) && (_MSC_VER >= 1400)
+#define DOCTEST_CONFIG_WITH_LONG_LONG
+#endif // _MSC_VER
+#endif // DOCTEST_CONFIG_WITH_LONG_LONG
+
+#if defined(DOCTEST_CONFIG_NO_LONG_LONG) && defined(DOCTEST_CONFIG_WITH_LONG_LONG)
+#undef DOCTEST_CONFIG_WITH_LONG_LONG
+#endif // DOCTEST_CONFIG_NO_LONG_LONG
+
+// static_assert
+
+#ifndef DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#ifdef __clang__
+#if __has_feature(cxx_static_assert)
+#define DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#endif // __has_feature(cxx_static_assert)
+#endif // __clang__
+
+#if defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ >= 3 && defined(__GXX_EXPERIMENTAL_CXX0X__)
+#define DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#endif // __GNUC__
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1600) // MSVC 2010
+#define DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#endif // _MSC_VER
+#endif // DOCTEST_CONFIG_WITH_STATIC_ASSERT
+
+#if defined(DOCTEST_CONFIG_NO_STATIC_ASSERT) && defined(DOCTEST_CONFIG_WITH_STATIC_ASSERT)
+#undef DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#endif // DOCTEST_CONFIG_NO_STATIC_ASSERT
+
+#if defined(DOCTEST_CONFIG_WITH_NULLPTR) || defined(DOCTEST_CONFIG_WITH_LONG_LONG) || \
+ defined(DOCTEST_CONFIG_WITH_STATIC_ASSERT)
+#define DOCTEST_NO_CPP11_COMPAT
+#endif // c++11 stuff
+
+#if defined(__clang__) && defined(DOCTEST_NO_CPP11_COMPAT)
+#pragma clang diagnostic ignored "-Wc++98-compat"
+#pragma clang diagnostic ignored "-Wc++98-compat-pedantic"
+#endif // __clang__ && DOCTEST_NO_CPP11_COMPAT
+
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+#if defined(__GNUC__) && !defined(__EXCEPTIONS)
+#define DOCTEST_CONFIG_NO_EXCEPTIONS
+#endif // clang and gcc
+// in MSVC _HAS_EXCEPTIONS is defined in a header instead of as a project define
+// so we can't do the automatic detection for MSVC without including some header
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#if defined(DOCTEST_CONFIG_NO_EXCEPTIONS) && !defined(DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS)
+#define DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS && !DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+
+// =================================================================================================
+// == MODERN C++ FEATURE DETECTION END =============================================================
+// =================================================================================================
+
+// internal macros for string concatenation and anonymous variable name generation
+#define DOCTEST_CAT_IMPL(s1, s2) s1##s2
+#define DOCTEST_CAT(s1, s2) DOCTEST_CAT_IMPL(s1, s2)
+#ifdef __COUNTER__ // not standard and may be missing for some compilers
+#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __COUNTER__)
+#else // __COUNTER__
+#define DOCTEST_ANONYMOUS(x) DOCTEST_CAT(x, __LINE__)
+#endif // __COUNTER__
+
+// macro for making a string out of an identifier
+#define DOCTEST_TOSTR_IMPL(x) #x
+#define DOCTEST_TOSTR(x) DOCTEST_TOSTR_IMPL(x)
+
+// for concatenating literals and making the result a string
+#define DOCTEST_STR_CONCAT_TOSTR(s1, s2) DOCTEST_TOSTR(s1) DOCTEST_TOSTR(s2)
+
+// counts the number of elements in a C string
+#define DOCTEST_COUNTOF(x) (sizeof(x) / sizeof(x[0]))
+
+#ifndef DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE
+#define DOCTEST_REF_WRAP(x) x&
+#else // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE
+#define DOCTEST_REF_WRAP(x) x
+#endif // DOCTEST_CONFIG_ASSERTION_PARAMETERS_BY_VALUE
+
+// not using __APPLE__ because... this is how Catch does it
+#if defined(__MAC_OS_X_VERSION_MIN_REQUIRED)
+#define DOCTEST_PLATFORM_MAC
+#elif defined(__IPHONE_OS_VERSION_MIN_REQUIRED)
+#define DOCTEST_PLATFORM_IPHONE
+#elif defined(_WIN32) || defined(_MSC_VER)
+#define DOCTEST_PLATFORM_WINDOWS
+#else
+#define DOCTEST_PLATFORM_LINUX
+#endif
+
+#define DOCTEST_GCS() (*doctest::detail::getTestsContextState())
+
+// should probably take a look at https://github.com/scottt/debugbreak
+#ifdef DOCTEST_PLATFORM_MAC
+// The following code snippet based on:
+// http://cocoawithlove.com/2008/03/break-into-debugger.html
+#if defined(__ppc64__) || defined(__ppc__)
+#define DOCTEST_BREAK_INTO_DEBUGGER() \
+ __asm__("li r0, 20\nsc\nnop\nli r0, 37\nli r4, 2\nsc\nnop\n" : : : "memory", "r0", "r3", "r4")
+#else // __ppc64__ || __ppc__
+#define DOCTEST_BREAK_INTO_DEBUGGER() __asm__("int $3\n" : :)
+#endif // __ppc64__ || __ppc__
+#elif defined(_MSC_VER)
+#define DOCTEST_BREAK_INTO_DEBUGGER() __debugbreak()
+#elif defined(__MINGW32__)
+extern "C" __declspec(dllimport) void __stdcall DebugBreak();
+#define DOCTEST_BREAK_INTO_DEBUGGER() ::DebugBreak()
+#else // linux
+#define DOCTEST_BREAK_INTO_DEBUGGER() ((void)0)
+#endif // linux
+
+#define DOCTEST_BREAK_INTO_DEBUGGER_CHECKED() \
+ if(doctest::detail::isDebuggerActive() && !DOCTEST_GCS().no_breaks) \
+ DOCTEST_BREAK_INTO_DEBUGGER();
+
+#ifdef __clang__
+// to detect if libc++ is being used with clang (the _LIBCPP_VERSION identifier)
+#include <ciso646>
+#endif // __clang__
+
+#ifdef _LIBCPP_VERSION
+// not forward declaring ostream for libc++ because I had some problems (inline namespaces vs c++98)
+// so the <iosfwd> header is used - also it is very light and doesn't drag a ton of stuff
+#include <iosfwd>
+#else // _LIBCPP_VERSION
+#ifndef DOCTEST_CONFIG_USE_IOSFWD
+namespace std
+{
+template <class charT>
+struct char_traits;
+template <>
+struct char_traits<char>;
+template <class charT, class traits>
+class basic_ostream;
+typedef basic_ostream<char, char_traits<char> > ostream;
+}
+#else // DOCTEST_CONFIG_USE_IOSFWD
+#include <iosfwd>
+#endif // DOCTEST_CONFIG_USE_IOSFWD
+#endif // _LIBCPP_VERSION
+
+// static assert macro - because of the c++98 support requires that the message is an
+// identifier (no spaces and not a C string) - example without quotes: I_am_a_message
+// taken from here: http://stackoverflow.com/a/1980156/3162383
+#ifdef DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#define DOCTEST_STATIC_ASSERT(expression, message) static_assert(expression, #message)
+#else // DOCTEST_CONFIG_WITH_STATIC_ASSERT
+#define DOCTEST_STATIC_ASSERT(expression, message) \
+ struct DOCTEST_CAT(__static_assertion_at_line_, __LINE__) \
+ { \
+ doctest::detail::static_assert_impl::StaticAssertion<static_cast<bool>((expression))> \
+ DOCTEST_CAT(DOCTEST_CAT(DOCTEST_CAT(STATIC_ASSERTION_FAILED_AT_LINE_, __LINE__), \
+ _), \
+ message); \
+ }; \
+ typedef doctest::detail::static_assert_impl::StaticAssertionTest<sizeof( \
+ DOCTEST_CAT(__static_assertion_at_line_, __LINE__))> \
+ DOCTEST_CAT(__static_assertion_test_at_line_, __LINE__)
+#endif // DOCTEST_CONFIG_WITH_STATIC_ASSERT
+
+#ifdef DOCTEST_CONFIG_WITH_NULLPTR
+#ifdef _LIBCPP_VERSION
+#include <cstddef>
+#else // _LIBCPP_VERSION
+namespace std
+{ typedef decltype(nullptr) nullptr_t; }
+#endif // _LIBCPP_VERSION
+#endif // DOCTEST_CONFIG_WITH_NULLPTR
+
+namespace doctest
+{
+class String
+{
+ char* m_str;
+
+ void copy(const String& other);
+
+public:
+ String(const char* in = "");
+ String(const String& other);
+ ~String();
+
+ String& operator=(const String& other);
+
+ String operator+(const String& other) const;
+ String& operator+=(const String& other);
+
+ char& operator[](unsigned pos) { return m_str[pos]; }
+ const char& operator[](unsigned pos) const { return m_str[pos]; }
+
+ char* c_str() { return m_str; }
+ const char* c_str() const { return m_str; }
+
+ unsigned size() const;
+ unsigned length() const;
+
+ int compare(const char* other, bool no_case = false) const;
+ int compare(const String& other, bool no_case = false) const;
+};
+
+// clang-format off
+inline bool operator==(const String& lhs, const String& rhs) { return lhs.compare(rhs) == 0; }
+inline bool operator!=(const String& lhs, const String& rhs) { return lhs.compare(rhs) != 0; }
+inline bool operator< (const String& lhs, const String& rhs) { return lhs.compare(rhs) < 0; }
+inline bool operator> (const String& lhs, const String& rhs) { return lhs.compare(rhs) > 0; }
+inline bool operator<=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) < 0 : true; }
+inline bool operator>=(const String& lhs, const String& rhs) { return (lhs != rhs) ? lhs.compare(rhs) > 0 : true; }
+// clang-format on
+
+std::ostream& operator<<(std::ostream& stream, const String& in);
+
+namespace detail
+{
+#ifndef DOCTEST_CONFIG_WITH_STATIC_ASSERT
+ namespace static_assert_impl
+ {
+ template <bool>
+ struct StaticAssertion;
+
+ template <>
+ struct StaticAssertion<true>
+ {};
+
+ template <int i>
+ struct StaticAssertionTest
+ {};
+ } // namespace static_assert_impl
+#endif // DOCTEST_CONFIG_WITH_STATIC_ASSERT
+
+ template <typename T>
+ struct deferred_false
+ { static const bool value = false; };
+
+ namespace has_insertion_operator_impl
+ {
+ typedef char no;
+ typedef char yes[2];
+
+ struct any_t
+ {
+ template <typename T>
+ any_t(const DOCTEST_REF_WRAP(T));
+ };
+
+ yes& testStreamable(std::ostream&);
+ no testStreamable(no);
+
+ no operator<<(const std::ostream&, const any_t&);
+
+ template <typename T>
+ struct has_insertion_operator
+ {
+ static std::ostream& s;
+ static const DOCTEST_REF_WRAP(T) t;
+ static const bool value = sizeof(testStreamable(s << t)) == sizeof(yes);
+ };
+ } // namespace has_insertion_operator_impl
+
+ template <typename T>
+ struct has_insertion_operator : has_insertion_operator_impl::has_insertion_operator<T>
+ {};
+
+ std::ostream* createStream();
+ String getStreamResult(std::ostream*);
+ void freeStream(std::ostream*);
+
+ template <bool C>
+ struct StringMakerBase
+ {
+ template <typename T>
+ static String convert(const DOCTEST_REF_WRAP(T)) {
+ return "{?}";
+ }
+ };
+
+ template <>
+ struct StringMakerBase<true>
+ {
+ template <typename T>
+ static String convert(const DOCTEST_REF_WRAP(T) in) {
+ std::ostream* stream = createStream();
+ *stream << in;
+ String result = getStreamResult(stream);
+ freeStream(stream);
+ return result;
+ }
+ };
+
+ String rawMemoryToString(const void* object, unsigned size);
+
+ template <typename T>
+ String rawMemoryToString(const DOCTEST_REF_WRAP(T) object) {
+ return rawMemoryToString(&object, sizeof(object));
+ }
+} // namespace detail
+
+template <typename T>
+struct StringMaker : detail::StringMakerBase<detail::has_insertion_operator<T>::value>
+{};
+
+template <typename T>
+struct StringMaker<T*>
+{
+ template <typename U>
+ static String convert(U* p) {
+ if(!p)
+ return "NULL";
+ else
+ return detail::rawMemoryToString(p);
+ }
+};
+
+template <typename R, typename C>
+struct StringMaker<R C::*>
+{
+ static String convert(R C::*p) {
+ if(!p)
+ return "NULL";
+ else
+ return detail::rawMemoryToString(p);
+ }
+};
+
+template <typename T>
+String toString(const DOCTEST_REF_WRAP(T) value) {
+ return StringMaker<T>::convert(value);
+}
+
+#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+String toString(char* in);
+String toString(const char* in);
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+String toString(bool in);
+String toString(float in);
+String toString(double in);
+String toString(double long in);
+
+String toString(char in);
+String toString(char unsigned in);
+String toString(int short in);
+String toString(int short unsigned in);
+String toString(int in);
+String toString(int unsigned in);
+String toString(int long in);
+String toString(int long unsigned in);
+
+#ifdef DOCTEST_CONFIG_WITH_LONG_LONG
+String toString(int long long in);
+String toString(int long long unsigned in);
+#endif // DOCTEST_CONFIG_WITH_LONG_LONG
+
+#ifdef DOCTEST_CONFIG_WITH_NULLPTR
+String toString(std::nullptr_t in);
+#endif // DOCTEST_CONFIG_WITH_NULLPTR
+
+class Approx
+{
+public:
+ explicit Approx(double value);
+
+ Approx(Approx const& other)
+ : m_epsilon(other.m_epsilon)
+ , m_scale(other.m_scale)
+ , m_value(other.m_value) {}
+
+ Approx operator()(double value) {
+ Approx approx(value);
+ approx.epsilon(m_epsilon);
+ approx.scale(m_scale);
+ return approx;
+ }
+
+ friend bool operator==(double lhs, Approx const& rhs);
+ friend bool operator==(Approx const& lhs, double rhs) { return operator==(rhs, lhs); }
+ friend bool operator!=(double lhs, Approx const& rhs) { return !operator==(lhs, rhs); }
+ friend bool operator!=(Approx const& lhs, double rhs) { return !operator==(rhs, lhs); }
+
+ Approx& epsilon(double newEpsilon) {
+ m_epsilon = newEpsilon;
+ return *this;
+ }
+
+ Approx& scale(double newScale) {
+ m_scale = newScale;
+ return *this;
+ }
+
+ String toString() const;
+
+private:
+ double m_epsilon;
+ double m_scale;
+ double m_value;
+};
+
+template <>
+inline String toString<Approx>(const DOCTEST_REF_WRAP(Approx) value) {
+ return value.toString();
+}
+
+#if !defined(DOCTEST_CONFIG_DISABLE)
+
+namespace detail
+{
+ // the function type this library works with
+ typedef void (*funcType)(void);
+
+ namespace assertType
+ {
+ enum Enum
+ {
+ // macro traits
+
+ is_warn = 1,
+ is_check = 2,
+ is_require = 4,
+
+ is_throws = 8,
+ is_throws_as = 16,
+ is_nothrow = 32,
+
+ is_fast = 64, // not checked anywhere - used just to distinguish the types
+ is_false = 128,
+ is_unary = 256,
+
+ is_eq = 512,
+ is_ne = 1024,
+
+ is_lt = 2048,
+ is_gt = 4096,
+
+ is_ge = 8192,
+ is_le = 16384,
+
+ // macro types
+
+ DT_WARN = is_warn,
+ DT_CHECK = is_check,
+ DT_REQUIRE = is_require,
+
+ DT_WARN_FALSE = is_false | is_warn,
+ DT_CHECK_FALSE = is_false | is_check,
+ DT_REQUIRE_FALSE = is_false | is_require,
+
+ DT_WARN_THROWS = is_throws | is_warn,
+ DT_CHECK_THROWS = is_throws | is_check,
+ DT_REQUIRE_THROWS = is_throws | is_require,
+
+ DT_WARN_THROWS_AS = is_throws_as | is_warn,
+ DT_CHECK_THROWS_AS = is_throws_as | is_check,
+ DT_REQUIRE_THROWS_AS = is_throws_as | is_require,
+
+ DT_WARN_NOTHROW = is_nothrow | is_warn,
+ DT_CHECK_NOTHROW = is_nothrow | is_check,
+ DT_REQUIRE_NOTHROW = is_nothrow | is_require,
+
+ DT_WARN_EQ = is_eq | is_warn,
+ DT_CHECK_EQ = is_eq | is_check,
+ DT_REQUIRE_EQ = is_eq | is_require,
+
+ DT_WARN_NE = is_ne | is_warn,
+ DT_CHECK_NE = is_ne | is_check,
+ DT_REQUIRE_NE = is_ne | is_require,
+
+ DT_WARN_GT = is_gt | is_warn,
+ DT_CHECK_GT = is_gt | is_check,
+ DT_REQUIRE_GT = is_gt | is_require,
+
+ DT_WARN_LT = is_lt | is_warn,
+ DT_CHECK_LT = is_lt | is_check,
+ DT_REQUIRE_LT = is_lt | is_require,
+
+ DT_WARN_GE = is_ge | is_warn,
+ DT_CHECK_GE = is_ge | is_check,
+ DT_REQUIRE_GE = is_ge | is_require,
+
+ DT_WARN_LE = is_le | is_warn,
+ DT_CHECK_LE = is_le | is_check,
+ DT_REQUIRE_LE = is_le | is_require,
+
+ DT_WARN_UNARY = is_unary | is_warn,
+ DT_CHECK_UNARY = is_unary | is_check,
+ DT_REQUIRE_UNARY = is_unary | is_require,
+
+ DT_WARN_UNARY_FALSE = is_false | is_unary | is_warn,
+ DT_CHECK_UNARY_FALSE = is_false | is_unary | is_check,
+ DT_REQUIRE_UNARY_FALSE = is_false | is_unary | is_require,
+
+ DT_FAST_WARN_EQ = is_fast | is_eq | is_warn,
+ DT_FAST_CHECK_EQ = is_fast | is_eq | is_check,
+ DT_FAST_REQUIRE_EQ = is_fast | is_eq | is_require,
+
+ DT_FAST_WARN_NE = is_fast | is_ne | is_warn,
+ DT_FAST_CHECK_NE = is_fast | is_ne | is_check,
+ DT_FAST_REQUIRE_NE = is_fast | is_ne | is_require,
+
+ DT_FAST_WARN_GT = is_fast | is_gt | is_warn,
+ DT_FAST_CHECK_GT = is_fast | is_gt | is_check,
+ DT_FAST_REQUIRE_GT = is_fast | is_gt | is_require,
+
+ DT_FAST_WARN_LT = is_fast | is_lt | is_warn,
+ DT_FAST_CHECK_LT = is_fast | is_lt | is_check,
+ DT_FAST_REQUIRE_LT = is_fast | is_lt | is_require,
+
+ DT_FAST_WARN_GE = is_fast | is_ge | is_warn,
+ DT_FAST_CHECK_GE = is_fast | is_ge | is_check,
+ DT_FAST_REQUIRE_GE = is_fast | is_ge | is_require,
+
+ DT_FAST_WARN_LE = is_fast | is_le | is_warn,
+ DT_FAST_CHECK_LE = is_fast | is_le | is_check,
+ DT_FAST_REQUIRE_LE = is_fast | is_le | is_require,
+
+ DT_FAST_WARN_UNARY = is_fast | is_unary | is_warn,
+ DT_FAST_CHECK_UNARY = is_fast | is_unary | is_check,
+ DT_FAST_REQUIRE_UNARY = is_fast | is_unary | is_require,
+
+ DT_FAST_WARN_UNARY_FALSE = is_fast | is_false | is_unary | is_warn,
+ DT_FAST_CHECK_UNARY_FALSE = is_fast | is_false | is_unary | is_check,
+ DT_FAST_REQUIRE_UNARY_FALSE = is_fast | is_false | is_unary | is_require
+ };
+ } // namespace assertType
+
+ const char* getAssertString(assertType::Enum val);
+
+ // clang-format off
+ template<class T> struct decay_array { typedef T type; };
+ template<class T, unsigned N> struct decay_array<T[N]> { typedef T* type; };
+ template<class T> struct decay_array<T[]> { typedef T* type; };
+
+ template<class T> struct not_char_pointer { enum { value = true }; };
+ template<> struct not_char_pointer<char*> { enum { value = false }; };
+ template<> struct not_char_pointer<const char*> { enum { value = false }; };
+
+ template<class T> struct can_use_op : not_char_pointer<typename decay_array<T>::type> {};
+
+ template<bool, class = void> struct enable_if {};
+ template<class T> struct enable_if<true, T> { typedef T type; };
+ // clang-format on
+
+ struct TestFailureException
+ {};
+
+ bool checkIfShouldThrow(assertType::Enum assert_type);
+ void fastAssertThrowIfFlagSet(int flags);
+ void throwException();
+ bool always_false();
+
+ // a struct defining a registered test callback
+ struct TestData
+ {
+ // not used for determining uniqueness
+ const char* m_suite; // the test suite in which the test was added
+ const char* m_name; // name of the test function
+ funcType m_f; // a function pointer to the test function
+
+ // fields by which uniqueness of test cases shall be determined
+ const char* m_file; // the file in which the test was registered
+ unsigned m_line; // the line where the test was registered
+
+ TestData(const char* suite, const char* name, funcType f, const char* file, unsigned line)
+ : m_suite(suite)
+ , m_name(name)
+ , m_f(f)
+ , m_file(file)
+ , m_line(line) {}
+
+ bool operator<(const TestData& other) const;
+ };
+
+ struct SubcaseSignature
+ {
+ const char* m_name;
+ const char* m_file;
+ int m_line;
+
+ SubcaseSignature(const char* name, const char* file, int line)
+ : m_name(name)
+ , m_file(file)
+ , m_line(line) {}
+
+ bool operator<(const SubcaseSignature& other) const;
+ };
+
+ struct Subcase
+ {
+ SubcaseSignature m_signature;
+ bool m_entered;
+
+ Subcase(const char* name, const char* file, int line);
+ Subcase(const Subcase& other);
+ ~Subcase();
+
+ operator bool() const { return m_entered; }
+ };
+
+ template <typename L, typename R>
+ String stringifyBinaryExpr(const DOCTEST_REF_WRAP(L) lhs, const char* op,
+ const DOCTEST_REF_WRAP(R) rhs) {
+ return toString(lhs) + op + toString(rhs);
+ }
+
+ struct Result
+ {
+ bool m_passed;
+ String m_decomposition;
+
+// to fix gcc 4.7 "-Winline" warnings
+#if defined(__GNUC__) && !defined(__clang__)
+ __attribute__((noinline))
+#endif
+ ~Result() {
+ }
+
+ Result(bool passed = false, const String& decomposition = String())
+ : m_passed(passed)
+ , m_decomposition(decomposition) {}
+
+ Result(const Result& other)
+ : m_passed(other.m_passed)
+ , m_decomposition(other.m_decomposition) {}
+
+// to fix gcc 4.7 "-Winline" warnings
+#if defined(__GNUC__) && !defined(__clang__)
+ __attribute__((noinline))
+#endif
+ Result&
+ operator=(const Result& other) {
+ m_passed = other.m_passed;
+ m_decomposition = other.m_decomposition;
+
+ return *this;
+ }
+
+ operator bool() { return !m_passed; }
+
+ void invert() { m_passed = !m_passed; }
+
+ // clang-format off
+ // forbidding some expressions based on this table: http://en.cppreference.com/w/cpp/language/operator_precedence
+ template <typename R> Result operator& (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator^ (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator| (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator&& (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator|| (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator== (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator!= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator< (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator> (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator<= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator>= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator+= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator-= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator*= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator/= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator%= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator<<=(const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator>>=(const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator&= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator^= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ template <typename R> Result operator|= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return Result(); }
+ // clang-format on
+ };
+
+#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wsign-conversion"
+#pragma clang diagnostic ignored "-Wsign-compare"
+#pragma clang diagnostic ignored "-Wdouble-promotion"
+//#pragma clang diagnostic ignored "-Wconversion"
+//#pragma clang diagnostic ignored "-Wfloat-equal"
+#endif // __clang__
+
+#if defined(__GNUC__) && !defined(__clang__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic push
+#endif // > gcc 4.6
+#pragma GCC diagnostic ignored "-Wsign-conversion"
+#pragma GCC diagnostic ignored "-Wsign-compare"
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 5)
+#pragma GCC diagnostic ignored "-Wdouble-promotion"
+#endif // > gcc 4.5
+//#pragma GCC diagnostic ignored "-Wconversion"
+//#pragma GCC diagnostic ignored "-Wfloat-equal"
+#endif // __GNUC__
+
+#ifdef _MSC_VER
+#pragma warning(push)
+// http://stackoverflow.com/questions/39479163 what's the difference between C4018 and C4389
+#pragma warning(disable : 4389) // 'operator' : signed/unsigned mismatch
+#pragma warning(disable : 4018) // 'expression' : signed/unsigned mismatch
+//#pragma warning(disable : 4805) // 'operation' : unsafe mix of type 'type' and type 'type' in operation
+#endif // _MSC_VER
+
+#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+// clang-format off
+#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+#define DOCTEST_COMPARISON_RETURN_TYPE bool
+#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+#define DOCTEST_COMPARISON_RETURN_TYPE typename enable_if<can_use_op<L>::value || can_use_op<R>::value, bool>::type
+ inline bool eq(const char* lhs, const char* rhs) { return String(lhs) == String(rhs); }
+ inline bool ne(const char* lhs, const char* rhs) { return String(lhs) != String(rhs); }
+ inline bool lt(const char* lhs, const char* rhs) { return String(lhs) < String(rhs); }
+ inline bool gt(const char* lhs, const char* rhs) { return String(lhs) > String(rhs); }
+ inline bool le(const char* lhs, const char* rhs) { return String(lhs) <= String(rhs); }
+ inline bool ge(const char* lhs, const char* rhs) { return String(lhs) >= String(rhs); }
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+
+ template <typename L, typename R> DOCTEST_COMPARISON_RETURN_TYPE eq(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs == rhs; }
+ template <typename L, typename R> DOCTEST_COMPARISON_RETURN_TYPE ne(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs != rhs; }
+ template <typename L, typename R> DOCTEST_COMPARISON_RETURN_TYPE lt(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs < rhs; }
+ template <typename L, typename R> DOCTEST_COMPARISON_RETURN_TYPE gt(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs > rhs; }
+ template <typename L, typename R> DOCTEST_COMPARISON_RETURN_TYPE le(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs <= rhs; }
+ template <typename L, typename R> DOCTEST_COMPARISON_RETURN_TYPE ge(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) { return lhs >= rhs; }
+ // clang-format on
+
+ template <typename L>
+ struct Expression_lhs
+ {
+ L lhs;
+
+ Expression_lhs(L in)
+ : lhs(in) {}
+
+ Expression_lhs(const Expression_lhs& other)
+ : lhs(other.lhs) {}
+
+ operator Result() { return Result(!!lhs, toString(lhs)); }
+
+// clang-format off
+#ifndef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+ template <typename R> Result operator==(const DOCTEST_REF_WRAP(R) rhs) { return Result(lhs == rhs, stringifyBinaryExpr(lhs, " == ", rhs)); }
+ template <typename R> Result operator!=(const DOCTEST_REF_WRAP(R) rhs) { return Result(lhs != rhs, stringifyBinaryExpr(lhs, " != ", rhs)); }
+ template <typename R> Result operator< (const DOCTEST_REF_WRAP(R) rhs) { return Result(lhs < rhs, stringifyBinaryExpr(lhs, " < " , rhs)); }
+ template <typename R> Result operator<=(const DOCTEST_REF_WRAP(R) rhs) { return Result(lhs <= rhs, stringifyBinaryExpr(lhs, " <= ", rhs)); }
+ template <typename R> Result operator> (const DOCTEST_REF_WRAP(R) rhs) { return Result(lhs > rhs, stringifyBinaryExpr(lhs, " > " , rhs)); }
+ template <typename R> Result operator>=(const DOCTEST_REF_WRAP(R) rhs) { return Result(lhs >= rhs, stringifyBinaryExpr(lhs, " >= ", rhs)); }
+#else // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+ template <typename R> Result operator==(const DOCTEST_REF_WRAP(R) rhs) { return Result(eq(lhs, rhs), stringifyBinaryExpr(lhs, " == ", rhs)); }
+ template <typename R> Result operator!=(const DOCTEST_REF_WRAP(R) rhs) { return Result(ne(lhs, rhs), stringifyBinaryExpr(lhs, " != ", rhs)); }
+ template <typename R> Result operator< (const DOCTEST_REF_WRAP(R) rhs) { return Result(lt(lhs, rhs), stringifyBinaryExpr(lhs, " < " , rhs)); }
+ template <typename R> Result operator<=(const DOCTEST_REF_WRAP(R) rhs) { return Result(le(lhs, rhs), stringifyBinaryExpr(lhs, " <= ", rhs)); }
+ template <typename R> Result operator> (const DOCTEST_REF_WRAP(R) rhs) { return Result(gt(lhs, rhs), stringifyBinaryExpr(lhs, " > " , rhs)); }
+ template <typename R> Result operator>=(const DOCTEST_REF_WRAP(R) rhs) { return Result(ge(lhs, rhs), stringifyBinaryExpr(lhs, " >= ", rhs)); }
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+ // clang-format on
+
+ // clang-format off
+ // forbidding some expressions based on this table: http://en.cppreference.com/w/cpp/language/operator_precedence
+ template <typename R> int operator& (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator^ (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator| (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator&& (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator|| (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator+= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator-= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator*= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator/= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator%= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator<<=(const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator>>=(const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator&= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator^= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ template <typename R> int operator|= (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Expression_Too_Complex_Please_Rewrite_As_Binary_Comparison); return int(); }
+ // these 2 are unfortunate because they should be allowed - they have higher precedence over the comparisons, but the
+ // ExpressionDecomposer class uses the left shift operator to capture the left operand of the binary expression...
+ template <typename R> int operator<< (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Please_Surround_The_Left_Shift_Operation_With_Parenthesis); return int(); }
+ template <typename R> int operator>> (const R&) { DOCTEST_STATIC_ASSERT(deferred_false<R>::value, Please_Surround_The_Right_Shift_Operation_With_Parenthesis); return int(); }
+ // clang-format on
+ };
+
+#ifndef DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif // __clang__
+
+#if defined(__GNUC__) && !defined(__clang__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic pop
+#endif // > gcc 4.6
+#endif // __GNUC__
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif // _MSC_VER
+
+#endif // DOCTEST_CONFIG_NO_COMPARISON_WARNING_SUPPRESSION
+
+ struct ExpressionDecomposer
+ {
+ template <typename L>
+ Expression_lhs<const DOCTEST_REF_WRAP(L)> operator<<(const DOCTEST_REF_WRAP(L) operand) {
+ return Expression_lhs<const DOCTEST_REF_WRAP(L)>(operand);
+ }
+ };
+
+ // forward declarations of functions used by the macros
+ int regTest(void (*f)(void), unsigned line, const char* file, const char* name);
+ int setTestSuiteName(const char* name);
+
+ void addFailedAssert(assertType::Enum assert_type);
+
+ void logTestStart(const char* name, const char* file, unsigned line);
+ void logTestEnd();
+
+ void logTestCrashed();
+
+ void logAssert(bool passed, const char* decomposition, bool threw, const char* expr,
+ assertType::Enum assert_type, const char* file, int line);
+
+ void logAssertThrows(bool threw, const char* expr, assertType::Enum assert_type,
+ const char* file, int line);
+
+ void logAssertThrowsAs(bool threw, bool threw_as, const char* as, const char* expr,
+ assertType::Enum assert_type, const char* file, int line);
+
+ void logAssertNothrow(bool threw, const char* expr, assertType::Enum assert_type,
+ const char* file, int line);
+
+ bool isDebuggerActive();
+ void writeToDebugConsole(const String&);
+
+ struct TestAccessibleContextState
+ {
+ bool success; // include successful assertions in output
+ bool no_throw; // to skip exceptions-related assertion macros
+ bool no_breaks; // to not break into the debugger
+ const TestData* currentTest;
+ bool hasLoggedCurrentTestStart;
+ int numAssertionsForCurrentTestcase;
+ };
+
+ struct ContextState;
+
+ TestAccessibleContextState* getTestsContextState();
+
+ namespace binaryAssertComparison
+ {
+ enum Enum
+ {
+ eq = 0,
+ ne,
+ gt,
+ lt,
+ ge,
+ le
+ };
+ } // namespace binaryAssertComparison
+
+ // clang-format off
+ template <int, class L, class R> struct RelationalComparator { bool operator()(const DOCTEST_REF_WRAP(L), const DOCTEST_REF_WRAP(R) ) const { return false; } };
+ template <class L, class R> struct RelationalComparator<0, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return eq(lhs, rhs); } };
+ template <class L, class R> struct RelationalComparator<1, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return ne(lhs, rhs); } };
+ template <class L, class R> struct RelationalComparator<2, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return gt(lhs, rhs); } };
+ template <class L, class R> struct RelationalComparator<3, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return lt(lhs, rhs); } };
+ template <class L, class R> struct RelationalComparator<4, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return ge(lhs, rhs); } };
+ template <class L, class R> struct RelationalComparator<5, L, R> { bool operator()(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) const { return le(lhs, rhs); } };
+ // clang-format on
+
+ struct ResultBuilder
+ {
+ assertType::Enum m_assert_type;
+ const char* m_file;
+ int m_line;
+ const char* m_expr;
+ const char* m_exception_type;
+
+ Result m_result;
+ bool m_threw;
+ bool m_threw_as;
+ bool m_failed;
+
+ ResultBuilder(assertType::Enum assert_type, const char* file, int line, const char* expr,
+ const char* exception_type = "");
+
+// to fix gcc 4.7 "-Winline" warnings
+#if defined(__GNUC__) && !defined(__clang__)
+ __attribute__((noinline))
+#endif
+ ~ResultBuilder() {
+ }
+
+ void setResult(const Result& res) { m_result = res; }
+
+ template <int comparison, typename L, typename R>
+ void binary_assert(const DOCTEST_REF_WRAP(L) lhs, const DOCTEST_REF_WRAP(R) rhs) {
+ m_result.m_passed = RelationalComparator<comparison, L, R>()(lhs, rhs);
+ m_result.m_decomposition = stringifyBinaryExpr(lhs, ", ", rhs);
+ }
+
+ template <typename L>
+ void unary_assert(const DOCTEST_REF_WRAP(L) val) {
+ m_result.m_passed = !!val;
+ m_result.m_decomposition = toString(val);
+ }
+
+ bool log();
+ void react() const;
+ };
+
+ namespace assertAction
+ {
+ enum Enum
+ {
+ nothing = 0,
+ dbgbreak = 1,
+ shouldthrow = 2
+ };
+ } // namespace assertAction
+
+ template <int comparison, typename L, typename R>
+ int fast_binary_assert(assertType::Enum assert_type, const char* file, int line,
+ const char* lhs_str, const char* rhs_str, const DOCTEST_REF_WRAP(L) lhs,
+ const DOCTEST_REF_WRAP(R) rhs) {
+ String expr = String(lhs_str) + ", " + rhs_str;
+ const char* expr_str = expr.c_str();
+ ResultBuilder rb(assert_type, file, line, expr_str);
+
+ rb.m_result.m_passed = RelationalComparator<comparison, L, R>()(lhs, rhs);
+ rb.m_result.m_decomposition = stringifyBinaryExpr(lhs, ", ", rhs);
+
+ int res = 0;
+
+ if(rb.log())
+ res |= assertAction::dbgbreak;
+
+ if(rb.m_failed && checkIfShouldThrow(assert_type))
+ res |= assertAction::shouldthrow;
+
+#ifdef DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+ // #########################################################################################
+ // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK TO SEE THE FAILING ASSERTION
+ // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED
+ // #########################################################################################
+ if(res & assertAction::dbgbreak)
+ DOCTEST_BREAK_INTO_DEBUGGER();
+ fastAssertThrowIfFlagSet(res);
+#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+ return res;
+ }
+
+ template <typename L>
+ int fast_unary_assert(assertType::Enum assert_type, const char* file, int line,
+ const char* val_str, const DOCTEST_REF_WRAP(L) val) {
+ ResultBuilder rb(assert_type, file, line, val_str);
+
+ rb.m_result.m_passed = !!val;
+ rb.m_result.m_decomposition = toString(val);
+
+ int res = 0;
+
+ if(rb.log())
+ res |= assertAction::dbgbreak;
+
+ if(rb.m_failed && checkIfShouldThrow(assert_type))
+ res |= assertAction::shouldthrow;
+
+#ifdef DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+ // #########################################################################################
+ // IF THE DEBUGGER BREAKS HERE - GO 1 LEVEL UP IN THE CALLSTACK TO SEE THE FAILING ASSERTION
+ // THIS IS THE EFFECT OF HAVING 'DOCTEST_CONFIG_SUPER_FAST_ASSERTS' DEFINED
+ // #########################################################################################
+ if(res & assertAction::dbgbreak)
+ DOCTEST_BREAK_INTO_DEBUGGER();
+ fastAssertThrowIfFlagSet(res);
+#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+ return res;
+ }
+} // namespace detail
+
+#endif // DOCTEST_CONFIG_DISABLE
+
+class Context
+{
+#if !defined(DOCTEST_CONFIG_DISABLE)
+ detail::ContextState* p;
+
+ void parseArgs(int argc, const char* const* argv, bool withDefaults = false);
+
+#endif // DOCTEST_CONFIG_DISABLE
+
+public:
+ Context(int argc = 0, const char* const* argv = 0);
+
+// to fix gcc 4.7 "-Winline" warnings
+#if defined(__GNUC__) && !defined(__clang__)
+ __attribute__((noinline))
+#endif
+ ~Context();
+
+ void applyCommandLine(int argc, const char* const* argv);
+
+ void addFilter(const char* filter, const char* value);
+ void clearFilters();
+ void setOption(const char* option, int value);
+ void setOption(const char* option, const char* value);
+
+ bool shouldExit();
+
+ int run();
+};
+
+} // namespace doctest
+
+// if registering is not disabled
+#if !defined(DOCTEST_CONFIG_DISABLE)
+
+// registers the test by initializing a dummy var with a function
+#if defined(__GNUC__) && !defined(__clang__)
+#define DOCTEST_REGISTER_FUNCTION(f, name) \
+ static int DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) __attribute__((unused)) = \
+ doctest::detail::regTest(f, __LINE__, __FILE__, name);
+#elif defined(__clang__)
+#define DOCTEST_REGISTER_FUNCTION(f, name) \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Wglobal-constructors\"") static int \
+ DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) = \
+ doctest::detail::regTest(f, __LINE__, __FILE__, name); \
+ _Pragma("clang diagnostic pop")
+#else // MSVC
+#define DOCTEST_REGISTER_FUNCTION(f, name) \
+ static int DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) = \
+ doctest::detail::regTest(f, __LINE__, __FILE__, name);
+#endif // MSVC
+
+#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, name) \
+ namespace \
+ { \
+ struct der : base \
+ { void f(); }; \
+ static void func() { \
+ der v; \
+ v.f(); \
+ } \
+ DOCTEST_REGISTER_FUNCTION(func, name) \
+ } \
+ inline void der::f()
+
+#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, name) \
+ static void f(); \
+ DOCTEST_REGISTER_FUNCTION(f, name) \
+ inline void f()
+
+// for registering tests
+#define DOCTEST_TEST_CASE(name) \
+ DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name)
+
+// for registering tests with a fixture
+#define DOCTEST_TEST_CASE_FIXTURE(c, name) \
+ DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(_DOCTEST_ANON_CLASS_), c, \
+ DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name)
+
+// for subcases
+#if defined(__GNUC__)
+#define DOCTEST_SUBCASE(name) \
+ if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(_DOCTEST_ANON_SUBCASE_) \
+ __attribute__((unused)) = \
+ doctest::detail::Subcase(name, __FILE__, __LINE__))
+#else // __GNUC__
+#define DOCTEST_SUBCASE(name) \
+ if(const doctest::detail::Subcase & DOCTEST_ANONYMOUS(_DOCTEST_ANON_SUBCASE_) = \
+ doctest::detail::Subcase(name, __FILE__, __LINE__))
+#endif // __GNUC__
+
+// for starting a testsuite block
+#if defined(__GNUC__) && !defined(__clang__)
+#define DOCTEST_TEST_SUITE(name) \
+ static int DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) __attribute__((unused)) = \
+ doctest::detail::setTestSuiteName(name); \
+ typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+#elif defined(__clang__)
+#define DOCTEST_TEST_SUITE(name) \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Wglobal-constructors\"") static int \
+ DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) = \
+ doctest::detail::setTestSuiteName(name); \
+ _Pragma("clang diagnostic pop") typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+#else // MSVC
+#define DOCTEST_TEST_SUITE(name) \
+ static int DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) = doctest::detail::setTestSuiteName(name); \
+ typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+#endif // MSVC
+
+// for ending a testsuite block
+#if defined(__GNUC__) && !defined(__clang__)
+#define DOCTEST_TEST_SUITE_END \
+ static int DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) __attribute__((unused)) = \
+ doctest::detail::setTestSuiteName(""); \
+ typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+#elif defined(__clang__)
+#define DOCTEST_TEST_SUITE_END \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Wglobal-constructors\"") static int \
+ DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) = doctest::detail::setTestSuiteName(""); \
+ _Pragma("clang diagnostic pop") typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+#else // MSVC
+#define DOCTEST_TEST_SUITE_END \
+ static int DOCTEST_ANONYMOUS(_DOCTEST_ANON_VAR_) = doctest::detail::setTestSuiteName(""); \
+ typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+#endif // MSVC
+
+#define DOCTEST_ASSERT_LOG_AND_REACT(rb) \
+ if(rb.log()) \
+ DOCTEST_BREAK_INTO_DEBUGGER(); \
+ rb.react()
+
+#ifdef DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+#define DOCTEST_WRAP_IN_TRY(x) x;
+#else // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+#define DOCTEST_WRAP_IN_TRY(x) \
+ try { \
+ x; \
+ } catch(...) { _DOCTEST_RB.m_threw = true; }
+#endif // DOCTEST_CONFIG_NO_TRY_CATCH_IN_ASSERTS
+
+#define DOCTEST_ASSERT_IMPLEMENT(expr, assert_type) \
+ doctest::detail::ResultBuilder _DOCTEST_RB(doctest::detail::assertType::assert_type, __FILE__, \
+ __LINE__, #expr); \
+ DOCTEST_WRAP_IN_TRY(_DOCTEST_RB.setResult(doctest::detail::ExpressionDecomposer() << expr)) \
+ DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB);
+
+#if defined(__clang__)
+#define DOCTEST_ASSERT_PROXY(expr, assert_type) \
+ do { \
+ _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Woverloaded-shift-op-parentheses\"") \
+ DOCTEST_ASSERT_IMPLEMENT(expr, assert_type) \
+ _Pragma("clang diagnostic pop") \
+ } while(doctest::detail::always_false())
+#else // __clang__
+#define DOCTEST_ASSERT_PROXY(expr, assert_type) \
+ do { \
+ DOCTEST_ASSERT_IMPLEMENT(expr, assert_type) \
+ } while(doctest::detail::always_false())
+#endif // __clang__
+
+#define DOCTEST_WARN(expr) DOCTEST_ASSERT_PROXY(expr, DT_WARN)
+#define DOCTEST_CHECK(expr) DOCTEST_ASSERT_PROXY(expr, DT_CHECK)
+#define DOCTEST_REQUIRE(expr) DOCTEST_ASSERT_PROXY(expr, DT_REQUIRE)
+
+#define DOCTEST_WARN_FALSE(expr) DOCTEST_ASSERT_PROXY(expr, DT_WARN_FALSE)
+#define DOCTEST_CHECK_FALSE(expr) DOCTEST_ASSERT_PROXY(expr, DT_CHECK_FALSE)
+#define DOCTEST_REQUIRE_FALSE(expr) DOCTEST_ASSERT_PROXY(expr, DT_REQUIRE_FALSE)
+
+#define DOCTEST_ASSERT_THROWS(expr, assert_type) \
+ do { \
+ if(!DOCTEST_GCS().no_throw) { \
+ doctest::detail::ResultBuilder _DOCTEST_RB(doctest::detail::assertType::assert_type, \
+ __FILE__, __LINE__, #expr); \
+ try { \
+ expr; \
+ } catch(...) { _DOCTEST_RB.m_threw = true; } \
+ DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \
+ } \
+ } while(doctest::detail::always_false())
+
+#define DOCTEST_ASSERT_THROWS_AS(expr, as, assert_type) \
+ do { \
+ if(!DOCTEST_GCS().no_throw) { \
+ doctest::detail::ResultBuilder _DOCTEST_RB(doctest::detail::assertType::assert_type, \
+ __FILE__, __LINE__, #expr, #as); \
+ try { \
+ expr; \
+ } catch(as) { \
+ _DOCTEST_RB.m_threw = true; \
+ _DOCTEST_RB.m_threw_as = true; \
+ } catch(...) { _DOCTEST_RB.m_threw = true; } \
+ DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \
+ } \
+ } while(doctest::detail::always_false())
+
+#define DOCTEST_ASSERT_NOTHROW(expr, assert_type) \
+ do { \
+ if(!DOCTEST_GCS().no_throw) { \
+ doctest::detail::ResultBuilder _DOCTEST_RB(doctest::detail::assertType::assert_type, \
+ __FILE__, __LINE__, #expr); \
+ try { \
+ expr; \
+ } catch(...) { _DOCTEST_RB.m_threw = true; } \
+ DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \
+ } \
+ } while(doctest::detail::always_false())
+
+#define DOCTEST_WARN_THROWS(expr) DOCTEST_ASSERT_THROWS(expr, DT_WARN_THROWS)
+#define DOCTEST_CHECK_THROWS(expr) DOCTEST_ASSERT_THROWS(expr, DT_CHECK_THROWS)
+#define DOCTEST_REQUIRE_THROWS(expr) DOCTEST_ASSERT_THROWS(expr, DT_REQUIRE_THROWS)
+
+#define DOCTEST_WARN_THROWS_AS(expr, ex) DOCTEST_ASSERT_THROWS_AS(expr, ex, DT_WARN_THROWS_AS)
+#define DOCTEST_CHECK_THROWS_AS(expr, ex) DOCTEST_ASSERT_THROWS_AS(expr, ex, DT_CHECK_THROWS_AS)
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ex) DOCTEST_ASSERT_THROWS_AS(expr, ex, DT_REQUIRE_THROWS_AS)
+
+#define DOCTEST_WARN_NOTHROW(expr) DOCTEST_ASSERT_NOTHROW(expr, DT_WARN_NOTHROW)
+#define DOCTEST_CHECK_NOTHROW(expr) DOCTEST_ASSERT_NOTHROW(expr, DT_CHECK_NOTHROW)
+#define DOCTEST_REQUIRE_NOTHROW(expr) DOCTEST_ASSERT_NOTHROW(expr, DT_REQUIRE_NOTHROW)
+
+#define DOCTEST_BINARY_ASSERT(assert_type, lhs, rhs, comp) \
+ do { \
+ doctest::detail::ResultBuilder _DOCTEST_RB(doctest::detail::assertType::assert_type, \
+ __FILE__, __LINE__, #lhs ", " #rhs); \
+ DOCTEST_WRAP_IN_TRY( \
+ _DOCTEST_RB.binary_assert<doctest::detail::binaryAssertComparison::comp>(lhs, \
+ rhs)) \
+ DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \
+ } while(doctest::detail::always_false())
+
+#define DOCTEST_UNARY_ASSERT(assert_type, val) \
+ do { \
+ doctest::detail::ResultBuilder _DOCTEST_RB(doctest::detail::assertType::assert_type, \
+ __FILE__, __LINE__, #val); \
+ DOCTEST_WRAP_IN_TRY(_DOCTEST_RB.unary_assert(val)) \
+ DOCTEST_ASSERT_LOG_AND_REACT(_DOCTEST_RB); \
+ } while(doctest::detail::always_false())
+
+#define DOCTEST_WARN_EQ(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_WARN_EQ, lhs, rhs, eq)
+#define DOCTEST_CHECK_EQ(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_CHECK_EQ, lhs, rhs, eq)
+#define DOCTEST_REQUIRE_EQ(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_REQUIRE_EQ, lhs, rhs, eq)
+#define DOCTEST_WARN_NE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_WARN_NE, lhs, rhs, ne)
+#define DOCTEST_CHECK_NE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_CHECK_NE, lhs, rhs, ne)
+#define DOCTEST_REQUIRE_NE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_REQUIRE_NE, lhs, rhs, ne)
+#define DOCTEST_WARN_GT(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_WARN_GT, lhs, rhs, gt)
+#define DOCTEST_CHECK_GT(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_CHECK_GT, lhs, rhs, gt)
+#define DOCTEST_REQUIRE_GT(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GT, lhs, rhs, gt)
+#define DOCTEST_WARN_LT(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_WARN_LT, lhs, rhs, lt)
+#define DOCTEST_CHECK_LT(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_CHECK_LT, lhs, rhs, lt)
+#define DOCTEST_REQUIRE_LT(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LT, lhs, rhs, lt)
+#define DOCTEST_WARN_GE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_WARN_GE, lhs, rhs, ge)
+#define DOCTEST_CHECK_GE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_CHECK_GE, lhs, rhs, ge)
+#define DOCTEST_REQUIRE_GE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_REQUIRE_GE, lhs, rhs, ge)
+#define DOCTEST_WARN_LE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_WARN_LE, lhs, rhs, le)
+#define DOCTEST_CHECK_LE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_CHECK_LE, lhs, rhs, le)
+#define DOCTEST_REQUIRE_LE(lhs, rhs) DOCTEST_BINARY_ASSERT(DT_REQUIRE_LE, lhs, rhs, le)
+
+#define DOCTEST_WARN_UNARY(v) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY, v)
+#define DOCTEST_CHECK_UNARY(v) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY, v)
+#define DOCTEST_REQUIRE_UNARY(v) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY, v)
+#define DOCTEST_WARN_UNARY_FALSE(v) DOCTEST_UNARY_ASSERT(DT_WARN_UNARY_FALSE, v)
+#define DOCTEST_CHECK_UNARY_FALSE(v) DOCTEST_UNARY_ASSERT(DT_CHECK_UNARY_FALSE, v)
+#define DOCTEST_REQUIRE_UNARY_FALSE(v) DOCTEST_UNARY_ASSERT(DT_REQUIRE_UNARY_FALSE, v)
+
+#ifndef DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+#define DOCTEST_FAST_BINARY_ASSERT(assert_type, lhs, rhs, comparison) \
+ do { \
+ int _DOCTEST_FAST_RES = doctest::detail::fast_binary_assert< \
+ doctest::detail::binaryAssertComparison::comparison>( \
+ doctest::detail::assertType::assert_type, __FILE__, __LINE__, #lhs, #rhs, lhs, \
+ rhs); \
+ if(_DOCTEST_FAST_RES & doctest::detail::assertAction::dbgbreak) \
+ DOCTEST_BREAK_INTO_DEBUGGER(); \
+ doctest::detail::fastAssertThrowIfFlagSet(_DOCTEST_FAST_RES); \
+ } while(doctest::detail::always_false())
+
+#define DOCTEST_FAST_UNARY_ASSERT(assert_type, val) \
+ do { \
+ int _DOCTEST_FAST_RES = doctest::detail::fast_unary_assert( \
+ doctest::detail::assertType::assert_type, __FILE__, __LINE__, #val, val); \
+ if(_DOCTEST_FAST_RES & doctest::detail::assertAction::dbgbreak) \
+ DOCTEST_BREAK_INTO_DEBUGGER(); \
+ doctest::detail::fastAssertThrowIfFlagSet(_DOCTEST_FAST_RES); \
+ } while(doctest::detail::always_false())
+
+#else // DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+#define DOCTEST_FAST_BINARY_ASSERT(assert_type, lhs, rhs, comparison) \
+ doctest::detail::fast_binary_assert<doctest::detail::binaryAssertComparison::comparison>( \
+ doctest::detail::assertType::assert_type, __FILE__, __LINE__, #lhs, #rhs, lhs, rhs)
+
+#define DOCTEST_FAST_UNARY_ASSERT(assert_type, val) \
+ doctest::detail::fast_unary_assert(doctest::detail::assertType::assert_type, __FILE__, \
+ __LINE__, #val, val)
+
+#endif // DOCTEST_CONFIG_SUPER_FAST_ASSERTS
+
+#define DOCTEST_FAST_WARN_EQ(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_WARN_EQ, l, r, eq)
+#define DOCTEST_FAST_CHECK_EQ(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_CHECK_EQ, l, r, eq)
+#define DOCTEST_FAST_REQUIRE_EQ(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_REQUIRE_EQ, l, r, eq)
+#define DOCTEST_FAST_WARN_NE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_WARN_NE, l, r, ne)
+#define DOCTEST_FAST_CHECK_NE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_CHECK_NE, l, r, ne)
+#define DOCTEST_FAST_REQUIRE_NE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_REQUIRE_NE, l, r, ne)
+#define DOCTEST_FAST_WARN_GT(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_WARN_GT, l, r, gt)
+#define DOCTEST_FAST_CHECK_GT(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_CHECK_GT, l, r, gt)
+#define DOCTEST_FAST_REQUIRE_GT(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_REQUIRE_GT, l, r, gt)
+#define DOCTEST_FAST_WARN_LT(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_WARN_LT, l, r, lt)
+#define DOCTEST_FAST_CHECK_LT(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_CHECK_LT, l, r, lt)
+#define DOCTEST_FAST_REQUIRE_LT(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_REQUIRE_LT, l, r, lt)
+#define DOCTEST_FAST_WARN_GE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_WARN_GE, l, r, ge)
+#define DOCTEST_FAST_CHECK_GE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_CHECK_GE, l, r, ge)
+#define DOCTEST_FAST_REQUIRE_GE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_REQUIRE_GE, l, r, ge)
+#define DOCTEST_FAST_WARN_LE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_WARN_LE, l, r, le)
+#define DOCTEST_FAST_CHECK_LE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_CHECK_LE, l, r, le)
+#define DOCTEST_FAST_REQUIRE_LE(l, r) DOCTEST_FAST_BINARY_ASSERT(DT_FAST_REQUIRE_LE, l, r, le)
+
+#define DOCTEST_FAST_WARN_UNARY(v) DOCTEST_FAST_UNARY_ASSERT(DT_FAST_WARN_UNARY, v)
+#define DOCTEST_FAST_CHECK_UNARY(v) DOCTEST_FAST_UNARY_ASSERT(DT_FAST_CHECK_UNARY, v)
+#define DOCTEST_FAST_REQUIRE_UNARY(v) DOCTEST_FAST_UNARY_ASSERT(DT_FAST_REQUIRE_UNARY, v)
+#define DOCTEST_FAST_WARN_UNARY_FALSE(v) DOCTEST_FAST_UNARY_ASSERT(DT_FAST_WARN_UNARY_FALSE, v)
+#define DOCTEST_FAST_CHECK_UNARY_FALSE(v) DOCTEST_FAST_UNARY_ASSERT(DT_FAST_CHECK_UNARY_FALSE, v)
+#define DOCTEST_FAST_REQUIRE_UNARY_FALSE(v) \
+ DOCTEST_FAST_UNARY_ASSERT(DT_FAST_REQUIRE_UNARY_FALSE, v)
+
+
+
+// OMGOMGOMG trqbva da napravq teq da sa no-op - a ne prosto da ne gi undef-vam
+
+
+
+#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS
+
+#undef DOCTEST_WARN_THROWS
+#undef DOCTEST_CHECK_THROWS
+#undef DOCTEST_REQUIRE_THROWS
+#undef DOCTEST_WARN_THROWS_AS
+#undef DOCTEST_CHECK_THROWS_AS
+#undef DOCTEST_REQUIRE_THROWS_AS
+#undef DOCTEST_WARN_NOTHROW
+#undef DOCTEST_CHECK_NOTHROW
+#undef DOCTEST_REQUIRE_NOTHROW
+
+#ifdef DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+
+#define DOCTEST_WARN_THROWS(expr) ((void)0)
+#define DOCTEST_WARN_THROWS_AS(expr, ex) ((void)0)
+#define DOCTEST_WARN_NOTHROW(expr) ((void)0)
+#define DOCTEST_CHECK_THROWS(expr) ((void)0)
+#define DOCTEST_CHECK_THROWS_AS(expr, ex) ((void)0)
+#define DOCTEST_CHECK_NOTHROW(expr) ((void)0)
+#define DOCTEST_REQUIRE_THROWS(expr) ((void)0)
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ex) ((void)0)
+#define DOCTEST_REQUIRE_NOTHROW(expr) ((void)0)
+
+#else // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+
+#undef DOCTEST_REQUIRE
+#undef DOCTEST_REQUIRE_FALSE
+#undef DOCTEST_REQUIRE_EQ
+#undef DOCTEST_REQUIRE_NE
+#undef DOCTEST_REQUIRE_GT
+#undef DOCTEST_REQUIRE_LT
+#undef DOCTEST_REQUIRE_GE
+#undef DOCTEST_REQUIRE_LE
+#undef DOCTEST_REQUIRE_UNARY
+#undef DOCTEST_REQUIRE_UNARY_FALSE
+#undef DOCTEST_FAST_REQUIRE_EQ
+#undef DOCTEST_FAST_REQUIRE_NE
+#undef DOCTEST_FAST_REQUIRE_GT
+#undef DOCTEST_FAST_REQUIRE_LT
+#undef DOCTEST_FAST_REQUIRE_GE
+#undef DOCTEST_FAST_REQUIRE_LE
+#undef DOCTEST_FAST_REQUIRE_UNARY
+#undef DOCTEST_FAST_REQUIRE_UNARY_FALSE
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS_BUT_WITH_ALL_ASSERTS
+
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+
+// =================================================================================================
+// == WHAT FOLLOWS IS VERSIONS OF THE MACROS THAT DO NOT DO ANY REGISTERING! ==
+// == THIS CAN BE ENABLED BY DEFINING DOCTEST_CONFIG_DISABLE GLOBALLY! ==
+// =================================================================================================
+#else // DOCTEST_CONFIG_DISABLE
+
+#define DOCTEST_IMPLEMENT_FIXTURE(der, base, func, name) \
+ namespace \
+ { \
+ template <typename T> \
+ struct der : base \
+ { void f(); }; \
+ } \
+ template <typename T> \
+ inline void der<T>::f()
+
+#define DOCTEST_CREATE_AND_REGISTER_FUNCTION(f, name) \
+ template <typename T> \
+ static inline void f()
+
+// for registering tests
+#define DOCTEST_TEST_CASE(name) \
+ DOCTEST_CREATE_AND_REGISTER_FUNCTION(DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name)
+
+// for registering tests with a fixture
+#define DOCTEST_TEST_CASE_FIXTURE(x, name) \
+ DOCTEST_IMPLEMENT_FIXTURE(DOCTEST_ANONYMOUS(_DOCTEST_ANON_CLASS_), x, \
+ DOCTEST_ANONYMOUS(_DOCTEST_ANON_FUNC_), name)
+
+// for subcases
+#define DOCTEST_SUBCASE(name)
+
+// for starting a testsuite block
+#define DOCTEST_TEST_SUITE(name) typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+
+// for ending a testsuite block
+#define DOCTEST_TEST_SUITE_END typedef int DOCTEST_ANONYMOUS(_DOCTEST_ANON_FOR_SEMICOLON_)
+
+#define DOCTEST_WARN(expr) ((void)0)
+#define DOCTEST_WARN_FALSE(expr) ((void)0)
+#define DOCTEST_WARN_THROWS(expr) ((void)0)
+#define DOCTEST_WARN_THROWS_AS(expr, ex) ((void)0)
+#define DOCTEST_WARN_NOTHROW(expr) ((void)0)
+#define DOCTEST_CHECK(expr) ((void)0)
+#define DOCTEST_CHECK_FALSE(expr) ((void)0)
+#define DOCTEST_CHECK_THROWS(expr) ((void)0)
+#define DOCTEST_CHECK_THROWS_AS(expr, ex) ((void)0)
+#define DOCTEST_CHECK_NOTHROW(expr) ((void)0)
+#define DOCTEST_REQUIRE(expr) ((void)0)
+#define DOCTEST_REQUIRE_FALSE(expr) ((void)0)
+#define DOCTEST_REQUIRE_THROWS(expr) ((void)0)
+#define DOCTEST_REQUIRE_THROWS_AS(expr, ex) ((void)0)
+#define DOCTEST_REQUIRE_NOTHROW(expr) ((void)0)
+
+#define DOCTEST_WARN_EQ(lhs, rhs) ((void)0)
+#define DOCTEST_CHECK_EQ(lhs, rhs) ((void)0)
+#define DOCTEST_REQUIRE_EQ(lhs, rhs) ((void)0)
+#define DOCTEST_WARN_NE(lhs, rhs) ((void)0)
+#define DOCTEST_CHECK_NE(lhs, rhs) ((void)0)
+#define DOCTEST_REQUIRE_NE(lhs, rhs) ((void)0)
+#define DOCTEST_WARN_GT(lhs, rhs) ((void)0)
+#define DOCTEST_CHECK_GT(lhs, rhs) ((void)0)
+#define DOCTEST_REQUIRE_GT(lhs, rhs) ((void)0)
+#define DOCTEST_WARN_LT(lhs, rhs) ((void)0)
+#define DOCTEST_CHECK_LT(lhs, rhs) ((void)0)
+#define DOCTEST_REQUIRE_LT(lhs, rhs) ((void)0)
+#define DOCTEST_WARN_GE(lhs, rhs) ((void)0)
+#define DOCTEST_CHECK_GE(lhs, rhs) ((void)0)
+#define DOCTEST_REQUIRE_GE(lhs, rhs) ((void)0)
+#define DOCTEST_WARN_LE(lhs, rhs) ((void)0)
+#define DOCTEST_CHECK_LE(lhs, rhs) ((void)0)
+#define DOCTEST_REQUIRE_LE(lhs, rhs) ((void)0)
+
+#define DOCTEST_WARN_UNARY(val) ((void)0)
+#define DOCTEST_CHECK_UNARY(val) ((void)0)
+#define DOCTEST_REQUIRE_UNARY(val) ((void)0)
+#define DOCTEST_WARN_UNARY_FALSE(val) ((void)0)
+#define DOCTEST_CHECK_UNARY_FALSE(val) ((void)0)
+#define DOCTEST_REQUIRE_UNARY_FALSE(val) ((void)0)
+
+#define DOCTEST_FAST_WARN_EQ(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_CHECK_EQ(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_REQUIRE_EQ(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_WARN_NE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_CHECK_NE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_REQUIRE_NE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_WARN_GT(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_CHECK_GT(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_REQUIRE_GT(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_WARN_LT(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_CHECK_LT(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_REQUIRE_LT(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_WARN_GE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_CHECK_GE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_REQUIRE_GE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_WARN_LE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_CHECK_LE(lhs, rhs) ((void)0)
+#define DOCTEST_FAST_REQUIRE_LE(lhs, rhs) ((void)0)
+
+#define DOCTEST_FAST_WARN_UNARY(val) ((void)0)
+#define DOCTEST_FAST_CHECK_UNARY(val) ((void)0)
+#define DOCTEST_FAST_REQUIRE_UNARY(val) ((void)0)
+#define DOCTEST_FAST_WARN_UNARY_FALSE(val) ((void)0)
+#define DOCTEST_FAST_CHECK_UNARY_FALSE(val) ((void)0)
+#define DOCTEST_FAST_REQUIRE_UNARY_FALSE(val) ((void)0)
+
+#endif // DOCTEST_CONFIG_DISABLE
+
+// BDD style macros
+// clang-format off
+#define DOCTEST_SCENARIO(name) TEST_CASE(" Scenario: " name)
+#define DOCTEST_GIVEN(name) SUBCASE(" Given: " name)
+#define DOCTEST_WHEN(name) SUBCASE(" When: " name)
+#define DOCTEST_AND_WHEN(name) SUBCASE("And when: " name)
+#define DOCTEST_THEN(name) SUBCASE(" Then: " name)
+#define DOCTEST_AND_THEN(name) SUBCASE(" And: " name)
+// clang-format on
+
+// == SHORT VERSIONS OF THE MACROS
+#if !defined(DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES)
+
+#define TEST_CASE DOCTEST_TEST_CASE
+#define TEST_CASE_FIXTURE DOCTEST_TEST_CASE_FIXTURE
+#define SUBCASE DOCTEST_SUBCASE
+#define TEST_SUITE DOCTEST_TEST_SUITE
+#define TEST_SUITE_END DOCTEST_TEST_SUITE_END
+#define WARN DOCTEST_WARN
+#define WARN_FALSE DOCTEST_WARN_FALSE
+#define WARN_THROWS DOCTEST_WARN_THROWS
+#define WARN_THROWS_AS DOCTEST_WARN_THROWS_AS
+#define WARN_NOTHROW DOCTEST_WARN_NOTHROW
+#define CHECK DOCTEST_CHECK
+#define CHECK_FALSE DOCTEST_CHECK_FALSE
+#define CHECK_THROWS DOCTEST_CHECK_THROWS
+#define CHECK_THROWS_AS DOCTEST_CHECK_THROWS_AS
+#define CHECK_NOTHROW DOCTEST_CHECK_NOTHROW
+#define REQUIRE DOCTEST_REQUIRE
+#define REQUIRE_FALSE DOCTEST_REQUIRE_FALSE
+#define REQUIRE_THROWS DOCTEST_REQUIRE_THROWS
+#define REQUIRE_THROWS_AS DOCTEST_REQUIRE_THROWS_AS
+#define REQUIRE_NOTHROW DOCTEST_REQUIRE_NOTHROW
+
+#define SCENARIO DOCTEST_SCENARIO
+#define GIVEN DOCTEST_GIVEN
+#define WHEN DOCTEST_WHEN
+#define AND_WHEN DOCTEST_AND_WHEN
+#define THEN DOCTEST_THEN
+#define AND_THEN DOCTEST_AND_THEN
+
+#define WARN_EQ DOCTEST_WARN_EQ
+#define CHECK_EQ DOCTEST_CHECK_EQ
+#define REQUIRE_EQ DOCTEST_REQUIRE_EQ
+#define WARN_NE DOCTEST_WARN_NE
+#define CHECK_NE DOCTEST_CHECK_NE
+#define REQUIRE_NE DOCTEST_REQUIRE_NE
+#define WARN_GT DOCTEST_WARN_GT
+#define CHECK_GT DOCTEST_CHECK_GT
+#define REQUIRE_GT DOCTEST_REQUIRE_GT
+#define WARN_LT DOCTEST_WARN_LT
+#define CHECK_LT DOCTEST_CHECK_LT
+#define REQUIRE_LT DOCTEST_REQUIRE_LT
+#define WARN_GE DOCTEST_WARN_GE
+#define CHECK_GE DOCTEST_CHECK_GE
+#define REQUIRE_GE DOCTEST_REQUIRE_GE
+#define WARN_LE DOCTEST_WARN_LE
+#define CHECK_LE DOCTEST_CHECK_LE
+#define REQUIRE_LE DOCTEST_REQUIRE_LE
+#define WARN_UNARY DOCTEST_WARN_UNARY
+#define CHECK_UNARY DOCTEST_CHECK_UNARY
+#define REQUIRE_UNARY DOCTEST_REQUIRE_UNARY
+#define WARN_UNARY_FALSE DOCTEST_WARN_UNARY_FALSE
+#define CHECK_UNARY_FALSE DOCTEST_CHECK_UNARY_FALSE
+#define REQUIRE_UNARY_FALSE DOCTEST_REQUIRE_UNARY_FALSE
+
+#define FAST_WARN_EQ DOCTEST_FAST_WARN_EQ
+#define FAST_CHECK_EQ DOCTEST_FAST_CHECK_EQ
+#define FAST_REQUIRE_EQ DOCTEST_FAST_REQUIRE_EQ
+#define FAST_WARN_NE DOCTEST_FAST_WARN_NE
+#define FAST_CHECK_NE DOCTEST_FAST_CHECK_NE
+#define FAST_REQUIRE_NE DOCTEST_FAST_REQUIRE_NE
+#define FAST_WARN_GT DOCTEST_FAST_WARN_GT
+#define FAST_CHECK_GT DOCTEST_FAST_CHECK_GT
+#define FAST_REQUIRE_GT DOCTEST_FAST_REQUIRE_GT
+#define FAST_WARN_LT DOCTEST_FAST_WARN_LT
+#define FAST_CHECK_LT DOCTEST_FAST_CHECK_LT
+#define FAST_REQUIRE_LT DOCTEST_FAST_REQUIRE_LT
+#define FAST_WARN_GE DOCTEST_FAST_WARN_GE
+#define FAST_CHECK_GE DOCTEST_FAST_CHECK_GE
+#define FAST_REQUIRE_GE DOCTEST_FAST_REQUIRE_GE
+#define FAST_WARN_LE DOCTEST_FAST_WARN_LE
+#define FAST_CHECK_LE DOCTEST_FAST_CHECK_LE
+#define FAST_REQUIRE_LE DOCTEST_FAST_REQUIRE_LE
+#define FAST_WARN_UNARY DOCTEST_FAST_WARN_UNARY
+#define FAST_CHECK_UNARY DOCTEST_FAST_CHECK_UNARY
+#define FAST_REQUIRE_UNARY DOCTEST_FAST_REQUIRE_UNARY
+#define FAST_WARN_UNARY_FALSE DOCTEST_FAST_WARN_UNARY_FALSE
+#define FAST_CHECK_UNARY_FALSE DOCTEST_FAST_CHECK_UNARY_FALSE
+#define FAST_REQUIRE_UNARY_FALSE DOCTEST_FAST_REQUIRE_UNARY_FALSE
+
+#endif // DOCTEST_CONFIG_NO_SHORT_MACRO_NAMES
+
+// this is here to clear the 'current test suite' for the current translation unit - at the top
+DOCTEST_TEST_SUITE_END();
+
+#endif // DOCTEST_LIBRARY_INCLUDED
+
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif // __clang__
+
+#if defined(__GNUC__) && !defined(__clang__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic pop
+#endif // > gcc 4.6
+#endif // __GNUC__
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif // _MSC_VER
+
+#ifndef DOCTEST_SINGLE_HEADER
+#define DOCTEST_SINGLE_HEADER
+#endif // DOCTEST_SINGLE_HEADER
+
+#if defined(__clang__)
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wunknown-pragmas"
+#pragma clang diagnostic ignored "-Wpadded"
+#pragma clang diagnostic ignored "-Wglobal-constructors"
+#pragma clang diagnostic ignored "-Wexit-time-destructors"
+#pragma clang diagnostic ignored "-Wmissing-prototypes"
+#pragma clang diagnostic ignored "-Wsign-conversion"
+#pragma clang diagnostic ignored "-Wshorten-64-to-32"
+#pragma clang diagnostic ignored "-Wmissing-variable-declarations"
+#pragma clang diagnostic ignored "-Wswitch"
+#pragma clang diagnostic ignored "-Wswitch-enum"
+#pragma clang diagnostic ignored "-Wcovered-switch-default"
+#pragma clang diagnostic ignored "-Wmissing-noreturn"
+#pragma clang diagnostic ignored "-Wunused-local-typedef"
+#endif // __clang__
+
+#if defined(__GNUC__) && !defined(__clang__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic push
+#endif // > gcc 4.6
+#pragma GCC diagnostic ignored "-Wunknown-pragmas"
+#pragma GCC diagnostic ignored "-Wconversion"
+#pragma GCC diagnostic ignored "-Weffc++"
+#pragma GCC diagnostic ignored "-Wsign-conversion"
+#pragma GCC diagnostic ignored "-Wstrict-overflow"
+#pragma GCC diagnostic ignored "-Wmissing-declarations"
+#pragma GCC diagnostic ignored "-Winline"
+#pragma GCC diagnostic ignored "-Wswitch"
+#pragma GCC diagnostic ignored "-Wswitch-enum"
+#pragma GCC diagnostic ignored "-Wswitch-default"
+#pragma GCC diagnostic ignored "-Wunsafe-loop-optimizations"
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic ignored "-Wzero-as-null-pointer-constant"
+#endif // > gcc 4.6
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 7)
+#pragma GCC diagnostic ignored "-Wunused-local-typedefs"
+#endif // > gcc 4.7
+#if __GNUC__ > 5 || (__GNUC__ == 5 && __GNUC_MINOR__ > 3)
+#pragma GCC diagnostic ignored "-Wuseless-cast"
+#endif // > gcc 5.3
+#endif // __GNUC__
+
+#ifdef _MSC_VER
+#pragma warning(push)
+#pragma warning(disable : 4996) // The compiler encountered a deprecated declaration
+#pragma warning(disable : 4267) // 'var' : conversion from 'size_t' to 'type', possible loss of data
+#pragma warning(disable : 4706) // assignment within conditional expression
+#pragma warning(disable : 4512) // 'class' : assignment operator could not be generated
+#pragma warning(disable : 4127) // conditional expression is constant
+#pragma warning(disable : 4530) // C++ exception handler used, but unwind semantics are not enabled
+#pragma warning(disable : 4577) // 'noexcept' used with no exception handling mode specified
+#endif // _MSC_VER
+
+#if defined(DOCTEST_CONFIG_IMPLEMENT) || defined(DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN) || \
+ !defined(DOCTEST_SINGLE_HEADER)
+#ifndef DOCTEST_LIBRARY_IMPLEMENTATION
+#define DOCTEST_LIBRARY_IMPLEMENTATION
+
+#ifndef DOCTEST_SINGLE_HEADER
+#include "doctest_fwd.h"
+#endif // DOCTEST_SINGLE_HEADER
+
+#if defined(__clang__) && defined(DOCTEST_NO_CPP11_COMPAT)
+#pragma clang diagnostic ignored "-Wc++98-compat"
+#pragma clang diagnostic ignored "-Wc++98-compat-pedantic"
+#endif // __clang__ && DOCTEST_NO_CPP11_COMPAT
+
+// snprintf() not in the C++98 standard
+#ifdef _MSC_VER
+#define DOCTEST_SNPRINTF _snprintf
+#else
+#define DOCTEST_SNPRINTF snprintf
+#endif
+
+#define DOCTEST_LOG_START() \
+ do { \
+ if(!DOCTEST_GCS().hasLoggedCurrentTestStart) { \
+ doctest::detail::logTestStart(DOCTEST_GCS().currentTest->m_name, \
+ DOCTEST_GCS().currentTest->m_file, \
+ DOCTEST_GCS().currentTest->m_line); \
+ DOCTEST_GCS().hasLoggedCurrentTestStart = true; \
+ } \
+ } while(doctest::detail::always_false())
+
+// required includes - will go only in one translation unit!
+#include <ctime>
+#include <cmath>
+// borland (Embarcadero) compiler requires math.h and not cmath - https://github.com/onqtam/doctest/pull/37
+#ifdef __BORLANDC__
+#include <math.h>
+#endif // __BORLANDC__
+#include <new>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
+#include <limits>
+#include <utility>
+#include <sstream>
+#include <iomanip>
+#include <vector>
+#include <set>
+
+namespace doctest
+{
+namespace detail
+{
+ // not using std::strlen() because of valgrind errors when optimizations are turned on
+ // 'Invalid read of size 4' when the test suite len (with '\0') is not a multiple of 4
+ // for details see http://stackoverflow.com/questions/35671155
+ size_t my_strlen(const char* in) {
+ const char* temp = in;
+ while(temp && *temp)
+ ++temp;
+ return temp - in;
+ }
+
+ template <typename T>
+ T my_max(const T& lhs, const T& rhs) {
+ return lhs > rhs ? lhs : rhs;
+ }
+
+ // case insensitive strcmp
+ int stricmp(char const* a, char const* b) {
+ for(;; a++, b++) {
+ int d = tolower(*a) - tolower(*b);
+ if(d != 0 || !*a)
+ return d;
+ }
+ }
+
+ template <typename T>
+ String fpToString(T value, int precision) {
+ std::ostringstream oss;
+ oss << std::setprecision(precision) << std::fixed << value;
+ std::string d = oss.str();
+ size_t i = d.find_last_not_of('0');
+ if(i != std::string::npos && i != d.size() - 1) {
+ if(d[i] == '.')
+ i++;
+ d = d.substr(0, i + 1);
+ }
+ return d.c_str();
+ }
+
+ struct Endianness
+ {
+ enum Arch
+ {
+ Big,
+ Little
+ };
+
+ static Arch which() {
+ union _
+ {
+ int asInt;
+ char asChar[sizeof(int)];
+ } u;
+
+ u.asInt = 1;
+ return (u.asChar[sizeof(int) - 1] == 1) ? Big : Little;
+ }
+ };
+
+ String rawMemoryToString(const void* object, unsigned size) {
+ // Reverse order for little endian architectures
+ int i = 0, end = static_cast<int>(size), inc = 1;
+ if(Endianness::which() == Endianness::Little) {
+ i = end - 1;
+ end = inc = -1;
+ }
+
+ unsigned char const* bytes = static_cast<unsigned char const*>(object);
+ std::ostringstream os;
+ os << "0x" << std::setfill('0') << std::hex;
+ for(; i != end; i += inc)
+ os << std::setw(2) << static_cast<unsigned>(bytes[i]);
+ return os.str().c_str();
+ }
+
+ std::ostream* createStream() { return new std::ostringstream(); }
+ String getStreamResult(std::ostream* in) {
+ return static_cast<std::ostringstream*>(in)->str().c_str();
+ }
+ void freeStream(std::ostream* in) { delete in; }
+
+#ifndef DOCTEST_CONFIG_DISABLE
+
+ // this holds both parameters for the command line and runtime data for tests
+ struct ContextState : TestAccessibleContextState
+ {
+ // == parameters from the command line
+
+ std::vector<std::vector<String> > filters;
+
+ String order_by; // how tests should be ordered
+ unsigned rand_seed; // the seed for rand ordering
+
+ unsigned first; // the first (matching) test to be executed
+ unsigned last; // the last (matching) test to be executed
+
+ int abort_after; // stop tests after this many failed assertions
+ bool case_sensitive; // if filtering should be case sensitive
+ bool exit; // if the program should be exited after the tests are ran/whatever
+ bool no_exitcode; // if the framework should return 0 as the exitcode
+ bool no_run; // to not run the tests at all (can be done with an "*" exclude)
+ bool no_version; // to not print the version of the framework
+ bool no_colors; // if output to the console should be colorized
+ bool no_path_in_filenames; // if the path to files should be removed from the output
+
+ bool help; // to print the help
+ bool version; // to print the version
+ bool count; // if only the count of matching tests is to be retreived
+ bool list_test_cases; // to list all tests matching the filters
+ bool list_test_suites; // to list all suites matching the filters
+
+ // == data for the tests being ran
+
+ int numAssertions;
+ int numFailedAssertions;
+ int numFailedAssertionsForCurrentTestcase;
+
+ // stuff for subcases
+ std::set<SubcaseSignature> subcasesPassed;
+ std::set<int> subcasesEnteredLevels;
+ std::vector<Subcase> subcasesStack;
+ int subcasesCurrentLevel;
+ bool subcasesHasSkipped;
+
+ void resetRunData() {
+ numAssertions = 0;
+ numFailedAssertions = 0;
+ }
+
+ ContextState()
+ : filters(6) // 6 different filters total
+ {
+ resetRunData();
+ }
+ };
+
+ ContextState*& getContextState();
+#endif // DOCTEST_CONFIG_DISABLE
+} // namespace detail
+
+String::String(const char* in)
+ : m_str(static_cast<char*>(malloc(detail::my_strlen(in) + 1))) {
+ if(in)
+ strcpy(m_str, in);
+ else
+ m_str[0] = '\0';
+}
+
+String::String(const String& other)
+ : m_str(0) {
+ copy(other);
+}
+
+void String::copy(const String& other) {
+ if(m_str)
+ free(m_str);
+ m_str = static_cast<char*>(malloc(detail::my_strlen(other.m_str) + 1));
+ strcpy(m_str, other.m_str);
+}
+
+String::~String() { free(m_str); }
+
+String& String::operator=(const String& other) {
+ if(this != &other)
+ copy(other);
+ return *this;
+}
+
+String String::operator+(const String& other) const { return String(m_str) += other; }
+
+String& String::operator+=(const String& other) {
+ using namespace detail;
+ if(other.m_str != 0) {
+ char* newStr = static_cast<char*>(malloc(my_strlen(m_str) + my_strlen(other.m_str) + 1));
+ strcpy(newStr, m_str);
+ strcpy(newStr + my_strlen(m_str), other.m_str);
+ free(m_str);
+ m_str = newStr;
+ }
+ return *this;
+}
+
+unsigned String::size() const { return m_str ? detail::my_strlen(m_str) : 0; }
+unsigned String::length() const { return size(); }
+
+int String::compare(const char* other, bool no_case) const {
+ if(no_case)
+ return detail::stricmp(m_str, other);
+ return strcmp(m_str, other);
+}
+
+int String::compare(const String& other, bool no_case) const {
+ if(no_case)
+ return detail::stricmp(m_str, other.m_str);
+ return strcmp(m_str, other.m_str);
+}
+
+std::ostream& operator<<(std::ostream& stream, const String& in) {
+ stream << in.c_str();
+ return stream;
+}
+
+Approx::Approx(double value)
+ : m_epsilon(static_cast<double>(std::numeric_limits<float>::epsilon()) * 100)
+ , m_scale(1.0)
+ , m_value(value) {}
+
+bool operator==(double lhs, Approx const& rhs) {
+ // Thanks to Richard Harris for his help refining this formula
+ return fabs(lhs - rhs.m_value) <
+ rhs.m_epsilon * (rhs.m_scale + detail::my_max(fabs(lhs), fabs(rhs.m_value)));
+}
+
+String Approx::toString() const { return String("Approx( ") + doctest::toString(m_value) + " )"; }
+
+#ifdef DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+String toString(char* in) { return toString(static_cast<const char*>(in)); }
+String toString(const char* in) { return String("\"") + (in ? in : "{null string}") + "\""; }
+#endif // DOCTEST_CONFIG_TREAT_CHAR_STAR_AS_STRING
+String toString(bool in) { return in ? "true" : "false"; }
+String toString(float in) { return detail::fpToString(in, 5) + "f"; }
+String toString(double in) { return detail::fpToString(in, 10); }
+String toString(double long in) { return detail::fpToString(in, 15); }
+
+String toString(char in) {
+ char buf[64];
+ sprintf(buf, "%d", in);
+ return buf;
+}
+
+String toString(char unsigned in) {
+ char buf[64];
+ sprintf(buf, "%ud", in);
+ return buf;
+}
+
+String toString(int short in) {
+ char buf[64];
+ sprintf(buf, "%d", in);
+ return buf;
+}
+
+String toString(int short unsigned in) {
+ char buf[64];
+ sprintf(buf, "%u", in);
+ return buf;
+}
+
+String toString(int in) {
+ char buf[64];
+ sprintf(buf, "%d", in);
+ return buf;
+}
+
+String toString(int unsigned in) {
+ char buf[64];
+ sprintf(buf, "%u", in);
+ return buf;
+}
+
+String toString(int long in) {
+ char buf[64];
+ sprintf(buf, "%ld", in);
+ return buf;
+}
+
+String toString(int long unsigned in) {
+ char buf[64];
+ sprintf(buf, "%lu", in);
+ return buf;
+}
+
+#ifdef DOCTEST_CONFIG_WITH_LONG_LONG
+String toString(int long long in) {
+ char buf[64];
+ sprintf(buf, "%lld", in);
+ return buf;
+}
+String toString(int long long unsigned in) {
+ char buf[64];
+ sprintf(buf, "%llu", in);
+ return buf;
+}
+#endif // DOCTEST_CONFIG_WITH_LONG_LONG
+
+#ifdef DOCTEST_CONFIG_WITH_NULLPTR
+String toString(std::nullptr_t) { return "nullptr"; }
+#endif // DOCTEST_CONFIG_WITH_NULLPTR
+
+} // namespace doctest
+
+#if defined(DOCTEST_CONFIG_DISABLE)
+namespace doctest
+{
+Context::Context(int, const char* const*) {}
+Context::~Context() {}
+void Context::applyCommandLine(int, const char* const*) {}
+void Context::addFilter(const char*, const char*) {}
+void Context::clearFilters() {}
+void Context::setOption(const char*, int) {}
+void Context::setOption(const char*, const char*) {}
+bool Context::shouldExit() { return false; }
+int Context::run() { return 0; }
+} // namespace doctest
+#else // DOCTEST_CONFIG_DISABLE
+
+#if !defined(DOCTEST_CONFIG_COLORS_NONE)
+#if !defined(DOCTEST_CONFIG_COLORS_WINDOWS) && !defined(DOCTEST_CONFIG_COLORS_ANSI)
+#ifdef DOCTEST_PLATFORM_WINDOWS
+#define DOCTEST_CONFIG_COLORS_WINDOWS
+#else // linux
+#define DOCTEST_CONFIG_COLORS_ANSI
+#endif // platform
+#endif // DOCTEST_CONFIG_COLORS_WINDOWS && DOCTEST_CONFIG_COLORS_ANSI
+#endif // DOCTEST_CONFIG_COLORS_NONE
+
+#define DOCTEST_PRINTF_COLORED(buffer, color) \
+ do { \
+ if(buffer[0] != 0) { \
+ doctest::detail::Color col(color); \
+ printf("%s", buffer); \
+ } \
+ } while(doctest::detail::always_false())
+
+// the buffer size used for snprintf() calls
+#if !defined(DOCTEST_SNPRINTF_BUFFER_LENGTH)
+#define DOCTEST_SNPRINTF_BUFFER_LENGTH 1024
+#endif // DOCTEST_SNPRINTF_BUFFER_LENGTH
+
+#if defined(_MSC_VER) || defined(__MINGW32__)
+#if defined(_MSC_VER) && _MSC_VER >= 1700
+#define DOCTEST_WINDOWS_SAL_IN_OPT _In_opt_
+#else // _MSC_VER
+#define DOCTEST_WINDOWS_SAL_IN_OPT
+#endif // _MSC_VER
+extern "C" __declspec(dllimport) void __stdcall OutputDebugStringA(
+ DOCTEST_WINDOWS_SAL_IN_OPT const char*);
+extern "C" __declspec(dllimport) int __stdcall IsDebuggerPresent();
+#endif // _MSC_VER || __MINGW32__
+
+#ifdef DOCTEST_CONFIG_COLORS_ANSI
+#include <unistd.h>
+#endif // DOCTEST_CONFIG_COLORS_ANSI
+
+#ifdef DOCTEST_CONFIG_COLORS_WINDOWS
+
+// defines for a leaner windows.h
+#ifndef WIN32_MEAN_AND_LEAN
+#define WIN32_MEAN_AND_LEAN
+#endif // WIN32_MEAN_AND_LEAN
+#ifndef VC_EXTRA_LEAN
+#define VC_EXTRA_LEAN
+#endif // VC_EXTRA_LEAN
+#ifndef NOMINMAX
+#define NOMINMAX
+#endif // NOMINMAX
+
+// not sure what AfxWin.h is for - here I do what Catch does
+#ifdef __AFXDLL
+#include <AfxWin.h>
+#else
+#include <windows.h>
+#endif
+
+#endif // DOCTEST_CONFIG_COLORS_WINDOWS
+
+namespace doctest
+{
+namespace detail
+{
+ bool TestData::operator<(const TestData& other) const {
+ if(m_line != other.m_line)
+ return m_line < other.m_line;
+ return strcmp(m_file, other.m_file) < 0;
+ }
+
+ const char* getAssertString(assertType::Enum val) {
+ switch(val) {
+ // clang-format off
+ case assertType::DT_WARN : return "WARN";
+ case assertType::DT_CHECK : return "CHECK";
+ case assertType::DT_REQUIRE : return "REQUIRE";
+
+ case assertType::DT_WARN_FALSE : return "WARN_FALSE";
+ case assertType::DT_CHECK_FALSE : return "CHECK_FALSE";
+ case assertType::DT_REQUIRE_FALSE : return "REQUIRE_FALSE";
+
+ case assertType::DT_WARN_THROWS : return "WARN_THROWS";
+ case assertType::DT_CHECK_THROWS : return "CHECK_THROWS";
+ case assertType::DT_REQUIRE_THROWS : return "REQUIRE_THROWS";
+
+ case assertType::DT_WARN_THROWS_AS : return "WARN_THROWS_AS";
+ case assertType::DT_CHECK_THROWS_AS : return "CHECK_THROWS_AS";
+ case assertType::DT_REQUIRE_THROWS_AS : return "REQUIRE_THROWS_AS";
+
+ case assertType::DT_WARN_NOTHROW : return "WARN_NOTHROW";
+ case assertType::DT_CHECK_NOTHROW : return "CHECK_NOTHROW";
+ case assertType::DT_REQUIRE_NOTHROW : return "REQUIRE_NOTHROW";
+
+ case assertType::DT_WARN_EQ : return "WARN_EQ";
+ case assertType::DT_CHECK_EQ : return "CHECK_EQ";
+ case assertType::DT_REQUIRE_EQ : return "REQUIRE_EQ";
+ case assertType::DT_WARN_NE : return "WARN_NE";
+ case assertType::DT_CHECK_NE : return "CHECK_NE";
+ case assertType::DT_REQUIRE_NE : return "REQUIRE_NE";
+ case assertType::DT_WARN_GT : return "WARN_GT";
+ case assertType::DT_CHECK_GT : return "CHECK_GT";
+ case assertType::DT_REQUIRE_GT : return "REQUIRE_GT";
+ case assertType::DT_WARN_LT : return "WARN_LT";
+ case assertType::DT_CHECK_LT : return "CHECK_LT";
+ case assertType::DT_REQUIRE_LT : return "REQUIRE_LT";
+ case assertType::DT_WARN_GE : return "WARN_GE";
+ case assertType::DT_CHECK_GE : return "CHECK_GE";
+ case assertType::DT_REQUIRE_GE : return "REQUIRE_GE";
+ case assertType::DT_WARN_LE : return "WARN_LE";
+ case assertType::DT_CHECK_LE : return "CHECK_LE";
+ case assertType::DT_REQUIRE_LE : return "REQUIRE_LE";
+
+ case assertType::DT_WARN_UNARY : return "WARN_UNARY";
+ case assertType::DT_CHECK_UNARY : return "CHECK_UNARY";
+ case assertType::DT_REQUIRE_UNARY : return "REQUIRE_UNARY";
+ case assertType::DT_WARN_UNARY_FALSE : return "WARN_UNARY_FALSE";
+ case assertType::DT_CHECK_UNARY_FALSE : return "CHECK_UNARY_FALSE";
+ case assertType::DT_REQUIRE_UNARY_FALSE : return "REQUIRE_UNARY_FALSE";
+
+ case assertType::DT_FAST_WARN_EQ : return "FAST_WARN_EQ";
+ case assertType::DT_FAST_CHECK_EQ : return "FAST_CHECK_EQ";
+ case assertType::DT_FAST_REQUIRE_EQ : return "FAST_REQUIRE_EQ";
+ case assertType::DT_FAST_WARN_NE : return "FAST_WARN_NE";
+ case assertType::DT_FAST_CHECK_NE : return "FAST_CHECK_NE";
+ case assertType::DT_FAST_REQUIRE_NE : return "FAST_REQUIRE_NE";
+ case assertType::DT_FAST_WARN_GT : return "FAST_WARN_GT";
+ case assertType::DT_FAST_CHECK_GT : return "FAST_CHECK_GT";
+ case assertType::DT_FAST_REQUIRE_GT : return "FAST_REQUIRE_GT";
+ case assertType::DT_FAST_WARN_LT : return "FAST_WARN_LT";
+ case assertType::DT_FAST_CHECK_LT : return "FAST_CHECK_LT";
+ case assertType::DT_FAST_REQUIRE_LT : return "FAST_REQUIRE_LT";
+ case assertType::DT_FAST_WARN_GE : return "FAST_WARN_GE";
+ case assertType::DT_FAST_CHECK_GE : return "FAST_CHECK_GE";
+ case assertType::DT_FAST_REQUIRE_GE : return "FAST_REQUIRE_GE";
+ case assertType::DT_FAST_WARN_LE : return "FAST_WARN_LE";
+ case assertType::DT_FAST_CHECK_LE : return "FAST_CHECK_LE";
+ case assertType::DT_FAST_REQUIRE_LE : return "FAST_REQUIRE_LE";
+
+ case assertType::DT_FAST_WARN_UNARY : return "FAST_WARN_UNARY";
+ case assertType::DT_FAST_CHECK_UNARY : return "FAST_CHECK_UNARY";
+ case assertType::DT_FAST_REQUIRE_UNARY : return "FAST_REQUIRE_UNARY";
+ case assertType::DT_FAST_WARN_UNARY_FALSE : return "FAST_WARN_UNARY_FALSE";
+ case assertType::DT_FAST_CHECK_UNARY_FALSE : return "FAST_CHECK_UNARY_FALSE";
+ case assertType::DT_FAST_REQUIRE_UNARY_FALSE: return "FAST_REQUIRE_UNARY_FALSE";
+ // clang-format on
+ }
+ return "";
+ }
+
+ bool checkIfShouldThrow(assertType::Enum assert_type) {
+ if(assert_type & assertType::is_require)
+ return true;
+
+ if((assert_type & assertType::is_check) && getContextState()->abort_after > 0) {
+ if(getContextState()->numFailedAssertions >= getContextState()->abort_after)
+ return true;
+ }
+
+ return false;
+ }
+ void fastAssertThrowIfFlagSet(int flags) {
+ if(flags & assertAction::shouldthrow)
+ throwException();
+ }
+ void throwException() {
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ throw TestFailureException();
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ }
+ bool always_false() { return false; }
+
+ // lowers ascii letters
+ char tolower(const char c) { return ((c >= 'A' && c <= 'Z') ? static_cast<char>(c + 32) : c); }
+
+ // matching of a string against a wildcard mask (case sensitivity configurable) taken from
+ // http://www.emoticode.net/c/simple-wildcard-string-compare-globbing-function.html
+ int wildcmp(const char* str, const char* wild, bool caseSensitive) {
+ const char* cp = 0;
+ const char* mp = 0;
+
+ // rolled my own tolower() to not include more headers
+ while((*str) && (*wild != '*')) {
+ if((caseSensitive ? (*wild != *str) : (tolower(*wild) != tolower(*str))) &&
+ (*wild != '?')) {
+ return 0;
+ }
+ wild++;
+ str++;
+ }
+
+ while(*str) {
+ if(*wild == '*') {
+ if(!*++wild) {
+ return 1;
+ }
+ mp = wild;
+ cp = str + 1;
+ } else if((caseSensitive ? (*wild == *str) : (tolower(*wild) == tolower(*str))) ||
+ (*wild == '?')) {
+ wild++;
+ str++;
+ } else {
+ wild = mp;
+ str = cp++;
+ }
+ }
+
+ while(*wild == '*') {
+ wild++;
+ }
+ return !*wild;
+ }
+
+ //// C string hash function (djb2) - taken from http://www.cse.yorku.ca/~oz/hash.html
+ //unsigned hashStr(unsigned const char* str) {
+ // unsigned long hash = 5381;
+ // char c;
+ // while((c = *str++))
+ // hash = ((hash << 5) + hash) + c; // hash * 33 + c
+ // return hash;
+ //}
+
+ // checks if the name matches any of the filters (and can be configured what to do when empty)
+ int matchesAny(const char* name, std::vector<String> filters, int matchEmpty,
+ bool caseSensitive) {
+ if(filters.size() == 0 && matchEmpty)
+ return 1;
+ for(unsigned i = 0; i < filters.size(); ++i)
+ if(wildcmp(name, filters[i].c_str(), caseSensitive))
+ return 1;
+ return 0;
+ }
+
+ // the current ContextState with which tests are being executed
+ ContextState*& getContextState() {
+ static ContextState* data = 0;
+ return data;
+ }
+
+ TestAccessibleContextState* getTestsContextState() { return getContextState(); }
+
+ bool SubcaseSignature::operator<(const SubcaseSignature& other) const {
+ if(m_line != other.m_line)
+ return m_line < other.m_line;
+ if(strcmp(m_file, other.m_file) != 0)
+ return strcmp(m_file, other.m_file) < 0;
+ return strcmp(m_name, other.m_name) < 0;
+ }
+
+ Subcase::Subcase(const char* name, const char* file, int line)
+ : m_signature(name, file, line)
+ , m_entered(false) {
+ ContextState* s = getContextState();
+
+ // if we have already completed it
+ if(s->subcasesPassed.count(m_signature) != 0)
+ return;
+
+ // if a Subcase on the same level has already been entered
+ if(s->subcasesEnteredLevels.count(s->subcasesCurrentLevel) != 0) {
+ s->subcasesHasSkipped = true;
+ return;
+ }
+
+ s->subcasesStack.push_back(*this);
+ if(s->hasLoggedCurrentTestStart)
+ logTestEnd();
+ s->hasLoggedCurrentTestStart = false;
+
+ s->subcasesEnteredLevels.insert(s->subcasesCurrentLevel++);
+ m_entered = true;
+ }
+
+ Subcase::Subcase(const Subcase& other)
+ : m_signature(other.m_signature.m_name, other.m_signature.m_file,
+ other.m_signature.m_line)
+ , m_entered(other.m_entered) {}
+
+ Subcase::~Subcase() {
+ if(m_entered) {
+ ContextState* s = getContextState();
+
+ s->subcasesCurrentLevel--;
+ // only mark the subcase as passed if no subcases have been skipped
+ if(s->subcasesHasSkipped == false)
+ s->subcasesPassed.insert(m_signature);
+
+ if(s->subcasesStack.size() > 0)
+ s->subcasesStack.pop_back();
+ if(s->hasLoggedCurrentTestStart)
+ logTestEnd();
+ s->hasLoggedCurrentTestStart = false;
+ }
+ }
+
+ // for sorting tests by file/line
+ int fileOrderComparator(const void* a, const void* b) {
+ const TestData* lhs = *static_cast<TestData* const*>(a);
+ const TestData* rhs = *static_cast<TestData* const*>(b);
+#ifdef _MSC_VER
+ // this is needed because MSVC gives different case for drive letters
+ // for __FILE__ when evaluated in a header and a source file
+ int res = stricmp(lhs->m_file, rhs->m_file);
+#else // _MSC_VER
+ int res = strcmp(lhs->m_file, rhs->m_file);
+#endif // _MSC_VER
+ if(res != 0)
+ return res;
+ return static_cast<int>(lhs->m_line - rhs->m_line);
+ }
+
+ // for sorting tests by suite/file/line
+ int suiteOrderComparator(const void* a, const void* b) {
+ const TestData* lhs = *static_cast<TestData* const*>(a);
+ const TestData* rhs = *static_cast<TestData* const*>(b);
+
+ int res = strcmp(lhs->m_suite, rhs->m_suite);
+ if(res != 0)
+ return res;
+ return fileOrderComparator(a, b);
+ }
+
+ // for sorting tests by name/suite/file/line
+ int nameOrderComparator(const void* a, const void* b) {
+ const TestData* lhs = *static_cast<TestData* const*>(a);
+ const TestData* rhs = *static_cast<TestData* const*>(b);
+
+ int res = strcmp(lhs->m_name, rhs->m_name);
+ if(res != 0)
+ return res;
+ return suiteOrderComparator(a, b);
+ }
+
+ // holds the current test suite
+ const char*& getCurrentTestSuite() {
+ static const char* data = 0;
+ return data;
+ }
+
+ // sets the current test suite
+ int setTestSuiteName(const char* name) {
+ getCurrentTestSuite() = name;
+ return 0;
+ }
+
+ // all the registered tests
+ std::set<TestData>& getRegisteredTests() {
+ static std::set<TestData> data;
+ return data;
+ }
+
+ // used by the macros for registering tests
+ int regTest(funcType f, unsigned line, const char* file, const char* name) {
+ getRegisteredTests().insert(TestData(getCurrentTestSuite(), name, f, file, line));
+ return 0;
+ }
+
+ struct Color
+ {
+ enum Code
+ {
+ None = 0,
+ White,
+ Red,
+ Green,
+ Blue,
+ Cyan,
+ Yellow,
+ Grey,
+
+ Bright = 0x10,
+
+ BrightRed = Bright | Red,
+ BrightGreen = Bright | Green,
+ LightGrey = Bright | Grey,
+ BrightWhite = Bright | White
+ };
+ Color(Code code) { use(code); }
+ ~Color() { use(None); }
+
+ void use(Code code);
+
+ private:
+ Color(Color const& other);
+ };
+
+ void Color::use(Code
+#ifndef DOCTEST_CONFIG_COLORS_NONE
+ code
+#endif // DOCTEST_CONFIG_COLORS_NONE
+ ) {
+ ContextState* p = getContextState();
+ if(p->no_colors)
+ return;
+#ifdef DOCTEST_CONFIG_COLORS_ANSI
+ if(isatty(STDOUT_FILENO)) {
+ const char* col = "";
+ // clang-format off
+ switch(code) {
+ case Color::Red: col = "[0;31m"; break;
+ case Color::Green: col = "[0;32m"; break;
+ case Color::Blue: col = "[0;34m"; break;
+ case Color::Cyan: col = "[0;36m"; break;
+ case Color::Yellow: col = "[0;33m"; break;
+ case Color::Grey: col = "[1;30m"; break;
+ case Color::LightGrey: col = "[0;37m"; break;
+ case Color::BrightRed: col = "[1;31m"; break;
+ case Color::BrightGreen: col = "[1;32m"; break;
+ case Color::BrightWhite: col = "[1;37m"; break;
+ case Color::Bright: // invalid
+ case Color::None:
+ case Color::White:
+ default: col = "[0m";
+ }
+ // clang-format on
+ printf("\033%s", col);
+ }
+#endif // DOCTEST_CONFIG_COLORS_ANSI
+
+#ifdef DOCTEST_CONFIG_COLORS_WINDOWS
+ static HANDLE stdoutHandle(GetStdHandle(STD_OUTPUT_HANDLE));
+ static WORD originalForegroundAttributes;
+ static WORD originalBackgroundAttributes;
+ static bool attrsInitted = false;
+ if(!attrsInitted) {
+ attrsInitted = true;
+ CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
+ GetConsoleScreenBufferInfo(stdoutHandle, &csbiInfo);
+ originalForegroundAttributes =
+ csbiInfo.wAttributes &
+ ~(BACKGROUND_GREEN | BACKGROUND_RED | BACKGROUND_BLUE | BACKGROUND_INTENSITY);
+ originalBackgroundAttributes =
+ csbiInfo.wAttributes &
+ ~(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
+ }
+
+#define DOCTEST_SET_ATTR(x) SetConsoleTextAttribute(stdoutHandle, x | originalBackgroundAttributes)
+
+ // clang-format off
+ switch (code) {
+ case Color::White: DOCTEST_SET_ATTR(FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break;
+ case Color::Red: DOCTEST_SET_ATTR(FOREGROUND_RED); break;
+ case Color::Green: DOCTEST_SET_ATTR(FOREGROUND_GREEN); break;
+ case Color::Blue: DOCTEST_SET_ATTR(FOREGROUND_BLUE); break;
+ case Color::Cyan: DOCTEST_SET_ATTR(FOREGROUND_BLUE | FOREGROUND_GREEN); break;
+ case Color::Yellow: DOCTEST_SET_ATTR(FOREGROUND_RED | FOREGROUND_GREEN); break;
+ case Color::Grey: DOCTEST_SET_ATTR(0); break;
+ case Color::LightGrey: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY); break;
+ case Color::BrightRed: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_RED); break;
+ case Color::BrightGreen: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN); break;
+ case Color::BrightWhite: DOCTEST_SET_ATTR(FOREGROUND_INTENSITY | FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_BLUE); break;
+ case Color::None:
+ case Color::Bright: // invalid
+ default: DOCTEST_SET_ATTR(originalForegroundAttributes);
+ }
+// clang-format on
+#undef DOCTEST_SET_ATTR
+#endif // DOCTEST_CONFIG_COLORS_WINDOWS
+ }
+
+ // this is needed because MSVC does not permit mixing 2 exception handling schemes in a function
+ int callTestFunc(funcType f) {
+ int res = EXIT_SUCCESS;
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ try {
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ f();
+ if(getContextState()->numFailedAssertionsForCurrentTestcase)
+ res = EXIT_FAILURE;
+#ifndef DOCTEST_CONFIG_NO_EXCEPTIONS
+ } catch(const TestFailureException&) { res = EXIT_FAILURE; } catch(...) {
+ DOCTEST_LOG_START();
+ logTestCrashed();
+ res = EXIT_FAILURE;
+ }
+#endif // DOCTEST_CONFIG_NO_EXCEPTIONS
+ return res;
+ }
+
+ // depending on the current options this will remove the path of filenames
+ const char* fileForOutput(const char* file) {
+ if(getContextState()->no_path_in_filenames) {
+ const char* back = strrchr(file, '\\');
+ const char* forward = strrchr(file, '/');
+ if(back || forward) {
+ if(back > forward)
+ forward = back;
+ return forward + 1;
+ }
+ }
+ return file;
+ }
+
+#ifdef DOCTEST_PLATFORM_MAC
+#include <sys/types.h>
+#include <unistd.h>
+#include <sys/sysctl.h>
+ // The following function is taken directly from the following technical note:
+ // http://developer.apple.com/library/mac/#qa/qa2004/qa1361.html
+ // Returns true if the current process is being debugged (either
+ // running under the debugger or has a debugger attached post facto).
+ bool isDebuggerActive() {
+ int mib[4];
+ struct kinfo_proc info;
+ size_t size;
+ // Initialize the flags so that, if sysctl fails for some bizarre
+ // reason, we get a predictable result.
+ info.kp_proc.p_flag = 0;
+ // Initialize mib, which tells sysctl the info we want, in this case
+ // we're looking for information about a specific process ID.
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PID;
+ mib[3] = getpid();
+ // Call sysctl.
+ size = sizeof(info);
+ if(sysctl(mib, sizeof(mib) / sizeof(*mib), &info, &size, 0, 0) != 0) {
+ fprintf(stderr, "\n** Call to sysctl failed - unable to determine if debugger is "
+ "active **\n\n");
+ return false;
+ }
+ // We're being debugged if the P_TRACED flag is set.
+ return ((info.kp_proc.p_flag & P_TRACED) != 0);
+ }
+#elif defined(_MSC_VER) || defined(__MINGW32__)
+ bool isDebuggerActive() { return ::IsDebuggerPresent() != 0; }
+#else
+ bool isDebuggerActive() { return false; }
+#endif // Platform
+
+#ifdef DOCTEST_PLATFORM_WINDOWS
+ void myOutputDebugString(const String& text) { ::OutputDebugStringA(text.c_str()); }
+#else
+ // TODO: integration with XCode and other IDEs
+ void myOutputDebugString(const String&) {}
+#endif // Platform
+
+ const char* getSeparator() {
+ return "===============================================================================\n";
+ }
+
+ void printToDebugConsole(const String& text) {
+ if(isDebuggerActive())
+ myOutputDebugString(text.c_str());
+ }
+
+ void addFailedAssert(assertType::Enum assert_type) {
+ if((assert_type & assertType::is_warn) == 0) {
+ getContextState()->numFailedAssertionsForCurrentTestcase++;
+ getContextState()->numFailedAssertions++;
+ }
+ }
+
+ void logTestStart(const char* name, const char* file, unsigned line) {
+ const char* newLine = "\n";
+
+ char loc[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(loc, DOCTEST_COUNTOF(loc), "%s(%d)\n", fileForOutput(file), line);
+
+ char msg[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), "%s\n", name);
+
+ DOCTEST_PRINTF_COLORED(getSeparator(), Color::Yellow);
+ DOCTEST_PRINTF_COLORED(loc, Color::LightGrey);
+ DOCTEST_PRINTF_COLORED(msg, Color::None);
+
+ String subcaseStuff = "";
+ std::vector<Subcase>& subcasesStack = getContextState()->subcasesStack;
+ for(unsigned i = 0; i < subcasesStack.size(); ++i) {
+ char subcase[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(subcase, DOCTEST_COUNTOF(loc), " %s\n",
+ subcasesStack[i].m_signature.m_name);
+ DOCTEST_PRINTF_COLORED(subcase, Color::None);
+ subcaseStuff += subcase;
+ }
+
+ DOCTEST_PRINTF_COLORED(newLine, Color::None);
+
+ printToDebugConsole(String(getSeparator()) + loc + msg + subcaseStuff.c_str() + newLine);
+ }
+
+ void logTestEnd() {}
+
+ void logTestCrashed() {
+ char msg[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), "TEST CASE FAILED! (threw exception)\n\n");
+
+ DOCTEST_PRINTF_COLORED(msg, Color::Red);
+
+ printToDebugConsole(String(msg));
+ }
+
+ void logAssert(bool passed, const char* decomposition, bool threw, const char* expr,
+ assertType::Enum assert_type, const char* file, int line) {
+ char loc[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(loc, DOCTEST_COUNTOF(loc), "%s(%d)", fileForOutput(file), line);
+
+ char msg[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ if(passed)
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " PASSED!\n");
+ else
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " FAILED! %s\n",
+ (threw ? "(threw exception)" : ""));
+
+ char info1[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(info1, DOCTEST_COUNTOF(info1), " %s( %s )\n",
+ getAssertString(assert_type), expr);
+
+ char info2[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ char info3[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ info2[0] = 0;
+ info3[0] = 0;
+ if(!threw) {
+ DOCTEST_SNPRINTF(info2, DOCTEST_COUNTOF(info2), "with expansion:\n");
+ DOCTEST_SNPRINTF(info3, DOCTEST_COUNTOF(info3), " %s( %s )\n",
+ getAssertString(assert_type), decomposition);
+ }
+
+ DOCTEST_PRINTF_COLORED(loc, Color::LightGrey);
+ DOCTEST_PRINTF_COLORED(msg, passed ? Color::BrightGreen : Color::Red);
+ DOCTEST_PRINTF_COLORED(info1, Color::Cyan);
+ DOCTEST_PRINTF_COLORED(info2, Color::None);
+ DOCTEST_PRINTF_COLORED(info3, Color::Cyan);
+ DOCTEST_PRINTF_COLORED("\n", Color::None);
+
+ printToDebugConsole(String(loc) + msg + info1 + info2 + info3 + "\n");
+ }
+
+ void logAssertThrows(bool threw, const char* expr, assertType::Enum assert_type,
+ const char* file, int line) {
+ char loc[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(loc, DOCTEST_COUNTOF(loc), "%s(%d)", fileForOutput(file), line);
+
+ char msg[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ if(threw)
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " PASSED!\n");
+ else
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " FAILED!\n");
+
+ char info1[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(info1, DOCTEST_COUNTOF(info1), " %s( %s )\n\n",
+ getAssertString(assert_type), expr);
+
+ DOCTEST_PRINTF_COLORED(loc, Color::LightGrey);
+ DOCTEST_PRINTF_COLORED(msg, threw ? Color::BrightGreen : Color::Red);
+ DOCTEST_PRINTF_COLORED(info1, Color::Cyan);
+
+ printToDebugConsole(String(loc) + msg + info1);
+ }
+
+ void logAssertThrowsAs(bool threw, bool threw_as, const char* as, const char* expr,
+ assertType::Enum assert_type, const char* file, int line) {
+ char loc[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(loc, DOCTEST_COUNTOF(loc), "%s(%d)", fileForOutput(file), line);
+
+ char msg[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ if(threw_as)
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " PASSED!\n");
+ else
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " FAILED! %s\n",
+ (threw ? "(threw something else)" : "(didn't throw at all)"));
+
+ char info1[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(info1, DOCTEST_COUNTOF(info1), " %s( %s, %s )\n\n",
+ getAssertString(assert_type), expr, as);
+
+ DOCTEST_PRINTF_COLORED(loc, Color::LightGrey);
+ DOCTEST_PRINTF_COLORED(msg, threw_as ? Color::BrightGreen : Color::Red);
+ DOCTEST_PRINTF_COLORED(info1, Color::Cyan);
+
+ printToDebugConsole(String(loc) + msg + info1);
+ }
+
+ void logAssertNothrow(bool threw, const char* expr, assertType::Enum assert_type,
+ const char* file, int line) {
+ char loc[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(loc, DOCTEST_COUNTOF(loc), "%s(%d)", fileForOutput(file), line);
+
+ char msg[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ if(!threw)
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " PASSED!\n");
+ else
+ DOCTEST_SNPRINTF(msg, DOCTEST_COUNTOF(msg), " FAILED!\n");
+
+ char info1[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+ DOCTEST_SNPRINTF(info1, DOCTEST_COUNTOF(info1), " %s( %s )\n\n",
+ getAssertString(assert_type), expr);
+
+ DOCTEST_PRINTF_COLORED(loc, Color::LightGrey);
+ DOCTEST_PRINTF_COLORED(msg, !threw ? Color::BrightGreen : Color::Red);
+ DOCTEST_PRINTF_COLORED(info1, Color::Cyan);
+
+ printToDebugConsole(String(loc) + msg + info1);
+ }
+
+ ResultBuilder::ResultBuilder(assertType::Enum assert_type, const char* file, int line,
+ const char* expr, const char* exception_type)
+ : m_assert_type(assert_type)
+ , m_file(file)
+ , m_line(line)
+ , m_expr(expr)
+ , m_exception_type(exception_type)
+ , m_threw(false)
+ , m_threw_as(false)
+ , m_failed(false) {}
+
+ bool ResultBuilder::log() {
+ if((m_assert_type & assertType::is_warn) == 0)
+ DOCTEST_GCS().numAssertionsForCurrentTestcase++;
+
+ if(m_assert_type & assertType::is_false) {
+ m_result.invert();
+ m_failed = m_result;
+ } else if(m_assert_type & assertType::is_throws) {
+ m_failed = !m_threw;
+ } else if(m_assert_type & assertType::is_throws_as) {
+ m_failed = !m_threw_as;
+ } else if(m_assert_type & assertType::is_nothrow) {
+ m_failed = m_threw;
+ } else {
+ m_failed = m_result;
+ }
+
+ if(m_failed || DOCTEST_GCS().success) {
+ DOCTEST_LOG_START();
+
+ if(m_assert_type & assertType::is_throws) {
+ logAssertThrows(m_threw, m_expr, m_assert_type, m_file, m_line);
+ } else if(m_assert_type & assertType::is_throws_as) {
+ logAssertThrowsAs(m_threw, m_threw_as, m_exception_type, m_expr, m_assert_type,
+ m_file, m_line);
+ } else if(m_assert_type & assertType::is_nothrow) {
+ logAssertNothrow(m_threw, m_expr, m_assert_type, m_file, m_line);
+ } else {
+ logAssert(m_result.m_passed, m_result.m_decomposition.c_str(), m_threw, m_expr,
+ m_assert_type, m_file, m_line);
+ }
+ }
+
+ if(m_failed) {
+ addFailedAssert(m_assert_type);
+ if(isDebuggerActive() && !DOCTEST_GCS().no_breaks)
+ return true; // should break into the debugger
+ }
+ return false;
+ }
+
+ void ResultBuilder::react() const {
+ if(m_failed && checkIfShouldThrow(m_assert_type))
+ throwException();
+ }
+
+ // the implementation of parseFlag()
+ bool parseFlagImpl(int argc, const char* const* argv, const char* pattern) {
+ for(int i = argc - 1; i >= 0; --i) {
+ const char* temp = strstr(argv[i], pattern);
+ if(temp && my_strlen(temp) == my_strlen(pattern)) {
+ // eliminate strings in which the chars before the option are not '-'
+ bool noBadCharsFound = true;
+ while(temp != argv[i]) {
+ if(*--temp != '-') {
+ noBadCharsFound = false;
+ break;
+ }
+ }
+ if(noBadCharsFound && argv[i][0] == '-')
+ return true;
+ }
+ }
+ return false;
+ }
+
+ // locates a flag on the command line
+ bool parseFlag(int argc, const char* const* argv, const char* pattern) {
+#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ if(!parseFlagImpl(argc, argv, pattern))
+ return parseFlagImpl(argc, argv, pattern + 3); // 3 for "dt-"
+ return true;
+#else // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ return parseFlagImpl(argc, argv, pattern);
+#endif // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ }
+
+ // the implementation of parseOption()
+ bool parseOptionImpl(int argc, const char* const* argv, const char* pattern, String& res) {
+ for(int i = argc - 1; i >= 0; --i) {
+ const char* temp = strstr(argv[i], pattern);
+ if(temp) {
+ // eliminate matches in which the chars before the option are not '-'
+ bool noBadCharsFound = true;
+ const char* curr = argv[i];
+ while(curr != temp) {
+ if(*curr++ != '-') {
+ noBadCharsFound = false;
+ break;
+ }
+ }
+ if(noBadCharsFound && argv[i][0] == '-') {
+ temp += my_strlen(pattern);
+ unsigned len = my_strlen(temp);
+ if(len) {
+ res = temp;
+ return true;
+ }
+ }
+ }
+ }
+ return false;
+ }
+
+ // parses an option and returns the string after the '=' character
+ bool parseOption(int argc, const char* const* argv, const char* pattern, String& res,
+ const String& defaultVal = String()) {
+ res = defaultVal;
+#ifndef DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ if(!parseOptionImpl(argc, argv, pattern, res))
+ return parseOptionImpl(argc, argv, pattern + 3, res); // 3 for "dt-"
+ return true;
+#else // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ return parseOptionImpl(argc, argv, pattern, res);
+#endif // DOCTEST_CONFIG_NO_UNPREFIXED_OPTIONS
+ }
+
+ // parses a comma separated list of words after a pattern in one of the arguments in argv
+ bool parseCommaSepArgs(int argc, const char* const* argv, const char* pattern,
+ std::vector<String>& res) {
+ String filtersString;
+ if(parseOption(argc, argv, pattern, filtersString)) {
+ // tokenize with "," as a separator
+ char* pch = strtok(filtersString.c_str(), ","); // modifies the string
+ while(pch != 0) {
+ if(my_strlen(pch))
+ res.push_back(pch);
+ pch = strtok(0, ","); // uses the strtok() internal state to go to the next token
+ }
+ return true;
+ }
+ return false;
+ }
+
+ enum optionType
+ {
+ option_bool,
+ option_int
+ };
+
+ // parses an int/bool option from the command line
+ bool parseIntOption(int argc, const char* const* argv, const char* pattern, optionType type,
+ int& res) {
+ String parsedValue;
+ if(parseOption(argc, argv, pattern, parsedValue)) {
+ if(type == 0) {
+ // boolean
+ const char positive[][5] = {"1", "true", "on", "yes"}; // 5 - strlen("true") + 1
+ const char negative[][6] = {"0", "false", "off", "no"}; // 6 - strlen("false") + 1
+
+ // if the value matches any of the positive/negative possibilities
+ for(unsigned i = 0; i < 4; i++) {
+ if(parsedValue.compare(positive[i], true) == 0) {
+ res = 1;
+ return true;
+ }
+ if(parsedValue.compare(negative[i], true) == 0) {
+ res = 0;
+ return true;
+ }
+ }
+ } else {
+ // integer
+ int theInt = atoi(parsedValue.c_str());
+ if(theInt != 0) {
+ res = theInt;
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+
+ void printVersion() {
+ if(getContextState()->no_version == false) {
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("doctest version is \"%s\"\n", DOCTEST_VERSION_STR);
+ }
+ }
+
+ void printHelp() {
+ printVersion();
+ DOCTEST_PRINTF_COLORED("[doctest]\n", Color::Cyan);
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("boolean values: \"1/on/yes/true\" or \"0/off/no/false\"\n");
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("filter values: \"str1,str2,str3\" (comma separated strings)\n");
+ DOCTEST_PRINTF_COLORED("[doctest]\n", Color::Cyan);
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("filters use wildcards for matching strings\n");
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("something passes a filter if any of the strings in a filter matches\n");
+ DOCTEST_PRINTF_COLORED("[doctest]\n", Color::Cyan);
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("ALL FLAGS, OPTIONS AND FILTERS ALSO AVAILABLE WITH A \"dt-\" PREFIX!!!\n");
+ DOCTEST_PRINTF_COLORED("[doctest]\n", Color::Cyan);
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("Query flags - the program quits after them. Available:\n\n");
+ printf(" -?, --help, -h prints this message\n");
+ printf(" -v, --version prints the version\n");
+ printf(" -c, --count prints the number of matching tests\n");
+ printf(" -ltc, --list-test-cases lists all matching tests by name\n");
+ printf(" -lts, --list-test-suites lists all matching test suites\n\n");
+ // ==================================================================================== << 79
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("The available <int>/<string> options/filters are:\n\n");
+ printf(" -tc, --test-case=<filters> filters tests by their name\n");
+ printf(" -tce, --test-case-exclude=<filters> filters OUT tests by their name\n");
+ printf(" -sf, --source-file=<filters> filters tests by their file\n");
+ printf(" -sfe, --source-file-exclude=<filters> filters OUT tests by their file\n");
+ printf(" -ts, --test-suite=<filters> filters tests by their test suite\n");
+ printf(" -tse, --test-suite-exclude=<filters> filters OUT tests by their test suite\n");
+ printf(" -ob, --order-by=<string> how the tests should be ordered\n");
+ printf(" <string> - by [file/suite/name/rand]\n");
+ printf(" -rs, --rand-seed=<int> seed for random ordering\n");
+ printf(" -f, --first=<int> the first test passing the filters to\n");
+ printf(" execute - for range-based execution\n");
+ printf(" -l, --last=<int> the last test passing the filters to\n");
+ printf(" execute - for range-based execution\n");
+ printf(" -aa, --abort-after=<int> stop after <int> failed assertions\n\n");
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("Bool options - can be used like flags and true is assumed. Available:\n\n");
+ printf(" -s, --success=<bool> include successful assertions in output\n");
+ printf(" -cs, --case-sensitive=<bool> filters being treated as case sensitive\n");
+ printf(" -e, --exit=<bool> exits after the tests finish\n");
+ printf(" -nt, --no-throw=<bool> skips exceptions-related assert checks\n");
+ printf(" -ne, --no-exitcode=<bool> returns (or exits) always with success\n");
+ printf(" -nr, --no-run=<bool> skips all runtime doctest operations\n");
+ printf(" -nv, --no-version=<bool> omit the framework version in the output\n");
+ printf(" -nc, --no-colors=<bool> disables colors in output\n");
+ printf(" -nb, --no-breaks=<bool> disables breakpoints in debuggers\n");
+ printf(" -npf, --no-path-filenames=<bool> only filenames and no paths in output\n\n");
+ // ==================================================================================== << 79
+
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("for more information visit the project documentation\n\n");
+ }
+} // namespace detail
+
+Context::Context(int argc, const char* const* argv)
+ : p(new detail::ContextState) {
+ parseArgs(argc, argv, true);
+}
+
+Context::~Context() { delete p; }
+
+void Context::applyCommandLine(int argc, const char* const* argv) { parseArgs(argc, argv); }
+
+// parses args
+void Context::parseArgs(int argc, const char* const* argv, bool withDefaults) {
+ using namespace detail;
+
+ // clang-format off
+ parseCommaSepArgs(argc, argv, "dt-source-file=", p->filters[0]);
+ parseCommaSepArgs(argc, argv, "dt-sf=", p->filters[0]);
+ parseCommaSepArgs(argc, argv, "dt-source-file-exclude=",p->filters[1]);
+ parseCommaSepArgs(argc, argv, "dt-sfe=", p->filters[1]);
+ parseCommaSepArgs(argc, argv, "dt-test-suite=", p->filters[2]);
+ parseCommaSepArgs(argc, argv, "dt-ts=", p->filters[2]);
+ parseCommaSepArgs(argc, argv, "dt-test-suite-exclude=", p->filters[3]);
+ parseCommaSepArgs(argc, argv, "dt-tse=", p->filters[3]);
+ parseCommaSepArgs(argc, argv, "dt-test-case=", p->filters[4]);
+ parseCommaSepArgs(argc, argv, "dt-tc=", p->filters[4]);
+ parseCommaSepArgs(argc, argv, "dt-test-case-exclude=", p->filters[5]);
+ parseCommaSepArgs(argc, argv, "dt-tce=", p->filters[5]);
+ // clang-format on
+
+ int intRes = 0;
+ String strRes;
+
+#define DOCTEST_PARSE_AS_BOOL_OR_FLAG(name, sname, var, default) \
+ if(parseIntOption(argc, argv, DOCTEST_STR_CONCAT_TOSTR(name, =), option_bool, intRes) || \
+ parseIntOption(argc, argv, DOCTEST_STR_CONCAT_TOSTR(sname, =), option_bool, intRes)) \
+ p->var = !!intRes; \
+ else if(parseFlag(argc, argv, #name) || parseFlag(argc, argv, #sname)) \
+ p->var = 1; \
+ else if(withDefaults) \
+ p->var = default
+
+#define DOCTEST_PARSE_INT_OPTION(name, sname, var, default) \
+ if(parseIntOption(argc, argv, DOCTEST_STR_CONCAT_TOSTR(name, =), option_int, intRes) || \
+ parseIntOption(argc, argv, DOCTEST_STR_CONCAT_TOSTR(sname, =), option_int, intRes)) \
+ p->var = intRes; \
+ else if(withDefaults) \
+ p->var = default
+
+#define DOCTEST_PARSE_STR_OPTION(name, sname, var, default) \
+ if(parseOption(argc, argv, DOCTEST_STR_CONCAT_TOSTR(name, =), strRes, default) || \
+ parseOption(argc, argv, DOCTEST_STR_CONCAT_TOSTR(sname, =), strRes, default) || \
+ withDefaults) \
+ p->var = strRes
+
+ // clang-format off
+ DOCTEST_PARSE_STR_OPTION(dt-order-by, dt-ob, order_by, "file");
+ DOCTEST_PARSE_INT_OPTION(dt-rand-seed, dt-rs, rand_seed, 0);
+
+ DOCTEST_PARSE_INT_OPTION(dt-first, dt-f, first, 1);
+ DOCTEST_PARSE_INT_OPTION(dt-last, dt-l, last, 0);
+
+ DOCTEST_PARSE_INT_OPTION(dt-abort-after, dt-aa, abort_after, 0);
+
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-success, dt-s, success, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-case-sensitive, dt-cs, case_sensitive, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-exit, dt-e, exit, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-throw, dt-nt, no_throw, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-exitcode, dt-ne, no_exitcode, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-run, dt-nr, no_run, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-version, dt-nv, no_version, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-colors, dt-nc, no_colors, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-breaks, dt-nb, no_breaks, 0);
+ DOCTEST_PARSE_AS_BOOL_OR_FLAG(dt-no-path-filenames, dt-npf, no_path_in_filenames, 0);
+// clang-format on
+
+#undef DOCTEST_PARSE_STR_OPTION
+#undef DOCTEST_PARSE_INT_OPTION
+#undef DOCTEST_PARSE_AS_BOOL_OR_FLAG
+
+ if(withDefaults) {
+ p->help = false;
+ p->version = false;
+ p->count = false;
+ p->list_test_cases = false;
+ p->list_test_suites = false;
+ }
+ if(parseFlag(argc, argv, "dt-help") || parseFlag(argc, argv, "dt-h") ||
+ parseFlag(argc, argv, "dt-?")) {
+ p->help = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, "dt-version") || parseFlag(argc, argv, "dt-v")) {
+ p->version = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, "dt-count") || parseFlag(argc, argv, "dt-c")) {
+ p->count = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, "dt-list-test-cases") || parseFlag(argc, argv, "dt-ltc")) {
+ p->list_test_cases = true;
+ p->exit = true;
+ }
+ if(parseFlag(argc, argv, "dt-list-test-suites") || parseFlag(argc, argv, "dt-lts")) {
+ p->list_test_suites = true;
+ p->exit = true;
+ }
+}
+
+// allows the user to add procedurally to the filters from the command line
+void Context::addFilter(const char* filter, const char* value) { setOption(filter, value); }
+
+// allows the user to clear all filters from the command line
+void Context::clearFilters() {
+ for(unsigned i = 0; i < p->filters.size(); ++i)
+ p->filters[i].clear();
+}
+
+// allows the user to override procedurally the int/bool options from the command line
+void Context::setOption(const char* option, int value) {
+ setOption(option, toString(value).c_str());
+}
+
+// allows the user to override procedurally the string options from the command line
+void Context::setOption(const char* option, const char* value) {
+ String argv = String("-") + option + "=" + value;
+ const char* lvalue = argv.c_str();
+ parseArgs(1, &lvalue);
+}
+
+// users should query this in their main() and exit the program if true
+bool Context::shouldExit() { return p->exit; }
+
+// the main function that does all the filtering and test running
+int Context::run() {
+ using namespace detail;
+
+ getContextState() = p;
+ p->resetRunData();
+
+ // handle version, help and no_run
+ if(p->no_run || p->version || p->help) {
+ if(p->version)
+ printVersion();
+ if(p->help)
+ printHelp();
+
+ getContextState() = 0;
+
+ return EXIT_SUCCESS;
+ }
+
+ printVersion();
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("run with \"--help\" for options\n");
+
+ unsigned i = 0; // counter used for loops - here for VC6
+
+ std::set<TestData>& registeredTests = getRegisteredTests();
+
+ std::vector<const TestData*> testArray;
+ for(std::set<TestData>::iterator it = registeredTests.begin(); it != registeredTests.end();
+ ++it)
+ testArray.push_back(&(*it));
+
+ // sort the collected records
+ if(testArray.size() > 0) {
+ if(p->order_by.compare("file", true) == 0) {
+ qsort(&testArray[0], testArray.size(), sizeof(TestData*), fileOrderComparator);
+ } else if(p->order_by.compare("suite", true) == 0) {
+ qsort(&testArray[0], testArray.size(), sizeof(TestData*), suiteOrderComparator);
+ } else if(p->order_by.compare("name", true) == 0) {
+ qsort(&testArray[0], testArray.size(), sizeof(TestData*), nameOrderComparator);
+ } else if(p->order_by.compare("rand", true) == 0) {
+ srand(p->rand_seed);
+
+ // random_shuffle implementation
+ const TestData** first = &testArray[0];
+ for(i = testArray.size() - 1; i > 0; --i) {
+ int idxToSwap = rand() % (i + 1);
+
+ const TestData* temp = first[i];
+
+ first[i] = first[idxToSwap];
+ first[idxToSwap] = temp;
+ }
+ }
+ }
+
+ if(p->list_test_cases) {
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("listing all test case names\n");
+ }
+
+ std::set<String> testSuitesPassingFilters;
+ if(p->list_test_suites) {
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("listing all test suites\n");
+ }
+
+ unsigned numTestsPassingFilters = 0;
+ unsigned numFailed = 0;
+ // invoke the registered functions if they match the filter criteria (or just count them)
+ for(i = 0; i < testArray.size(); i++) {
+ const TestData& data = *testArray[i];
+ if(!matchesAny(data.m_file, p->filters[0], 1, p->case_sensitive))
+ continue;
+ if(matchesAny(data.m_file, p->filters[1], 0, p->case_sensitive))
+ continue;
+ if(!matchesAny(data.m_suite, p->filters[2], 1, p->case_sensitive))
+ continue;
+ if(matchesAny(data.m_suite, p->filters[3], 0, p->case_sensitive))
+ continue;
+ if(!matchesAny(data.m_name, p->filters[4], 1, p->case_sensitive))
+ continue;
+ if(matchesAny(data.m_name, p->filters[5], 0, p->case_sensitive))
+ continue;
+
+ numTestsPassingFilters++;
+
+ // do not execute the test if we are to only count the number of filter passing tests
+ if(p->count)
+ continue;
+
+ // print the name of the test and don't execute it
+ if(p->list_test_cases) {
+ printf("%s\n", data.m_name);
+ continue;
+ }
+
+ // print the name of the test suite if not done already and don't execute it
+ if(p->list_test_suites) {
+ if(testSuitesPassingFilters.count(data.m_suite) == 0) {
+ printf("%s\n", data.m_suite);
+ testSuitesPassingFilters.insert(data.m_suite);
+ }
+ continue;
+ }
+
+ // skip the test if it is not in the execution range
+ if((p->last < numTestsPassingFilters && p->first <= p->last) ||
+ (p->first > numTestsPassingFilters))
+ continue;
+
+ // execute the test if it passes all the filtering
+ {
+#ifdef _MSC_VER
+//__try {
+#endif // _MSC_VER
+
+ p->currentTest = &data;
+
+ // if logging successful tests - force the start log
+ p->hasLoggedCurrentTestStart = false;
+ if(p->success)
+ DOCTEST_LOG_START();
+
+ unsigned didFail = 0;
+ p->subcasesPassed.clear();
+ do {
+ // reset the assertion state
+ p->numAssertionsForCurrentTestcase = 0;
+ p->numFailedAssertionsForCurrentTestcase = 0;
+
+ // reset some of the fields for subcases (except for the set of fully passed ones)
+ p->subcasesHasSkipped = false;
+ p->subcasesCurrentLevel = 0;
+ p->subcasesEnteredLevels.clear();
+
+ // execute the test
+ didFail += callTestFunc(data.m_f);
+ p->numAssertions += p->numAssertionsForCurrentTestcase;
+
+ // exit this loop if enough assertions have failed
+ if(p->abort_after > 0 && p->numFailedAssertions >= p->abort_after)
+ p->subcasesHasSkipped = false;
+
+ // if the start has been logged
+ if(p->hasLoggedCurrentTestStart)
+ logTestEnd();
+ p->hasLoggedCurrentTestStart = false;
+
+ } while(p->subcasesHasSkipped == true);
+
+ if(didFail > 0)
+ numFailed++;
+
+ // stop executing tests if enough assertions have failed
+ if(p->abort_after > 0 && p->numFailedAssertions >= p->abort_after)
+ break;
+
+#ifdef _MSC_VER
+//} __except(1) {
+// printf("Unknown SEH exception caught!\n");
+// numFailed++;
+//}
+#endif // _MSC_VER
+ }
+ }
+
+ DOCTEST_PRINTF_COLORED(getSeparator(), numFailed > 0 ? Color::Red : Color::Green);
+ if(p->count || p->list_test_cases || p->list_test_suites) {
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+ printf("number of tests passing the current filters: %d\n", numTestsPassingFilters);
+ } else {
+ char buff[DOCTEST_SNPRINTF_BUFFER_LENGTH];
+
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "test cases: %4d", numTestsPassingFilters);
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), " | ");
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "%4d passed",
+ numTestsPassingFilters - numFailed);
+ DOCTEST_PRINTF_COLORED(buff, numFailed > 0 ? Color::None : Color::Green);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), " | ");
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "%4d failed", numFailed);
+ DOCTEST_PRINTF_COLORED(buff, numFailed > 0 ? Color::Red : Color::None);
+
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), " | ");
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "%4d skipped\n",
+ static_cast<unsigned>(testArray.size()) - numTestsPassingFilters);
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+
+ DOCTEST_PRINTF_COLORED("[doctest] ", Color::Cyan);
+
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "assertions: %4d", p->numAssertions);
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), " | ");
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "%4d passed",
+ p->numAssertions - p->numFailedAssertions);
+ DOCTEST_PRINTF_COLORED(buff, numFailed > 0 ? Color::None : Color::Green);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), " | ");
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), "%4d failed", p->numFailedAssertions);
+ DOCTEST_PRINTF_COLORED(buff, p->numFailedAssertions > 0 ? Color::Red : Color::None);
+
+ DOCTEST_SNPRINTF(buff, DOCTEST_COUNTOF(buff), " |\n");
+ DOCTEST_PRINTF_COLORED(buff, Color::None);
+ }
+
+ // remove any coloring
+ DOCTEST_PRINTF_COLORED("", Color::None);
+
+ getContextState() = 0;
+
+ if(numFailed && !p->no_exitcode)
+ return EXIT_FAILURE;
+ return EXIT_SUCCESS;
+}
+} // namespace doctest
+
+#endif // DOCTEST_CONFIG_DISABLE
+#endif // DOCTEST_LIBRARY_IMPLEMENTATION
+#endif // DOCTEST_CONFIG_IMPLEMENT
+
+// == THIS SUPPLIES A MAIN FUNCTION AND SHOULD BE DONE ONLY IN ONE TRANSLATION UNIT
+#if defined(DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN) && !defined(DOCTEST_MAIN_CONFIGURED)
+#define DOCTEST_MAIN_CONFIGURED
+int main(int argc, char** argv) { return doctest::Context(argc, argv).run(); }
+#endif // DOCTEST_MAIN_CONFIGURED
+
+#if defined(__clang__)
+#pragma clang diagnostic pop
+#endif // __clang__
+
+#if defined(__GNUC__) && !defined(__clang__)
+#if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ > 6)
+#pragma GCC diagnostic pop
+#endif // > gcc 4.6
+#endif // __GNUC__
+
+#ifdef _MSC_VER
+#pragma warning(pop)
+#endif // _MSC_VER
diff --git a/test/test.cpp b/test/test.cpp
new file mode 100644
index 0000000..d68b8af
--- /dev/null
+++ b/test/test.cpp
@@ -0,0 +1,986 @@
+#include "../include/argagg/argagg.hpp"
+
+#define DOCTEST_CONFIG_IMPLEMENT_WITH_MAIN
+#include "doctest.h"
+
+#include <cstring>
+#include <iostream>
+#include <vector>
+
+
+TEST_CASE("cmd_line_arg_is_option_flag")
+{
+ CHECK(argagg::cmd_line_arg_is_option_flag("") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("a") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("abc") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("-") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("-a") == true);
+ CHECK(argagg::cmd_line_arg_is_option_flag("-abc") == true);
+ CHECK(argagg::cmd_line_arg_is_option_flag("-I/usr/local/include") == true);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("---a") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--a") == true);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--abc") == true);
+ CHECK(argagg::cmd_line_arg_is_option_flag("---abc") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--a@b") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--a+b") == false);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--foo-bar") == true);
+ CHECK(argagg::cmd_line_arg_is_option_flag("--output=~/out.txt") == true);
+}
+
+
+TEST_CASE("is_valid_flag_definition")
+{
+ CHECK(argagg::is_valid_flag_definition("") == false);
+ CHECK(argagg::is_valid_flag_definition("a") == false);
+ CHECK(argagg::is_valid_flag_definition("abc") == false);
+ CHECK(argagg::is_valid_flag_definition("-") == false);
+ CHECK(argagg::is_valid_flag_definition("-a") == true);
+ CHECK(argagg::is_valid_flag_definition("-abc") == false);
+ CHECK(argagg::is_valid_flag_definition("-I/usr/local/include") == false);
+ CHECK(argagg::is_valid_flag_definition("--") == false);
+ CHECK(argagg::is_valid_flag_definition("---a") == false);
+ CHECK(argagg::is_valid_flag_definition("--a") == true);
+ CHECK(argagg::is_valid_flag_definition("--abc") == true);
+ CHECK(argagg::is_valid_flag_definition("---abc") == false);
+ CHECK(argagg::is_valid_flag_definition("--a@b") == false);
+ CHECK(argagg::is_valid_flag_definition("--a+b") == false);
+ CHECK(argagg::is_valid_flag_definition("--foo-bar") == true);
+ CHECK(argagg::is_valid_flag_definition("--output=~/out.txt") == false);
+}
+
+
+TEST_CASE("flag_is_short")
+{
+ CHECK(argagg::flag_is_short("-a") == true);
+ CHECK(argagg::flag_is_short("-abc") == true);
+ CHECK(argagg::flag_is_short("--a") == false);
+ CHECK(argagg::flag_is_short("--abc") == false);
+ CHECK(argagg::flag_is_short("--a-b") == false);
+}
+
+
+TEST_CASE("intro example")
+{
+ argagg::parser argparser {{
+ { "help", {"-h", "--help"},
+ "shows this help message", 0},
+ { "delim", {"-d", "--delim"},
+ "delimiter (default: ,)", 1},
+ { "num", {"-n", "--num"},
+ "number", 1},
+ }};
+ std::vector<const char*> argv {
+ "test", "3.141", "foo", "-h", "bar", "300", "-n", "100", "-d", "-", "-",
+ "--", "-b", "--blah"};
+ argagg::parser_results args;
+ try {
+ args = argparser.parse(argv.size(), &(argv.front()));
+ } catch (const std::exception& e) {
+ std::cerr << e.what() << std::endl;
+ }
+ CHECK(args.has_option("help") == true);
+ CHECK(static_cast<bool>(args["help"]) == true);
+ CHECK(args.has_option("delim") == true);
+ CHECK(static_cast<bool>(args["delim"]) == true);
+ auto delim = args["delim"].as<std::string>(",");
+ CHECK(delim == "-");
+ CHECK(args.has_option("num") == true);
+ CHECK(static_cast<bool>(args["num"]) == true);
+ int x = 0;
+ if (args["num"]) {
+ x = args["num"];
+ }
+ CHECK(x == 100);
+ auto y = 0.0;
+ if (args.pos.size() > 0) {
+ y = args.as<double>(0);
+ }
+ CHECK(y == doctest::Approx(3.141));
+ CHECK(args.as<std::string>(1) == "foo");
+ CHECK(args.as<std::string>(2) == "bar");
+ CHECK(args.as<int>(3) == 300);
+ CHECK(args.as<std::string>(4) == "-");
+ CHECK(args.as<std::string>(5) == "-b");
+ CHECK(args.as<std::string>(6) == "--blah");
+}
+
+
+TEST_CASE("no definitions")
+{
+ argagg::parser parser {{
+ }};
+ SUBCASE("no arguments") {
+ std::vector<const char*> argv {
+ "test"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("with arguments") {
+ std::vector<const char*> argv {
+ "test", "foo", "bar", "baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 3);
+ CHECK(::std::string(args.pos[0]) == "foo");
+ CHECK(::std::string(args.pos[1]) == "bar");
+ CHECK(::std::string(args.pos[2]) == "baz");
+ }
+ SUBCASE("with flags") {
+ std::vector<const char*> argv {
+ "test", "--verbose", "-o", "baz"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::unexpected_option_error);
+ }
+}
+
+
+TEST_CASE("invalid definitions")
+{
+ std::vector<const char*> argv {
+ "test"};
+ SUBCASE("no flags") {
+ argagg::parser parser {{
+ {"bad", {}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("too short") {
+ argagg::parser parser {{
+ {"bad", {"-"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("too short 2") {
+ argagg::parser parser {{
+ {"bad", {"a"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("no hyphen") {
+ argagg::parser parser {{
+ {"bad", {"bad"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("short flag group") {
+ argagg::parser parser {{
+ {"bad", {"-bad"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("invalid character") {
+ argagg::parser parser {{
+ {"bad", {"-b ad"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("too many hyphens") {
+ argagg::parser parser {{
+ {"bad", {"---bad"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("long flag equal assignment") {
+ argagg::parser parser {{
+ {"bad", {"--bad=still-bad"}, "bad", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("duplicate short flags") {
+ argagg::parser parser {{
+ {"bad", {"-b"}, "bad", 0},
+ {"bad2", {"-b"}, "bad2", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+ SUBCASE("duplicate long flags") {
+ argagg::parser parser {{
+ {"bad", {"--bad"}, "bad", 0},
+ {"bad2", {"--bad"}, "bad2", 0},
+ }};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::invalid_flag);
+ }
+}
+
+
+TEST_CASE("simple")
+{
+ argagg::parser parser {{
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"output", {"-o", "--output"}, "output filename", 1},
+ }};
+ SUBCASE("no arguments") {
+ std::vector<const char*> argv {
+ "test"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("no flags") {
+ std::vector<const char*> argv {
+ "test", "foo", "bar", "baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == false);
+ CHECK_THROWS_AS({
+ args["verbose"].as<int>();
+ }, std::out_of_range);
+ CHECK(args["verbose"].as<int>(999) == 999);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 3);
+ CHECK(args.as<std::string>(0) == "foo");
+ CHECK(args.as<std::string>(1) == "bar");
+ CHECK(args.as<std::string>(2) == "baz");
+ }
+ SUBCASE("only flags") {
+ std::vector<const char*> argv {
+ "test", "--verbose", "--output", "foo", "-v", "-o", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args["verbose"].count() == 2);
+ CHECK(args["verbose"][0].arg == nullptr);
+ CHECK(args["verbose"][1].arg == nullptr);
+ CHECK_THROWS_AS({
+ args["verbose"][0].as<std::string>();
+ }, argagg::option_lacks_argument_error);
+ CHECK_THROWS_AS({
+ args["verbose"][0].as<int>();
+ }, argagg::option_lacks_argument_error);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].count() == 2);
+ CHECK(args["output"][0].as<std::string>() == "foo");
+ CHECK(args["output"][1].as<std::string>() == "bar");
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("simple mixed") {
+ std::vector<const char*> argv {
+ "test", "-v", "--output", "foo", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args["verbose"].count() == 1);
+ CHECK(args["verbose"][0].arg == nullptr);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].count() == 1);
+ CHECK(args["output"].as<std::string>() == "foo");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "bar");
+ }
+ SUBCASE("trailing flags") {
+ std::vector<const char*> argv {
+ "test", "foo", "bar", "-v", "--output", "baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args["verbose"].count() == 1);
+ CHECK(args["verbose"][0].arg == nullptr);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].count() == 1);
+ CHECK(args["output"].as<std::string>() == "baz");
+ CHECK(args.count() == 2);
+ CHECK(args.as<std::string>(0) == "foo");
+ CHECK(args.as<std::string>(1) == "bar");
+ }
+ SUBCASE("interleaved positional arguments") {
+ std::vector<const char*> argv {
+ "test", "foo", "-v", "bar", "--verbose", "baz", "--output", "dog", "cat"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args["verbose"].count() == 2);
+ CHECK(args["verbose"][0].arg == nullptr);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].count() == 1);
+ CHECK(args["output"].as<std::string>() == "dog");
+ CHECK(args.count() == 4);
+ CHECK(args.as<std::string>(0) == "foo");
+ CHECK(args.as<std::string>(1) == "bar");
+ CHECK(args.as<std::string>(2) == "baz");
+ CHECK(args.as<std::string>(3) == "cat");
+ }
+ SUBCASE("unused short flag") {
+ std::vector<const char*> argv {
+ "test", "--output", "foo", "-h", "bar", "-v"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::unexpected_option_error);
+ }
+ SUBCASE("unused long flag") {
+ std::vector<const char*> argv {
+ "test", "--output", "foo", "--help", "bar", "-v"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::unexpected_option_error);
+ }
+}
+
+
+TEST_CASE("long flag equal format for arguments")
+{
+ argagg::parser parser {{
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"delim", {"-d", "--delim"}, "delimiter", 1},
+ {"output", {"-o", "--output"}, "output", 1},
+ }};
+ SUBCASE("basic") {
+ std::vector<const char*> argv {
+ "test", "-v", "--output=foo", "--delim=bar", "baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "foo");
+ CHECK(args.has_option("delim") == true);
+ CHECK(args["delim"].as<std::string>() == "bar");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "baz");
+ }
+ SUBCASE("empty") {
+ std::vector<const char*> argv {
+ "test", "-v", "--output=", "--delim=", "baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "");
+ CHECK(args.has_option("delim") == true);
+ CHECK(args["delim"].as<std::string>() == "");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "baz");
+ }
+ SUBCASE("symbols") {
+ std::vector<const char*> argv {
+ "test", "-v", "--output=--foo!!", "--delim=,", "baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "--foo!!");
+ CHECK(args.has_option("delim") == true);
+ CHECK(args["delim"].as<std::string>() == ",");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "baz");
+ }
+ SUBCASE("unnecessary argument") {
+ std::vector<const char*> argv {
+ "test", "--verbose=bad"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::unexpected_argument_error);
+ }
+}
+
+
+TEST_CASE("short flag groups")
+{
+ argagg::parser parser {{
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"help", {"-h", "--help"}, "help", 0},
+ {"foo", {"-f", "--foo"}, "foo", 0},
+ {"output", {"-o", "--output"}, "output", 1},
+ }};
+ SUBCASE("basic") {
+ std::vector<const char*> argv {
+ "test", "-vhf", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("help") == true);
+ CHECK(args.has_option("foo") == true);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "bar");
+ }
+ SUBCASE("basic 2") {
+ std::vector<const char*> argv {
+ "test", "-fvh", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("help") == true);
+ CHECK(args.has_option("foo") == true);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "bar");
+ }
+ SUBCASE("basic 3") {
+ std::vector<const char*> argv {
+ "test", "-fh", "-v", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("help") == true);
+ CHECK(args.has_option("foo") == true);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "bar");
+ }
+ SUBCASE("basic 4") {
+ std::vector<const char*> argv {
+ "test", "--vfh", "bar"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::unexpected_option_error);
+ }
+ SUBCASE("unexpected symbol") {
+ std::vector<const char*> argv {
+ "test", "-v-fh", "bar"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, std::domain_error);
+ }
+ SUBCASE("trailing flag with argument") {
+ std::vector<const char*> argv {
+ "test", "-vhfo", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("help") == true);
+ CHECK(args.has_option("foo") == true);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "bar");
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("leading flag with argument") {
+ std::vector<const char*> argv {
+ "test", "-ohfv", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("foo") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "hfv");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "bar");
+ }
+ SUBCASE("middling flag with argument") {
+ std::vector<const char*> argv {
+ "test", "-vfoh", "bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("foo") == true);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "h");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "bar");
+ }
+}
+
+
+TEST_CASE("flag stop")
+{
+ argagg::parser parser {{
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"delim", {"-d", "--delim"}, "delimiter", 1},
+ }};
+ SUBCASE("ignore flags after stop") {
+ std::vector<const char*> argv {
+ "test", "-v", "--", "bar", "--verbose", "baz",
+ "--delim", "dog", "-d", "cat"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == true);
+ CHECK(args["verbose"].count() == 1);
+ CHECK(args["verbose"][0].arg == nullptr);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 7);
+ CHECK(args.as<std::string>(0) == "bar");
+ CHECK(args.as<std::string>(1) == "--verbose");
+ CHECK(args.as<std::string>(2) == "baz");
+ CHECK(args.as<std::string>(3) == "--delim");
+ CHECK(args.as<std::string>(4) == "dog");
+ CHECK(args.as<std::string>(5) == "-d");
+ CHECK(args.as<std::string>(6) == "cat");
+ }
+ SUBCASE("flag stop consumed as argument for option") {
+ std::vector<const char*> argv {
+ "test", "-d", "--", "--", "-", "boo"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("help") == false);
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("delim") == true);
+ CHECK(args["delim"].as<std::string>() == "--");
+ CHECK(args.count() == 2);
+ CHECK(args.as<std::string>(0) == "-");
+ CHECK(args.as<std::string>(1) == "boo");
+ }
+}
+
+
+TEST_CASE("option requires argument")
+{
+ argagg::parser parser {{
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"number", {"-n", "--number"}, "number", 1},
+ }};
+ SUBCASE("arguments provided") {
+ std::vector<const char*> argv {
+ "test", "-n", "1", "2", "-n", "4"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 2);
+ CHECK(args["number"][0].as<int>() == 1);
+ CHECK(args["number"][1].as<int>() == 4);
+ CHECK(args.count() == 1);
+ CHECK(args.as<int>(0) == 2);
+ }
+ SUBCASE("negative numbers") {
+ std::vector<const char*> argv {
+ "test", "-n", "-1", "-n", "-4444", "--", "-22"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 2);
+ CHECK(args["number"][0].as<int>() == -1);
+ CHECK(args["number"][1].as<int>() == -4444);
+ CHECK(args.count() == 1);
+ CHECK(args.as<int>(0) == -22);
+ }
+ SUBCASE("use flag as argument even though it is a valid flag")
+ {
+ std::vector<const char*> argv {
+ "test", "-n", "-v"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 1);
+ CHECK(args["number"][0].as<std::string>() == "-v");
+ }
+ SUBCASE("interrupted by unused flag")
+ {
+ std::vector<const char*> argv {
+ "test", "-n", "1", "2", "-c"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::unexpected_option_error);
+ }
+ SUBCASE("given zero, end of args") {
+ std::vector<const char*> argv {
+ "test", "-n"};
+ CHECK_THROWS_AS({
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ }, argagg::option_lacks_argument_error);
+ }
+}
+
+
+TEST_CASE("greedy processing")
+{
+ argagg::parser parser {{
+ {"a", {"-a"}, "a", 0},
+ {"b", {"-b", "--bar"}, "b", 0},
+ {"c", {"-c"}, "c", 0},
+ {"output", {"-o", "--output"}, "output", 1},
+ }};
+ SUBCASE("short group example 1") {
+ std::vector<const char*> argv {
+ "test", "-abco", "foo"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == true);
+ CHECK(args.has_option("b") == true);
+ CHECK(args.has_option("c") == true);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "foo");
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("short group example 2") {
+ std::vector<const char*> argv {
+ "test", "-aboc", "foo"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == true);
+ CHECK(args.has_option("b") == true);
+ CHECK(args.has_option("c") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "c");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "foo");
+ }
+ SUBCASE("short group example 3") {
+ std::vector<const char*> argv {
+ "test", "-aobc", "foo"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == true);
+ CHECK(args.has_option("b") == false);
+ CHECK(args.has_option("c") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "bc");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "foo");
+ }
+ SUBCASE("short group example 4") {
+ std::vector<const char*> argv {
+ "test", "-oabc", "foo"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == false);
+ CHECK(args.has_option("b") == false);
+ CHECK(args.has_option("c") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "abc");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "foo");
+ }
+ SUBCASE("long example 1") {
+ std::vector<const char*> argv {
+ "test", "--output=foo", "--", "--bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == false);
+ CHECK(args.has_option("b") == false);
+ CHECK(args.has_option("c") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "foo");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "--bar");
+ }
+ SUBCASE("long example 2") {
+ std::vector<const char*> argv {
+ "test", "--output", "--", "--bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == false);
+ CHECK(args.has_option("b") == true);
+ CHECK(args.has_option("c") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "--");
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("long example 3") {
+ std::vector<const char*> argv {
+ "test", "--output", "--bar"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("a") == false);
+ CHECK(args.has_option("b") == false);
+ CHECK(args.has_option("c") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].as<std::string>() == "--bar");
+ CHECK(args.count() == 0);
+ }
+}
+
+
+TEST_CASE("gcc example")
+{
+ argagg::parser parser {{
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"version", {"--version"}, "print version", 0},
+ {"include path", {"-I"}, "include path", 1},
+ {"library path", {"-L"}, "library path", 1},
+ {"library", {"-l"}, "library", 1},
+ {"output", {"-o"}, "output", 1},
+ }};
+ SUBCASE("version") {
+ std::vector<const char*> argv {
+ "gcc", "--version"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("version") == true);
+ CHECK(args.has_option("include path") == false);
+ CHECK(args.has_option("library path") == false);
+ CHECK(args.has_option("library") == false);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 0);
+ }
+ SUBCASE("simple") {
+ std::vector<const char*> argv {
+ "gcc", "test.c"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("version") == false);
+ CHECK(args.has_option("include path") == false);
+ CHECK(args.has_option("library path") == false);
+ CHECK(args.has_option("library") == false);
+ CHECK(args.has_option("output") == false);
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "test.c");
+ }
+ SUBCASE("simple 2") {
+ std::vector<const char*> argv {
+ "gcc", "-I/usr/local/include", "test.c", "-otest"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("version") == false);
+ CHECK(args.has_option("include path") == true);
+ CHECK(args["include path"].count() == 1);
+ CHECK(args["include path"].as<std::string>() == "/usr/local/include");
+ CHECK(args.has_option("library path") == false);
+ CHECK(args.has_option("library") == false);
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].count() == 1);
+ CHECK(args["output"].as<std::string>() == "test");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "test.c");
+ }
+ SUBCASE("simple 3") {
+ std::vector<const char*> argv {
+ "gcc", "-I/usr/local/include", "-I.", "-L/usr/local/lib", "-lz", "-lm",
+ "test.c", "-otest"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("verbose") == false);
+ CHECK(args.has_option("version") == false);
+ CHECK(args.has_option("include path") == true);
+ CHECK(args["include path"].count() == 2);
+ CHECK(args["include path"][0].as<std::string>() == "/usr/local/include");
+ CHECK(args["include path"][1].as<std::string>() == ".");
+ CHECK(args.has_option("library path") == true);
+ CHECK(args["library path"].count() == 1);
+ CHECK(args["library path"][0].as<std::string>() == "/usr/local/lib");
+ CHECK(args.has_option("library") == true);
+ CHECK(args["library"].count() == 2);
+ CHECK(args["library"][0].as<std::string>() == "z");
+ CHECK(args["library"][1].as<std::string>() == "m");
+ CHECK(args.has_option("output") == true);
+ CHECK(args["output"].count() == 1);
+ CHECK(args["output"].as<std::string>() == "test");
+ CHECK(args.count() == 1);
+ CHECK(args.as<std::string>(0) == "test.c");
+ }
+}
+
+
+TEST_CASE("argument conversions")
+{
+ argagg::parser parser {{
+ {"number", {"-n", "--num", "--number"}, "number", 1},
+ }};
+ SUBCASE("positional integer") {
+ std::vector<const char*> argv {
+ "test", "1", "2"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.pos.size() == 2);
+ CHECK(args.as<char>() == 1);
+ CHECK(args.as<unsigned char>() == 1);
+ CHECK(args.as<signed char>() == 1);
+ CHECK(args.as<short>() == 1);
+ CHECK(args.as<unsigned short>() == 1);
+ CHECK(args.as<signed short>() == 1);
+ CHECK(args.as<int>() == 1);
+ CHECK(args.as<unsigned int>() == 1);
+ CHECK(args.as<signed int>() == 1);
+ CHECK(args.as<long>() == 1);
+ CHECK(args.as<unsigned long>() == 1);
+ CHECK(args.as<signed long>() == 1);
+ CHECK(args.as<long long>() == 1);
+ CHECK(args.as<unsigned long long>() == 1);
+ CHECK(args.as<signed long long>() == 1);
+ CHECK(std::strcmp(args.as<const char*>(), "1") == 0);
+ CHECK(args.as<char>(1) == 2);
+ CHECK(args.as<unsigned char>(1) == 2);
+ CHECK(args.as<signed char>(1) == 2);
+ CHECK(args.as<short>(1) == 2);
+ CHECK(args.as<unsigned short>(1) == 2);
+ CHECK(args.as<signed short>(1) == 2);
+ CHECK(args.as<int>(1) == 2);
+ CHECK(args.as<unsigned int>(1) == 2);
+ CHECK(args.as<signed int>(1) == 2);
+ CHECK(args.as<long>(1) == 2);
+ CHECK(args.as<unsigned long>(1) == 2);
+ CHECK(args.as<signed long>(1) == 2);
+ CHECK(args.as<long long>(1) == 2);
+ CHECK(args.as<unsigned long long>(1) == 2);
+ CHECK(args.as<signed long long>(1) == 2);
+ CHECK(args.as<std::string>(1) == "2");
+ CHECK(std::strcmp(args.as<const char*>(1), "2") == 0);
+ }
+ SUBCASE("positional floating point") {
+ std::vector<const char*> argv {
+ "test", "3.141592653", "2.71828182846"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.pos.size() == 2);
+ CHECK(args.as<float>() == doctest::Approx(3.141592653f));
+ CHECK(args.as<double>() == doctest::Approx(3.141592653));
+ CHECK(args.as<std::string>() == "3.141592653");
+ CHECK(args.as<float>(1) == doctest::Approx(2.71828182846f));
+ CHECK(args.as<double>(1) == doctest::Approx(2.71828182846));
+ CHECK(args.as<std::string>(1) == "2.71828182846");
+ }
+ SUBCASE("positional vector") {
+ std::vector<const char*> argv {
+ "test", "0", "1", "2"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.pos.size() == 3);
+ auto v = args.all_as<int>();
+ CHECK(v[0] == 0);
+ CHECK(v[1] == 1);
+ CHECK(v[2] == 2);
+ }
+ SUBCASE("option integer") {
+ std::vector<const char*> argv {
+ "test", "-n", "1"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 1);
+ CHECK(args["number"].as<char>() == 1);
+ CHECK(args["number"].as<unsigned char>() == 1);
+ CHECK(args["number"].as<signed char>() == 1);
+ CHECK(args["number"].as<short>() == 1);
+ CHECK(args["number"].as<unsigned short>() == 1);
+ CHECK(args["number"].as<signed short>() == 1);
+ CHECK(args["number"].as<int>() == 1);
+ CHECK(args["number"].as<unsigned int>() == 1);
+ CHECK(args["number"].as<signed int>() == 1);
+ CHECK(args["number"].as<long>() == 1);
+ CHECK(args["number"].as<unsigned long>() == 1);
+ CHECK(args["number"].as<signed long>() == 1);
+ CHECK(args["number"].as<long long>() == 1);
+ CHECK(args["number"].as<unsigned long long>() == 1);
+ CHECK(args["number"].as<signed long long>() == 1);
+ CHECK(args["number"].as<std::string>() == "1");
+ }
+ SUBCASE("option floating point") {
+ std::vector<const char*> argv {
+ "test", "-n", "3.141592653"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 1);
+ CHECK(args["number"].as<float>() == doctest::Approx(3.141592653f));
+ CHECK(args["number"].as<double>() == doctest::Approx(3.141592653));
+ CHECK(args["number"].as<std::string>() == "3.141592653");
+ }
+ SUBCASE("option implicit conversions") {
+ std::vector<const char*> argv {
+ "test", "-n", "3.141592653", "-n", "2"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 2);
+ float x = args["number"][0];
+ int y = args["number"][1];
+ CHECK(x == doctest::Approx(3.141592653f));
+ CHECK(y == 2);
+ }
+ SUBCASE("exception on bad conversion") {
+ std::vector<const char*> argv {
+ "test", "-n", "not-an-number"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("number") == true);
+ CHECK(args["number"].count() == 1);
+ CHECK_THROWS_AS({
+ args["number"].as<int>();
+ }, std::invalid_argument);
+ CHECK_THROWS_AS({
+ args["number"].as<double>();
+ }, std::invalid_argument);
+ CHECK(args["number"].as<int>(-1) == -1);
+ CHECK(args["number"].as<double>(3.141) == doctest::Approx(3.141));
+ }
+}
+
+
+// Define a custom conversion function for the test that follows
+namespace argagg {
+namespace convert {
+ template <>
+ std::vector<std::string> arg(const char* s)
+ {
+ std::vector<std::string> ret {};
+ if (std::strlen(s) == 0) {
+ return ret;
+ }
+ while (true) {
+ const char* token = std::strchr(s, ',');
+ if (token == nullptr) {
+ ret.emplace_back(s, std::strlen(s));
+ break;
+ }
+ std::size_t len = token - s;
+ ret.emplace_back(s, len);
+ s += len + 1;
+ }
+ return ret;
+ }
+} // namespace convert
+} // namespace argagg
+
+
+TEST_CASE("custom conversion function")
+{
+ argagg::parser parser {{
+ {"words", {"-w", "--words"}, "words", 1},
+ }};
+ std::vector<const char*> argv {
+ "test", "-w", "hello,world,foo,bar,baz"};
+ argagg::parser_results args = parser.parse(argv.size(), &(argv.front()));
+ CHECK(args.has_option("words") == true);
+ auto v = args["words"].as<std::vector<std::string>>();
+ CHECK(v.size() == 5);
+ CHECK(v[0] == "hello");
+ CHECK(v[1] == "world");
+ CHECK(v[2] == "foo");
+ CHECK(v[3] == "bar");
+ CHECK(v[4] == "baz");
+}
+
+
+TEST_CASE("write options help")
+{
+ argagg::parser parser {{
+ {"help", {"-h", "--help"}, "print help", 0},
+ {"verbose", {"-v", "--verbose"}, "be verbose", 0},
+ {"output", {"-o", "--output"}, "output filename", 1},
+ }};
+ // Just checking for no exceptions for now.
+ std::cout << parser;
+}
+
+
+static const std::string ipsum =
+ "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "
+ "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"
+ ", quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "
+ "consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse "
+ "cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat "
+ "non proident, sunt in culpa qui officia deserunt mollit anim id est "
+ "laborum.";
+
+
+#ifdef __unix__
+static const std::string fmt_ipsum =
+ "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod\n"
+ "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim\n"
+ "veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea\n"
+ "commodo consequat. Duis aute irure dolor in reprehenderit in voluptate\n"
+ "velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat\n"
+ "cupidatat non proident, sunt in culpa qui officia deserunt mollit anim\n"
+ "id est laborum.\n";
+#else // #ifdef __unix__
+static const std::string fmt_ipsum(ipsum);
+#endif // #ifdef __unix__
+
+
+TEST_CASE("fmt_ostream")
+{
+ std::ostringstream os;
+ {
+ argagg::fmt_ostream test(os);
+ test << ipsum;
+ }
+ CHECK(os.str() == fmt_ipsum);
+}
+
+
+TEST_CASE("fmt_string")
+{
+ std::string test_formatted = argagg::fmt_string(ipsum);
+ CHECK(test_formatted == fmt_ipsum);
+}