From d529bdb3e4f9c9ddf3f2b9674eadce0b6f74a6f0 Mon Sep 17 00:00:00 2001 From: Krishna Narayanan <84722531+Krishna-13-cyber@users.noreply.github.com> Date: Wed, 9 Aug 2023 14:16:20 +0530 Subject: [PATCH 01/13] Update configuration file as required by readthedocs(#12) --- .readthedocs.yaml | 8 ++++++++ docs/environment.yml | 2 +- docs/source/conf.py | 2 +- readthedocs.yml | 2 -- 4 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 .readthedocs.yaml delete mode 100644 readthedocs.yml diff --git a/.readthedocs.yaml b/.readthedocs.yaml new file mode 100644 index 00000000..7f362893 --- /dev/null +++ b/.readthedocs.yaml @@ -0,0 +1,8 @@ +version: 2 + +sphinx: + configuration: docs/source/conf.py + builder: html + +conda: + environment: docs/environment.yml \ No newline at end of file diff --git a/docs/environment.yml b/docs/environment.yml index 62c56412..7f14b6fa 100644 --- a/docs/environment.yml +++ b/docs/environment.yml @@ -4,4 +4,4 @@ channels: - conda-forge dependencies: - - breathe + - breathe \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index e4a32e32..f2d2a70d 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -32,4 +32,4 @@ def setup(app): highlight_language = 'c++' pygments_style = 'sphinx' todo_include_todos = False -htmlhelp_basename = '' +htmlhelp_basename = '' \ No newline at end of file diff --git a/readthedocs.yml b/readthedocs.yml deleted file mode 100644 index 004a03ae..00000000 --- a/readthedocs.yml +++ /dev/null @@ -1,2 +0,0 @@ -conda: - file: docs/environment.yml From ae30c4a0401a0690f3772a72d7bc4d4bed158b6d Mon Sep 17 00:00:00 2001 From: Krishna-13-cyber Date: Tue, 22 Aug 2023 09:52:03 +0530 Subject: [PATCH 02/13] Update xeus-cpp documentation setup --- .readthedocs.yaml | 12 +- CMakeLists.txt | 3 + cmake/CreateSphinxTarget.cmake | 25 + cmake/FindSphinx.cmake | 27 + cmake/modules/GoogleTest.cmake | 84 + docs/CMakeLists.txt | 31 + docs/DevelopersDocumentation.rst | 8 + docs/Doxyfile | 13 - docs/FAQ.rst | 40 + docs/InstallationAndUsage.rst | 31 + docs/Makefile | 186 -- docs/UsingXeus-Cpp.rst | 15 + docs/{source => }/_static/main_stylesheet.css | 0 docs/{source => }/cmake.svg | 0 docs/{source => }/conda.svg | 0 docs/conf.py | 80 + docs/{source => }/dev-build-options.rst | 0 docs/doxygen-mainpage.dox | 18 + docs/doxygen.cfg.in | 1949 +++++++++++++++++ docs/doxygen.css | 408 ++++ docs/doxygen.footer | 10 + docs/doxygen.header | 9 + docs/environment.yml | 19 +- docs/{source => }/index.rst | 19 +- docs/integration-demo.png | Bin 0 -> 614683 bytes docs/make.bat | 264 --- docs/manpage.css | 256 +++ docs/reference.rst | 11 + docs/source/conf.py | 35 - docs/sum.png | Bin 0 -> 12182 bytes docs/tutorials.rst | 69 + docs/{source => }/usage.rst | 0 docs/{source => }/xeus-logo.svg | 0 33 files changed, 3117 insertions(+), 505 deletions(-) create mode 100644 cmake/CreateSphinxTarget.cmake create mode 100644 cmake/FindSphinx.cmake create mode 100644 cmake/modules/GoogleTest.cmake create mode 100644 docs/CMakeLists.txt create mode 100644 docs/DevelopersDocumentation.rst delete mode 100644 docs/Doxyfile create mode 100644 docs/FAQ.rst create mode 100644 docs/InstallationAndUsage.rst delete mode 100644 docs/Makefile create mode 100644 docs/UsingXeus-Cpp.rst rename docs/{source => }/_static/main_stylesheet.css (100%) rename docs/{source => }/cmake.svg (100%) rename docs/{source => }/conda.svg (100%) create mode 100644 docs/conf.py rename docs/{source => }/dev-build-options.rst (100%) create mode 100644 docs/doxygen-mainpage.dox create mode 100644 docs/doxygen.cfg.in create mode 100644 docs/doxygen.css create mode 100644 docs/doxygen.footer create mode 100644 docs/doxygen.header rename docs/{source => }/index.rst (62%) create mode 100644 docs/integration-demo.png delete mode 100644 docs/make.bat create mode 100644 docs/manpage.css create mode 100644 docs/reference.rst delete mode 100644 docs/source/conf.py create mode 100644 docs/sum.png create mode 100644 docs/tutorials.rst rename docs/{source => }/usage.rst (100%) rename docs/{source => }/xeus-logo.svg (100%) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index 7f362893..e038c610 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -1,8 +1,18 @@ version: 2 sphinx: - configuration: docs/source/conf.py + configuration: docs/conf.py builder: html +build: + os: "ubuntu-22.04" + tools: + python: "mambaforge-22.9" + apt_packages: + - clang-15 + - libclang-15-dev + - llvm-15-dev + - llvm-15-tools + conda: environment: docs/environment.yml \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt index c53e0d7b..26fe0049 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -375,3 +375,6 @@ if(XEUS_CPP_EMSCRIPTEN_WASM_BUILD) DESTINATION ${CMAKE_INSTALL_BINDIR}) endif () +if(XEUS_CPP_INCLUDE_DOCS) + add_subdirectory(docs) +endif() \ No newline at end of file diff --git a/cmake/CreateSphinxTarget.cmake b/cmake/CreateSphinxTarget.cmake new file mode 100644 index 00000000..90ea5d9e --- /dev/null +++ b/cmake/CreateSphinxTarget.cmake @@ -0,0 +1,25 @@ +# Implementation of 'create_sphinx_target' in this file is copied from +# llvm implementation of 'AddSphinxTarget'. +# https://github.com/llvm/llvm-project/blob/main/llvm/cmake/modules/AddSphinxTarget.cmake + +find_package(Sphinx REQUIRED) + +function(create_sphinx_target) + cmake_parse_arguments(SPHINX + "" # options + "SOURCE_DIR;TARGET_NAME" + "" # multi-value keywords + ${ARGN} + ) + set(SPHINX_BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR}/build) + set(SPHINX_DOC_TREE_DIR ${CMAKE_CURRENT_BINARY_DIR}/_doctrees) + + add_custom_target(${SPHINX_TARGET_NAME} + COMMAND + ${SPHINX_EXECUTABLE} -b html -d ${SPHINX_DOC_TREE_DIR} -q ${SPHINX_SOURCE_DIR} ${SPHINX_BUILD_DIR} + COMMENT + "Generating sphinx user documentation into \"${SPHINX_BUILD_DIR}\"" + VERBATIM + ) + message(STATUS "Added ${SPHINX_TARGET_NAME} target") +endfunction() \ No newline at end of file diff --git a/cmake/FindSphinx.cmake b/cmake/FindSphinx.cmake new file mode 100644 index 00000000..0fc54a1e --- /dev/null +++ b/cmake/FindSphinx.cmake @@ -0,0 +1,27 @@ +# CMake find_package() Module for Sphinx documentation generator +# http://sphinx-doc.org/ +# +# Example usage: +# +# find_package(Sphinx) +# +# If successful the following variables will be defined +# SPHINX_FOUND +# SPHINX_EXECUTABLE + +find_program(SPHINX_EXECUTABLE + NAMES sphinx-build sphinx-build2 + DOC "Path to sphinx-build executable") + +# Handle REQUIRED and QUIET arguments +# this will also set SPHINX_FOUND to true if SPHINX_EXECUTABLE exists +include(FindPackageHandleStandardArgs) +find_package_handle_standard_args(Sphinx + "Failed to locate sphinx-build executable" + SPHINX_EXECUTABLE) + +# Provide options for controlling different types of output +option(SPHINX_OUTPUT_HTML "Output standalone HTML files" ON) +option(SPHINX_OUTPUT_MAN "Output man pages" ON) + +option(SPHINX_WARNINGS_AS_ERRORS "When building documentation treat warnings as errors" ON) \ No newline at end of file diff --git a/cmake/modules/GoogleTest.cmake b/cmake/modules/GoogleTest.cmake new file mode 100644 index 00000000..a56aa93d --- /dev/null +++ b/cmake/modules/GoogleTest.cmake @@ -0,0 +1,84 @@ +set(_gtest_byproduct_binary_dir + ${CMAKE_BINARY_DIR}/downloads/googletest-prefix/src/googletest-build) +set(_gtest_byproducts + ${_gtest_byproduct_binary_dir}/lib/libgtest.a + ${_gtest_byproduct_binary_dir}/lib/libgtest_main.a + ${_gtest_byproduct_binary_dir}/lib/libgmock.a + ${_gtest_byproduct_binary_dir}/lib/libgmock_main.a + ) + +if(MSVC) + set(EXTRA_GTEST_OPTS + -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=${_gtest_byproduct_binary_dir}/lib/ + -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_MINSIZEREL:PATH=${_gtest_byproduct_binary_dir}/lib/ + -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=${_gtest_byproduct_binary_dir}/lib/ + -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELWITHDEBINFO:PATH=${_gtest_byproduct_binary_dir}/lib/ + -Dgtest_force_shared_crt=ON + BUILD_COMMAND ${CMAKE_COMMAND} --build --config Release) +elseif(APPLE) + set(EXTRA_GTEST_OPTS -DCMAKE_OSX_SYSROOT=${CMAKE_OSX_SYSROOT}) +endif() + +include(ExternalProject) +ExternalProject_Add( + googletest + GIT_REPOSITORY https://github.com/google/googletest.git + GIT_SHALLOW 1 + GIT_TAG release-1.12.1 + UPDATE_COMMAND "" + # # Force separate output paths for debug and release builds to allow easy + # # identification of correct lib in subsequent TARGET_LINK_LIBRARIES commands + # CMAKE_ARGS -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_DEBUG:PATH=DebugLibs + # -DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE:PATH=ReleaseLibs + # -Dgtest_force_shared_crt=ON + CMAKE_ARGS -G ${CMAKE_GENERATOR} + -DCMAKE_BUILD_TYPE=Release + -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER} + -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} + -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER} + -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} + -DCMAKE_AR=${CMAKE_AR} + -DCMAKE_INSTALL_PREFIX=${CMAKE_INSTALL_PREFIX} + ${EXTRA_GTEST_OPTS} + # Disable install step + INSTALL_COMMAND "" + BUILD_BYPRODUCTS ${_gtest_byproducts} + # Wrap download, configure and build steps in a script to log output + LOG_DOWNLOAD ON + LOG_CONFIGURE ON + LOG_BUILD ON + TIMEOUT 600 + ) + +# Specify include dirs for gtest and gmock +ExternalProject_Get_Property(googletest source_dir) +set(GTEST_INCLUDE_DIR ${source_dir}/googletest/include) +set(GMOCK_INCLUDE_DIR ${source_dir}/googlemock/include) +# Create the directories. Prevents bug https://gitlab.kitware.com/cmake/cmake/issues/15052 +file(MAKE_DIRECTORY ${GTEST_INCLUDE_DIR} ${GMOCK_INCLUDE_DIR}) + +# Libraries +ExternalProject_Get_Property(googletest binary_dir) +set(_G_LIBRARY_PATH ${binary_dir}/lib/) + +# Use gmock_main instead of gtest_main because it initializes gtest as well. +# Note: The libraries are listed in reverse order of their dependancies. +foreach(lib gtest gtest_main gmock gmock_main) + add_library(${lib} IMPORTED STATIC GLOBAL) + set_target_properties(${lib} PROPERTIES + IMPORTED_LOCATION "${_G_LIBRARY_PATH}${CMAKE_STATIC_LIBRARY_PREFIX}${lib}${CMAKE_STATIC_LIBRARY_SUFFIX}" + INTERFACE_INCLUDE_DIRECTORIES "${GTEST_INCLUDE_DIRS}" + ) + add_dependencies(${lib} googletest) + if("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU" AND + ${CMAKE_CXX_COMPILER_VERSION} VERSION_GREATER_EQUAL 9) + target_compile_options(${lib} INTERFACE -Wno-deprecated-copy) + endif() +endforeach() +target_include_directories(gtest INTERFACE ${GTEST_INCLUDE_DIR}) +target_include_directories(gmock INTERFACE ${GMOCK_INCLUDE_DIR}) + +set_property(TARGET gtest PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX}) +set_property(TARGET gtest_main PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX}) +set_property(TARGET gmock PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock${CMAKE_STATIC_LIBRARY_SUFFIX}) +set_property(TARGET gmock_main PROPERTY IMPORTED_LOCATION ${_G_LIBRARY_PATH}/${CMAKE_STATIC_LIBRARY_PREFIX}gmock_main${CMAKE_STATIC_LIBRARY_SUFFIX}) diff --git a/docs/CMakeLists.txt b/docs/CMakeLists.txt new file mode 100644 index 00000000..37368df9 --- /dev/null +++ b/docs/CMakeLists.txt @@ -0,0 +1,31 @@ +find_package(Doxygen REQUIRED) + +set(DOXYFILE_IN ${CMAKE_CURRENT_SOURCE_DIR}/doxygen.cfg.in) +set(DOXYFILE ${CMAKE_CURRENT_BINARY_DIR}/doxygen.cfg) + +set(docs_srcdir ${CMAKE_CURRENT_SOURCE_DIR}) +set(docs_builddir ${CMAKE_CURRENT_BINARY_DIR}) +set(xeus_cpp_srcdir ${CMAKE_SOURCE_DIR}) +# file(READ ${CMAKE_SOURCE_DIR}/VERSION PACKAGE_VERSION) + +configure_file(${DOXYFILE_IN} ${DOXYFILE} @ONLY) + +add_custom_target(doxygen-xeus_cpp + COMMAND ${DOXYGEN_EXECUTABLE} ${DOXYFILE} + WORKING_DIRECTORY ${CMAKE_BINARY_DIR} + COMMENT "Generate xeus-cpp documentation with Doxygen" + VERBATIM) + + +list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") +include(CreateSphinxTarget) + +configure_file(${CMAKE_CURRENT_SOURCE_DIR}/conf.py + ${CMAKE_CURRENT_BINARY_DIR}/conf.py + @ONLY + ) + +create_sphinx_target( + SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} + TARGET_NAME sphinx-xeus-cpp +) \ No newline at end of file diff --git a/docs/DevelopersDocumentation.rst b/docs/DevelopersDocumentation.rst new file mode 100644 index 00000000..bc4bdd45 --- /dev/null +++ b/docs/DevelopersDocumentation.rst @@ -0,0 +1,8 @@ +Developers Documentation +------------------------ +Xeus-cpp maintains an internal Doxygen documentation of its components. Internal +documentation aims to capture intrinsic details and overall usage of code +components. The goal of internal documentation is to make the codebase easier +to understand for the new developers. + +Internal documentation can be visited : `here `_ \ No newline at end of file diff --git a/docs/Doxyfile b/docs/Doxyfile deleted file mode 100644 index e61dd8dc..00000000 --- a/docs/Doxyfile +++ /dev/null @@ -1,13 +0,0 @@ -PROJECT_NAME = "xeus-cpp" -XML_OUTPUT = xml -INPUT = ../include -GENERATE_LATEX = NO -GENERATE_MAN = NO -GENERATE_RTF = NO -CASE_SENSE_NAMES = NO -GENERATE_HTML = NO -GENERATE_XML = YES -RECURSIVE = YES -QUIET = YES -JAVADOC_AUTOBRIEF = YES -WARN_IF_UNDOCUMENTED = NO diff --git a/docs/FAQ.rst b/docs/FAQ.rst new file mode 100644 index 00000000..d05212c5 --- /dev/null +++ b/docs/FAQ.rst @@ -0,0 +1,40 @@ +FAQ +--- + +- **What is Xeus-cpp?** + + Xeus-cpp is an interactive programming environment that allows you to + execute C++ code in a Jupyter Notebook. + +- **How do I install and build from source the Xeus-cpp?** + + Installation instructions can be found in the project's documentation. + You can follow the guide here: :doc:`Installation and usage ` + +- **What are the benefits of using Xeus-cpp?** + + You can interactively run and debug C++ code in a Jupyter notebook. + + - Rapid Prototyping: Quickly prototype and experiment with C++ code without + the need to create a full project or compile an entire codebase. + - Immediate Feedback: As a REPL, xeus-cpp provides instant feedback as you + write and execute code. This helps catch errors early. + - Interactive Learning: Xeus-cpp allows learners to interactively + explore C++ concepts and practice coding in a controlled environment. + - Debugging: By isolating and testing specific pieces of code, you can more + easily identify and fix issues in small code snippets. + +- **How do I create a new session?** + + To create a new Xeus-cpp session, simply open Jupyter Notebook, + select the appropriate kernel, and create a new notebook file. + +- **Where can I find documentation and examples for Xeus-cpp?** + + Documentation, tutorials, and references can be found on this Documentation + itself, :doc:`Documentation `. + +- **How do I contribute to the project?** + + Instructions for reporting issues and contributing to the project are + provided in the repository's README or contributing guidelines. diff --git a/docs/InstallationAndUsage.rst b/docs/InstallationAndUsage.rst new file mode 100644 index 00000000..2a2912c3 --- /dev/null +++ b/docs/InstallationAndUsage.rst @@ -0,0 +1,31 @@ +InstallationAndUsage +-------------------- + +You will first need to install dependencies. + +.. code-block:: bash + + mamba install cmake cxx-compiler xeus-zmq nlohmann_json cppzmq xtl jupyterlab + clangdev=16 cpp-argparse pugixml -c conda-forge + + +**Note:** Use a mamba environment with python version >= 3.11 for fetching clang-versions. + +The safest usage is to create an environment named `xeus-cpp`. + +.. code-block:: bash + + mamba create -n xeus-cpp + source activate xeus-cpp + +Installing from conda-forge: +Then you can install in this environment `xeus-cpp` and its dependencies. + +.. code-block:: bash + + mamba install xeus-cpp notebook -c conda-forge + + mkdir build && cd build + cmake .. -D CMAKE_PREFIX_PATH=$CONDA_PREFIX + -D CMAKE_INSTALL_PREFIX=$CONDA_PREFIX -D CMAKE_INSTALL_LIBDIR=lib + make && make install \ No newline at end of file diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index a198dfc4..00000000 --- a/docs/Makefile +++ /dev/null @@ -1,186 +0,0 @@ -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext api - -default: html - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " applehelp to make an Apple Help Book" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " coverage to run coverage check of the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - doxygen - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - doxygen - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - doxygen - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - doxygen - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - doxygen - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - doxygen - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -epub: - doxygen - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - doxygen - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - doxygen - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - doxygen - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - doxygen - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - doxygen - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - doxygen - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - doxygen - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - doxygen - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - doxygen - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - doxygen - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - doxygen - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -coverage: - doxygen - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -xml: - doxygen - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - doxygen - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/UsingXeus-Cpp.rst b/docs/UsingXeus-Cpp.rst new file mode 100644 index 00000000..5e2895e2 --- /dev/null +++ b/docs/UsingXeus-Cpp.rst @@ -0,0 +1,15 @@ +Using xeus-cpp +--------------------- + +- With xeus-cpp, you can write and execute C++ code interactively, seeing + the results immediately. This REPL nature allows you to iterate quickly + without the overhead of compiling and running separate C++ programs. + +- To achieve C++ and Python integration within a Jupyter environment we can use + xeus-cpp. Thereby you can write and execute C++ code interactively in + this environment. + +- Jupyter notebooks support magic commands (**%%python**) and inline code + execution for different languages. We use these features to run Python and C++ + code in separate cells to achieve interactive communication between them. + diff --git a/docs/source/_static/main_stylesheet.css b/docs/_static/main_stylesheet.css similarity index 100% rename from docs/source/_static/main_stylesheet.css rename to docs/_static/main_stylesheet.css diff --git a/docs/source/cmake.svg b/docs/cmake.svg similarity index 100% rename from docs/source/cmake.svg rename to docs/cmake.svg diff --git a/docs/source/conda.svg b/docs/conda.svg similarity index 100% rename from docs/source/conda.svg rename to docs/conda.svg diff --git a/docs/conf.py b/docs/conf.py new file mode 100644 index 00000000..77486b19 --- /dev/null +++ b/docs/conf.py @@ -0,0 +1,80 @@ +# Configuration file for the Sphinx documentation builder. +# +# For the full list of built-in configuration values, see the documentation: +# https://www.sphinx-doc.org/en/master/usage/configuration.html + +# -- Project information ----------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information + +project = 'Xeus-Cpp' +copyright = '2023,Compiler Research' +author = 'Xeus-Cpp Contributors' +release = 'Dev' + +# -- General configuration --------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration + +extensions = [] + +templates_path = ['_templates'] +exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] + + + +# -- Options for HTML output ------------------------------------------------- +# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output + +# html_theme = 'alabaster' + +html_theme_options = { + "github_user": "Xeus-Cpp Contributors", + "github_repo": "Xeus-Cpp", + "github_banner": True, + "fixed_sidebar": True, +} + +todo_include_todos = True + +mathjax_path = "https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js" + +# Add latex physics package +mathjax3_config = { + "loader": {"load": ["[tex]/physics"]}, + "tex": {"packages": {"[+]": ["physics"]}}, +} + +import os +import sphinx_rtd_theme +import subprocess + +XEUS_CPP_ROOT = os.path.abspath('..') +html_extra_path = [XEUS_CPP_ROOT + '/build/docs/'] + +command = 'mkdir {0}/build; cd {0}/build; cmake ../ -DXEUS_CPP_INCLUDE_DOCS=ON'.format(XEUS_CPP_ROOT) +subprocess.call(command, shell=True) +subprocess.call('doxygen {0}/build/docs/doxygen.cfg'.format(XEUS_CPP_ROOT), shell=True) + +on_rtd = os.environ.get('READTHEDOCS', None) == 'True' + +# if on_rtd: +# subprocess.call('cd ..; doxygen', shell=True) + +html_theme = "sphinx_rtd_theme" + +html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] + +extensions = ['breathe'] +breathe_projects = { 'xeus-cpp': '../xml' } +templates_path = ['_templates'] +html_static_path = ['_static'] +source_suffix = '.rst' +master_doc = 'index' +project = 'xeus-cpp' +copyright = '2023, xeus-cpp Contributors' +author = 'Xeus-cpp Contributors' + +exclude_patterns = [] +highlight_language = 'C++' +pygments_style = 'sphinx' +todo_include_todos = False +htmlhelp_basename = '' diff --git a/docs/source/dev-build-options.rst b/docs/dev-build-options.rst similarity index 100% rename from docs/source/dev-build-options.rst rename to docs/dev-build-options.rst diff --git a/docs/doxygen-mainpage.dox b/docs/doxygen-mainpage.dox new file mode 100644 index 00000000..41f38e55 --- /dev/null +++ b/docs/doxygen-mainpage.dox @@ -0,0 +1,18 @@ +/// @mainpage Xeus-cpp +/// +/// @section main_intro Introduction +/// +/// xeus-cpp is a Jupyter kernel for C++ based on the C++ interpreter cpp and +/// the native implementation of the Jupyter protocol xeus. +/// +/// +/// This documentation describes the @b internal software that makes +/// up Xeus-cpp, not the @b external use of Xeus-cpp. There are no complete instructions +/// here on how to use Xeus-cpp, only the APIs that make up the software. For +/// usage instructions, please see the programmer's guide or reference +/// manual. +/// +/// @section main_caveat Caveat +/// This documentation is generated directly from the source code with doxygen. +/// Since Xeus-cpp is constantly under active development, what you're about to +/// read is out of date! diff --git a/docs/doxygen.cfg.in b/docs/doxygen.cfg.in new file mode 100644 index 00000000..3932cd5e --- /dev/null +++ b/docs/doxygen.cfg.in @@ -0,0 +1,1949 @@ +# Doxyfile 1.8.13 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = Xeus-cpp + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = @PACKAGE_VERSION@ + +# Using the PROJECT_BRIEF tag one can provide an optional one line description +# for a project that appears at the top of each page and should give viewer a +# quick idea about the purpose of the project. Keep the description short. + +PROJECT_BRIEF = "C++ usage in Jupyter Notebooks" + +# With the PROJECT_LOGO tag one can specify an logo or icon that is included in +# the documentation. The maximum height of the logo should not exceed 55 pixels +# and the maximum width should not exceed 200 pixels. Doxygen will copy the logo +# to the output directory. + +PROJECT_LOGO = + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = @docs_builddir@/build + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = @xeus_cpp_srcdir@ + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = @xeus_cpp_srcdir@ + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = YES + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 2 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# This tag can be used to specify a number of word-keyword mappings (TCL only). +# A mapping has the form "name=value". For example adding "class=itcl::class" +# will allow you to use the command class in the itcl::class meaning. + +TCL_SUBST = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set +# FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If the MARKDOWN_SUPPORT tag is enabled then doxygen pre-processes all comments +# according to the Markdown format, which allows for more readable +# documentation. See https://daringfireball.net/projects/markdown/ for details. +# The output of markdown processing is further processed by doxygen, so you can +# mix doxygen, HTML, and XML commands with Markdown formatting. Disable only in +# case of backward compatibilities issues. +# The default value is: YES. + +MARKDOWN_SUPPORT = YES + +# When enabled doxygen tries to link words that correspond to documented +# classes, or namespaces to their corresponding documentation. Such a link can +# be prevented in individual cases by putting a % sign in front of the word or +# globally by setting AUTOLINK_SUPPORT to NO. +# The default value is: YES. + +AUTOLINK_SUPPORT = YES + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and unions +# are shown inside the group in which they are included (e.g. using \ingroup) +# instead of on a separate page (for HTML and Man pages) or section (for LaTeX +# and RTF). +# +# Note that this feature does not work in combination with +# SEPARATE_MEMBER_PAGES. +# The default value is: NO. + +INLINE_GROUPED_CLASSES = NO + +# When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and unions +# with only public data fields or simple typedef fields will be shown inline in +# the documentation of the scope in which they are defined (i.e. file, +# namespace, or group documentation), provided this scope is documented. If set +# to NO, structs, classes, and unions are shown on a separate page (for HTML and +# Man pages) or section (for LaTeX and RTF). +# The default value is: NO. + +INLINE_SIMPLE_STRUCTS = NO + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The size of the symbol lookup cache can be set using LOOKUP_CACHE_SIZE. This +# cache is used to resolve symbols given their name and scope. Since this can be +# an expensive process and often the same symbol appears multiple times in the +# code, doxygen keeps a cache of pre-resolved symbols. If the cache is too small +# doxygen will become slower. If the cache is too large, memory is wasted. The +# cache size is given by this formula: 2^(16+LOOKUP_CACHE_SIZE). The valid range +# is 0..9, the default is 0, corresponding to a cache size of 2^16=65536 +# symbols. At the end of a run doxygen will report the cache usage and suggest +# the optimal cache size from a speed point of view. +# Minimum value: 0, maximum value: 9, default value: 0. + +LOOKUP_CACHE_SIZE = 3 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_PACKAGE tag is set to YES all members with package or internal +# scope will be included in the documentation. +# The default value is: NO. + +EXTRACT_PACKAGE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = YES + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the SHOW_GROUPED_MEMB_INC tag is set to YES then Doxygen will add for each +# grouped member an include statement to the documentation, telling the reader +# which file to include in order to use the member. +# The default value is: NO. + +SHOW_GROUPED_MEMB_INC = NO + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to do proper +# type resolution of all parameters of a function it will reject a match between +# the prototype and the implementation of a member function even if there is +# only one candidate or it is obvious which candidate to choose by doing a +# simple string match. By disabling STRICT_PROTO_MATCHING doxygen will still +# accept a match between prototype and implementation in such cases. +# The default value is: NO. + +STRICT_PROTO_MATCHING = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +# The CITE_BIB_FILES tag can be used to specify one or more bib files containing +# the reference definitions. This must be a list of .bib files. The .bib +# extension is automatically appended if omitted. This requires the bibtex tool +# to be installed. See also http://en.wikipedia.org/wiki/BibTeX for more info. +# For LaTeX the style of the bibliography can be controlled using +# LATEX_BIB_STYLE. To use this feature you need bibtex and perl available in the +# search path. Do not use file names with spaces, bibtex cannot handle them. See +# also \cite for info how to create references. + +CITE_BIB_FILES = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = NO + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = NO + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = @xeus_cpp_srcdir@/include \ + @xeus_cpp_srcdir@/src \ + @docs_srcdir@/doxygen-mainpage.dox + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = @xeus_cpp_srcdir@/lib/UserInterface/textinput + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = YES + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +# The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file +# pattern. A pattern will override the setting for FILTER_PATTERN (if any) and +# it is also possible to disable source filtering for a specific pattern using +# *.ext= (so without naming a filter). +# This tag requires that the tag FILTER_SOURCE_FILES is set to YES. + +FILTER_SOURCE_PATTERNS = + +# If the USE_MDFILE_AS_MAINPAGE tag refers to the name of a markdown file that +# is part of the input, its contents will be placed on the main page +# (index.html). This can be useful if you have a project on for instance GitHub +# and want to reuse the introduction page also for the doxygen output. + +USE_MDFILE_AS_MAINPAGE = + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = YES + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = NO + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If SOURCE_TOOLTIPS is enabled (the default) then hovering a hyperlink in the +# source code will show a tooltip with additional information such as prototype, +# brief description and links to the definition and documentation. Since this +# will make the HTML file larger and loading of large files a bit slower, you +# can opt to disable this feature. +# The default value is: YES. +# This tag requires that the tag SOURCE_BROWSER is set to YES. + +SOURCE_TOOLTIPS = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 4 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = xeus-cpp:: + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = @docs_srcdir@/doxygen.footer + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# The HTML_EXTRA_STYLESHEET tag can be used to specify an additional user- +# defined cascading style sheet that is included after the standard style sheets +# created by doxygen. Using this option one can overrule certain style aspects. +# This is preferred over using HTML_STYLESHEET since it does not replace the +# standard style sheet and is therefore more robust against future updates. +# Doxygen will copy the style sheet file to the output directory. For an example +# see the documentation. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_STYLESHEET = + +# The HTML_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the HTML output directory. Note +# that these files will be copied to the base HTML output directory. Use the +# $relpath^ marker in the HTML_HEADER and/or HTML_FOOTER files to load these +# files. In the HTML_STYLESHEET file, use the file name only. Also note that the +# files will be copied as-is; there are no commands or markers available. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_EXTRA_FILES = + +# The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. Doxygen +# will adjust the colors in the stylesheet and background images according to +# this color. Hue is specified as an angle on a colorwheel, see +# http://en.wikipedia.org/wiki/Hue for more information. For instance the value +# 0 represents red, 60 is yellow, 120 is green, 180 is cyan, 240 is blue, 300 +# purple, and 360 is red again. +# Minimum value: 0, maximum value: 359, default value: 220. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_HUE = 220 + +# The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of the colors +# in the HTML output. For a value of 0 the output will use grayscales only. A +# value of 255 will produce the most vivid colors. +# Minimum value: 0, maximum value: 255, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_SAT = 100 + +# The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to the +# luminance component of the colors in the HTML output. Values below 100 +# gradually make the output lighter, whereas values above 100 make the output +# darker. The value divided by 100 is the actual gamma applied, so 80 represents +# a gamma of 0.8, The value 220 represents a gamma of 2.2, and 100 does not +# change the gamma. +# Minimum value: 40, maximum value: 240, default value: 80. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_COLORSTYLE_GAMMA = 80 + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# With HTML_INDEX_NUM_ENTRIES one can control the preferred number of entries +# shown in the various tree structured indices initially; the user can expand +# and collapse entries dynamically later on. Doxygen will expand the tree to +# such a level that at most the specified number of entries are visible (unless +# a fully collapsed tree already exceeds this amount). So setting the number of +# entries 1 will produce a full collapsed tree by default. 0 is a special value +# representing an infinite number of entries and will result in a full expanded +# tree by default. +# Minimum value: 0, maximum value: 9999, default value: 100. +# This tag requires that the tag GENERATE_HTML is set to YES. + +HTML_INDEX_NUM_ENTRIES = 100 + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# The DOCSET_PUBLISHER_ID tag specifies a string that should uniquely identify +# the documentation publisher. This should be a reverse domain-name style +# string, e.g. com.mycompany.MyDocSet.documentation. +# The default value is: org.doxygen.Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_ID = org.doxygen.Publisher + +# The DOCSET_PUBLISHER_NAME tag identifies the documentation publisher. +# The default value is: Publisher. +# This tag requires that the tag GENERATE_DOCSET is set to YES. + +DOCSET_PUBLISHER_NAME = Publisher + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before +# the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open links to +# external symbols imported via tag files in a separate window. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +EXT_LINKS_IN_WINDOW = NO + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# Use the FORMULA_TRANPARENT tag to determine whether or not the images +# generated for formulas are transparent PNGs. Transparent PNGs are not +# supported properly for IE 6.0, but are supported on all modern browsers. +# +# Note that when changing this option you need to delete any form_*.png files in +# the HTML output directory before the changes have effect. +# The default value is: YES. +# This tag requires that the tag GENERATE_HTML is set to YES. + +FORMULA_TRANSPARENT = YES + +# Enable the USE_MATHJAX option to render LaTeX formulas using MathJax (see +# http://www.mathjax.org) which uses client side Javascript for the rendering +# instead of using prerendered bitmaps. Use this if you do not have LaTeX +# installed or if you want to formulas look prettier in the HTML output. When +# enabled you may also need to install MathJax separately and configure the path +# to it using the MATHJAX_RELPATH option. +# The default value is: NO. +# This tag requires that the tag GENERATE_HTML is set to YES. + +USE_MATHJAX = NO + +# When MathJax is enabled you can set the default output format to be used for +# the MathJax output. See the MathJax site (see: +# http://docs.mathjax.org/en/latest/output.html) for more details. +# Possible values are: HTML-CSS (which is slower, but has the best +# compatibility), NativeMML (i.e. MathML) and SVG. +# The default value is: HTML-CSS. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_FORMAT = HTML-CSS + +# When MathJax is enabled you need to specify the location relative to the HTML +# output directory using the MATHJAX_RELPATH option. The destination directory +# should contain the MathJax.js script. For instance, if the mathjax directory +# is located at the same level as the HTML output directory, then +# MATHJAX_RELPATH should be ../mathjax. The default value points to the MathJax +# Content Delivery Network so you can quickly see the result without installing +# MathJax. However, it is strongly recommended to install a local copy of +# MathJax from http://www.mathjax.org before deployment. +# The default value is: http://cdn.mathjax.org/mathjax/latest. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest + +# The MATHJAX_EXTENSIONS tag can be used to specify one or more MathJax +# extension names that should be enabled during MathJax rendering. For example +# MATHJAX_EXTENSIONS = TeX/AMSmath TeX/AMSsymbols +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_EXTENSIONS = + +# The MATHJAX_CODEFILE tag can be used to specify a file with javascript pieces +# of code that will be used on startup of the MathJax code. See the MathJax site +# (see: http://docs.mathjax.org/en/latest/output.html) for more details. For an +# example see the documentation. +# This tag requires that the tag USE_MATHJAX is set to YES. + +MATHJAX_CODEFILE = + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets +# (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be +# implemented using a PHP enabled web server instead of at the web client +# using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server +# based approach is that it scales better to large projects and allows +# full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +# When EXTERNAL_SEARCH tag is enabled doxygen will no longer generate the PHP +# script for searching. Instead the search results are written to an XML file +# which needs to be processed by an external indexer. Doxygen will invoke an +# external search engine pointed to by the SEARCHENGINE_URL option to obtain the +# search results. +# +# Doxygen ships with an example indexer ( doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). +# +# See the section "External Indexing and Searching" for details. +# The default value is: NO. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH = NO + +# The SEARCHENGINE_URL should point to a search engine hosted by a web server +# which will return the search results when EXTERNAL_SEARCH is enabled. +# +# Doxygen ships with an example indexer ( doxyindexer) and search engine +# (doxysearch.cgi) which are based on the open source search engine library +# Xapian (see: http://xapian.org/). See the section "External Indexing and +# Searching" for details. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHENGINE_URL = + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the unindexed +# search data is written to a file for indexing by an external tool. With the +# SEARCHDATA_FILE tag the name of this file can be specified. +# The default file is: searchdata.xml. +# This tag requires that the tag SEARCHENGINE is set to YES. + +SEARCHDATA_FILE = searchdata.xml + +# When SERVER_BASED_SEARCH and EXTERNAL_SEARCH are both enabled the +# EXTERNAL_SEARCH_ID tag can be used as an identifier for the project. This is +# useful in combination with EXTRA_SEARCH_MAPPINGS to search through multiple +# projects and redirect the results back to the right project. +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTERNAL_SEARCH_ID = + +# The EXTRA_SEARCH_MAPPINGS tag can be used to enable searching through doxygen +# projects other than the one defined by this configuration file, but that are +# all added to the same external search index. Each project needs to have a +# unique id set via EXTERNAL_SEARCH_ID. The search mapping then maps the id of +# to a relative location where the documentation can be found. The format is: +# EXTRA_SEARCH_MAPPINGS = tagname1=loc1 tagname2=loc2 ... +# This tag requires that the tag SEARCHENGINE is set to YES. + +EXTRA_SEARCH_MAPPINGS = + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4 + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for the +# generated LaTeX document. The footer should contain everything after the last +# chapter. If it is left blank doxygen will generate a standard footer. +# +# Note: Only use a user-defined footer if you know what you are doing! +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_FOOTER = + +# The LATEX_EXTRA_FILES tag can be used to specify one or more extra images or +# other source files which should be copied to the LATEX_OUTPUT output +# directory. Note that the files will be copied as-is; there are no commands or +# markers available. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_EXTRA_FILES = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +# The LATEX_BIB_STYLE tag can be used to specify the style to use for the +# bibliography, e.g. plainnat, or ieeetr. See +# http://en.wikipedia.org/wiki/BibTeX and \cite for more info. +# The default value is: plain. +# This tag requires that the tag GENERATE_LATEX is set to YES. + +LATEX_BIB_STYLE = plain + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# Configuration options related to the DOCBOOK output +#--------------------------------------------------------------------------- + +# If the GENERATE_DOCBOOK tag is set to YES doxygen will generate Docbook files +# that can be used to generate PDF. +# The default value is: NO. + +GENERATE_DOCBOOK = NO + +# The DOCBOOK_OUTPUT tag is used to specify where the Docbook pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be put in +# front of it. +# The default directory is: docbook. +# This tag requires that the tag GENERATE_DOCBOOK is set to YES. + +DOCBOOK_OUTPUT = docbook + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = @CMAKE_SOURCE_DIR@/include + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = YES + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# If the EXTERNAL_PAGES tag is set to YES all external pages will be listed in +# the related pages index. If set to NO, only the current project's pages will +# be listed. +# The default value is: YES. + +EXTERNAL_PAGES = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# You can include diagrams made with dia in doxygen documentation. Doxygen will +# then run dia to produce the diagram and insert it in the documentation. The +# DIA_PATH tag allows you to specify the directory where the dia binary resides. +# If left empty dia is assumed to be found in the default search path. + +DIA_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = NO + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# The DOT_NUM_THREADS specifies the number of dot invocations doxygen is allowed +# to run in parallel. When set to 0 doxygen will base this on the number of +# processors available in the system. You can set it explicitly to a value +# larger than 0 to get control over the balance between CPU load and processing +# speed. +# Minimum value: 0, maximum value: 32, default value: 0. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_NUM_THREADS = 0 + +# When you want a differently looking font n the dot files that doxygen +# generates you can specify the font name using DOT_FONTNAME. You need to make +# sure dot is able to find the font, which can be done by putting it in a +# standard location or by setting the DOTFONTPATH environment variable or by +# setting DOT_FONTPATH to the directory containing the font. +# The default value is: Helvetica. +# This tag requires that the tag HAVE_DOT is set to YES. + +DOT_FONTNAME = Helvetica + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If the UML_LOOK tag is enabled, the fields and methods are shown inside the +# class node. If there are many fields or methods and many nodes the graph may +# become too big to be useful. The UML_LIMIT_NUM_FIELDS threshold limits the +# number of items for each type to make the size more manageable. Set this to 0 +# for no limit. Note that the threshold may be exceeded by 50% before the limit +# is enforced. So when you set the threshold to 10, up to 15 fields may appear, +# but if the number exceeds 15, the total amount of fields shown is limited to +# 10. +# Minimum value: 0, maximum value: 100, default value: 10. +# This tag requires that the tag HAVE_DOT is set to YES. + +UML_LIMIT_NUM_FIELDS = 10 + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to +# enable generation of interactive SVG images that allow zooming and panning. +# +# Note that this requires a modern browser other than Internet Explorer. Tested +# and working are Firefox, Chrome, Safari, and Opera. +# Note: For IE 9+ you need to set HTML_FILE_EXTENSION to xhtml in order to make +# the SVG files visible. Older versions of IE do not have SVG support. +# The default value is: NO. +# This tag requires that the tag HAVE_DOT is set to YES. + +INTERACTIVE_SVG = NO + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MSCFILE_DIRS tag can be used to specify one or more directories that +# contain msc files that are included in the documentation (see the \mscfile +# command). + +MSCFILE_DIRS = + +# The DIAFILE_DIRS tag can be used to specify one or more directories that +# contain dia files that are included in the documentation (see the \diafile +# command). + +DIAFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = YES + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/docs/doxygen.css b/docs/doxygen.css new file mode 100644 index 00000000..80c6cad5 --- /dev/null +++ b/docs/doxygen.css @@ -0,0 +1,408 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 140%; + font-weight: bold; +} +H2 { + font-size: 120%; + font-style: italic; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #eeeeff; + border: 1px solid #b0b0b0; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #eeeeff; + border: 1px solid #b0b0b0; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #eeeeff; + border: 1px solid #b0b0b0; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { + text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: Fixed, monospace; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } +TD.md { background-color: #F4F4FB; font-weight: bold; } +TD.mdPrefix { + background-color: #F4F4FB; + color: #606060; + font-size: 80%; +} +TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; } +TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; } +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #eeeeff; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #eeeeff; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdTable { + border: 1px solid #868686; + background-color: #F4F4FB; +} +.mdRow { + padding: 8px 10px; +} +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #eeeeff; +} +TD.tiny { font-size: 75%; +} +a { + color: #252E78; +} +a:visited { + color: #3D2185; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #b0b0b0; +} +TH.dirtab { background: #eeeeff; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} + +/* + * LLVM Modifications. + * Note: Everything above here is generated with "doxygen -w htlm" command. See + * "doxygen --help" for details. What follows are CSS overrides for LLVM + * specific formatting. We want to keep the above so it can be replaced with + * subsequent doxygen upgrades. + */ + +.footer { + font-size: 80%; + font-weight: bold; + text-align: center; + vertical-align: middle; +} +.title { + font-size: 25pt; + color: black; background: url("../img/lines.gif"); + font-weight: bold; + border-width: 1px; + border-style: solid none solid none; + text-align: center; + vertical-align: middle; + padding-left: 8pt; + padding-top: 1px; + padding-bottom: 2px +} +A:link { + cursor: pointer; + text-decoration: none; + font-weight: bolder; +} +A:visited { + cursor: pointer; + text-decoration: underline; + font-weight: bolder; +} +A:hover { + cursor: pointer; + text-decoration: underline; + font-weight: bolder; +} +A:active { + cursor: pointer; + text-decoration: underline; + font-weight: bolder; + font-style: italic; +} +H1 { + text-align: center; + font-size: 140%; + font-weight: bold; +} +H2 { + font-size: 120%; + font-style: italic; +} +H3 { + font-size: 100%; +} + +H2, H3 { + border-bottom: 2px solid; + margin-top: 2em; +} + +A.qindex {} +A.qindexRef {} +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code { text-decoration: none; font-weight: normal; color: #4444ee } +A.codeRef { font-weight: normal; color: #4444ee } + +div.memitem { + border: 1px solid #999999; + margin-top: 1.0em; + margin-bottom: 1.0em; + -webkit-border-radius: 0.5em; + -webkit-box-shadow: 3px 3px 6px #777777; + -moz-border-radius: 0.5em; + -moz-box-shadow: black 3px 3px 3px; +} + +div.memproto { + background-color: #E3E4E5; + padding: 0.25em 0.5em; + -webkit-border-top-left-radius: 0.5em; + -webkit-border-top-right-radius: 0.5em; + -moz-border-radius-topleft: 0.5em; + -moz-border-radius-topright: 0.5em; +} + +div.memdoc { + padding-left: 1em; + padding-right: 1em; +} diff --git a/docs/doxygen.footer b/docs/doxygen.footer new file mode 100644 index 00000000..722cf05f --- /dev/null +++ b/docs/doxygen.footer @@ -0,0 +1,10 @@ +
+ + + + + diff --git a/docs/doxygen.header b/docs/doxygen.header new file mode 100644 index 00000000..1b162c24 --- /dev/null +++ b/docs/doxygen.header @@ -0,0 +1,9 @@ + + + + + +Xeus-cpp: $title + + +

Xeus-cpp API Documentation

diff --git a/docs/environment.yml b/docs/environment.yml index 7f14b6fa..bd98f624 100644 --- a/docs/environment.yml +++ b/docs/environment.yml @@ -1,7 +1,22 @@ -name: xeus-cpp-docs +name: xeus-cpp channels: - conda-forge + - defaults dependencies: - - breathe \ No newline at end of file + # Build dependencies + - cmake + # Host dependencies + - xeus + - pip + - cppzmq + - xeus-zmq + - nlohmann_json + - xtl + - pugixml + - jupyterlab + - breathe + - cpp-argparse + - pip: + - sphinx_rtd_theme \ No newline at end of file diff --git a/docs/source/index.rst b/docs/index.rst similarity index 62% rename from docs/source/index.rst rename to docs/index.rst index b8a2ea8e..45329665 100644 --- a/docs/source/index.rst +++ b/docs/index.rst @@ -11,8 +11,8 @@ Introduction ------------ -``xeus-cpp`` is a Jupyter kernel for cpp based on the native implementation of the Jupyter protocol -xeus_. +``xeus-cpp`` is a Jupyter kernel for cpp based on the native implementation of +the Jupyter protocol xeus_. Licensing --------- @@ -22,10 +22,21 @@ Distributed under the terms of the BSD 3-Clause License. The full license is in the file LICENSE, distributed with this software. +Welcome to Xeus-Cpp's documentation! +=========================================== + +The Xeus-Cpp is a Jupyter kernel for the C++ programming language + .. toctree:: :caption: DEVELOPER ZONE :maxdepth: 2 dev-build-options - -.. _xeus: https://github.com/jupyter-xeus/xeus + InstallationAndUsage + UsingXeus-Cpp + reference + tutorials + FAQ + DevelopersDocumentation + +.. _xeus: https://github.com/jupyter-xeus/xeus \ No newline at end of file diff --git a/docs/integration-demo.png b/docs/integration-demo.png new file mode 100644 index 0000000000000000000000000000000000000000..6491c858cf55979de4cec22707abfb37b97c008c GIT binary patch literal 614683 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

Jr++<|L;z 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�zNBAl4t@Jx(qCdxjLNVIM zeXP#+mbZxcc}BfkMVXwVZ<)+o_%E$ifkk*qqM&Br18PKuoBZe11f*v;jbCb>QRf#h z@>^d&0Yu*-AG7O*YwHsC-QVp0e3#rM_n*_Ar|qg2QToH|r#CjjrJLNJ5O&%flDB3Q~{4AS}D;2ylj{_Z==A?6vbG*Aa z1ciRb_ARH0*ZBxiY0W#{UCp%8olKSzcoKE#{rsn*xp|wwvHmaEVm+Hm1O*wxDrm8hVytYK3#M@3rdCHToI6WLG@eqt{ zpqm(|S^IU=2AsMTpWy641zwI;ebq;Ro(00pS3>J0`^i8^S*W_$C6}Yu+L*`&H-jl5 z0PR$h#~hU!<{CbGCof)GWTTMMOp^?7JJ&`M=%Ih$?~Y0VU0zx;>~qtnyt^n^O_1w7 zq93eD0ebw#ylWqSrX8)|!}uFA0aSPF(>gp2e{wwN_bX^=*$Is7$4(KhE-1sEPH>4a zt5@u~iXNWtGfQ|!y9PPun@N+!W*vIi$s7)Djo0aQZY8f-+h#vKmYjYfmb~hlO@Vob zvO84S4v0e!DqP@OeP5J=&7!*rvfa@&C-!Do@#pz^N`!Qv3!2sTiBB~Bo}1q#8(vm8 z%V8?p&*EgOfS^&So05V9V^bM-v(A*DhC8hh#+Kj=^KTrFatz}G&j9K?B`e$BcL^Y| zKW^NRX<7sH_h>ARP*wav8B+QeDN9VRg;~LAsb2HtU?PCDXAtF_N{8KKw&4rq4AN5V z+Su}J(-NX({BDL9xFgSPfR6-Th-Pc50Z)xs`^uH!D=y1cHk8EbLxpsj&tLQSsM}jq zuy!K#R&983jNiDd`B6!Bqz4}ewZ4^G)o&`*aU*J{q1F-qMbc{cSHKem+-v^M0!ApA zYmw+Ga8T=k@~n3Mf^F}UTwdQ(T0u#x=eJ!E+_Bh9TOLVVjhfvAyB*s8GF8Yx#8|oD zPZyuDXG_NiB2Xvl43MDPTmhRq?(tmt&%f!BS@9C;>W~9v>ql-h4Wu*F)3d=xUIR3R z+t4z>k9a6wdXL`@7N+8_cbXMSNEx6>qCxd-IDeeSFZ^tL@!ES`v%zVJW4E727r~c09siW@;pwP{ESt1}#=>;?2WgFc=qDo(rFRaQI>KK)mCLq!#7}s8ZIr z(r3oLcp+Kh_wc7Eu@hWfI@KBmnn~;!F>9X*pZ@NYnu+D!x%Xfs6qZ0=|E9PvdfV$C zKSc4qyh@Iw!A1SOl7lpkQsNWOXc-6>Y)EVH`D>%+cXG#riEh1G#F&z6%#Tun7E

-5nk=ssNsnr(0^U0NoTH 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

G&>`SFFmY~IHtSkT&n~AEZB}t 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 F{{Wjql_LNE literal 0 HcmV?d00001 diff --git a/docs/make.bat b/docs/make.bat deleted file mode 100644 index 2ad6273e..00000000 --- a/docs/make.bat +++ /dev/null @@ -1,264 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% source -set I18NSPHINXOPTS=%SPHINXOPTS% source -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. xml to make Docutils-native XML files - echo. pseudoxml to make pseudoxml-XML files for display purposes - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - echo. coverage to run coverage check of the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - - -REM Check if sphinx-build is available and fallback to Python version if any -%SPHINXBUILD% 1>NUL 2>NUL -if errorlevel 9009 goto sphinx_python -goto sphinx_ok - -:sphinx_python - -set SPHINXBUILD=python -m sphinx.__init__ -%SPHINXBUILD% 2> nul -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -:sphinx_ok - - -if "%1" == "html" ( - doxygen - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\packagename.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\packagename.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdf" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdfja" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf-ja - cd %~dp0 - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -if "%1" == "coverage" ( - %SPHINXBUILD% -b coverage %ALLSPHINXOPTS% %BUILDDIR%/coverage - if errorlevel 1 exit /b 1 - echo. - echo.Testing of coverage in the sources finished, look at the ^ -results in %BUILDDIR%/coverage/python.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -:end diff --git a/docs/manpage.css b/docs/manpage.css new file mode 100644 index 00000000..c922564d --- /dev/null +++ b/docs/manpage.css @@ -0,0 +1,256 @@ +/* Based on http://www.perldoc.com/css/perldoc.css */ + +@import url("../llvm.css"); + +body { font-family: Arial,Helvetica; } + +blockquote { margin: 10pt; } + +h1, a { color: #336699; } + + +/*** Top menu style ****/ +.mmenuon { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #ff6600; font-size: 10pt; +} +.mmenuoff { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #ffffff; font-size: 10pt; +} +.cpyright { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #ffffff; font-size: xx-small; +} +.cpyrightText { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #ffffff; font-size: xx-small; +} +.sections { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: 11pt; +} +.dsections { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: 12pt; +} +.slink { + font-family: Arial,Helvetica; font-weight: normal; text-decoration: none; + color: #000000; font-size: 9pt; +} + +.slink2 { font-family: Arial,Helvetica; text-decoration: none; color: #336699; } + +.maintitle { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: 18pt; +} +.dblArrow { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: small; +} +.menuSec { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: small; +} + +.newstext { + font-family: Arial,Helvetica; font-size: small; +} + +.linkmenu { + font-family: Arial,Helvetica; color: #000000; font-weight: bold; + text-decoration: none; +} + +P { + font-family: Arial,Helvetica; +} + +PRE { + font-size: 10pt; +} +.quote { + font-family: Times; text-decoration: none; + color: #000000; font-size: 9pt; font-style: italic; +} +.smstd { font-family: Arial,Helvetica; color: #000000; font-size: x-small; } +.std { font-family: Arial,Helvetica; color: #000000; } +.meerkatTitle { + font-family: sans-serif; font-size: x-small; color: black; } + +.meerkatDescription { font-family: sans-serif; font-size: 10pt; color: black } +.meerkatCategory { + font-family: sans-serif; font-size: 9pt; font-weight: bold; font-style: italic; + color: brown; } +.meerkatChannel { + font-family: sans-serif; font-size: 9pt; font-style: italic; color: brown; } +.meerkatDate { font-family: sans-serif; font-size: xx-small; color: #336699; } + +.tocTitle { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #333333; font-size: 10pt; +} + +.toc-item { + font-family: Arial,Helvetica; font-weight: bold; + color: #336699; font-size: 10pt; text-decoration: underline; +} + +.perlVersion { + font-family: Arial,Helvetica; font-weight: bold; + color: #336699; font-size: 10pt; text-decoration: none; +} + +.podTitle { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #000000; +} + +.docTitle { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #000000; font-size: 10pt; +} +.dotDot { + font-family: Arial,Helvetica; font-weight: bold; + color: #000000; font-size: 9pt; +} + +.docSec { + font-family: Arial,Helvetica; font-weight: normal; + color: #333333; font-size: 9pt; +} +.docVersion { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: 10pt; +} + +.docSecs-on { + font-family: Arial,Helvetica; font-weight: normal; text-decoration: none; + color: #ff0000; font-size: 10pt; +} +.docSecs-off { + font-family: Arial,Helvetica; font-weight: normal; text-decoration: none; + color: #333333; font-size: 10pt; +} + +h2 { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: medium; +} +h1 { + font-family: Verdana,Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: large; +} + +DL { + font-family: Arial,Helvetica; font-weight: normal; text-decoration: none; + color: #333333; font-size: 10pt; +} + +UL > LI > A { + font-family: Arial,Helvetica; font-weight: bold; + color: #336699; font-size: 10pt; +} + +.moduleInfo { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #333333; font-size: 11pt; +} + +.moduleInfoSec { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: 10pt; +} + +.moduleInfoVal { + font-family: Arial,Helvetica; font-weight: normal; text-decoration: underline; + color: #000000; font-size: 10pt; +} + +.cpanNavTitle { + font-family: Arial,Helvetica; font-weight: bold; + color: #ffffff; font-size: 10pt; +} +.cpanNavLetter { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #333333; font-size: 9pt; +} +.cpanCat { + font-family: Arial,Helvetica; font-weight: bold; text-decoration: none; + color: #336699; font-size: 9pt; +} + +.bttndrkblue-bkgd-top { + background-color: #225688; + background-image: url(/global/mvc_objects/images/bttndrkblue_bgtop.gif); +} +.bttndrkblue-bkgd-left { + background-color: #225688; + background-image: url(/global/mvc_objects/images/bttndrkblue_bgleft.gif); +} +.bttndrkblue-bkgd { + padding-top: 0px; + padding-bottom: 0px; + margin-bottom: 0px; + margin-top: 0px; + background-repeat: no-repeat; + background-color: #225688; + background-image: url(/global/mvc_objects/images/bttndrkblue_bgmiddle.gif); + vertical-align: top; +} +.bttndrkblue-bkgd-right { + background-color: #225688; + background-image: url(/global/mvc_objects/images/bttndrkblue_bgright.gif); +} +.bttndrkblue-bkgd-bottom { + background-color: #225688; + background-image: url(/global/mvc_objects/images/bttndrkblue_bgbottom.gif); +} +.bttndrkblue-text a { + color: #ffffff; + text-decoration: none; +} +a.bttndrkblue-text:hover { + color: #ffDD3C; + text-decoration: none; +} +.bg-ltblue { + background-color: #f0f5fa; +} + +.border-left-b { + background: #f0f5fa url(/i/corner-leftline.gif) repeat-y; +} + +.border-right-b { + background: #f0f5fa url(/i/corner-rightline.gif) repeat-y; +} + +.border-top-b { + background: #f0f5fa url(/i/corner-topline.gif) repeat-x; +} + +.border-bottom-b { + background: #f0f5fa url(/i/corner-botline.gif) repeat-x; +} + +.border-right-w { + background: #ffffff url(/i/corner-rightline.gif) repeat-y; +} + +.border-top-w { + background: #ffffff url(/i/corner-topline.gif) repeat-x; +} + +.border-bottom-w { + background: #ffffff url(/i/corner-botline.gif) repeat-x; +} + +.bg-white { + background-color: #ffffff; +} + +.border-left-w { + background: #ffffff url(/i/corner-leftline.gif) repeat-y; +} diff --git a/docs/reference.rst b/docs/reference.rst new file mode 100644 index 00000000..e5e6ecdd --- /dev/null +++ b/docs/reference.rst @@ -0,0 +1,11 @@ +Reference +--------- + +1. `Xeus-cling `_ + Xeus-cling offers a similar interactive experience as xeus-cpp but uses + Cling as the interpreter. It allows you to write and execute C++ code + interactively within Jupyter notebook. + +2. `Jupyter-xeus `_ + Xeus is a library meant to facilitate the implementation of kernels for Jupyter. + It takes the responsibility of implementing the Jupyter Kernel protocol. diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index f2d2a70d..00000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/env python3 -# -*- coding: utf-8 -*- - -import os -import subprocess - -on_rtd = os.environ.get('READTHEDOCS', None) == 'True' - -if on_rtd: - subprocess.call('cd ..; doxygen', shell=True) - -import sphinx_rtd_theme - -html_theme = "sphinx_rtd_theme" - -html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] - -def setup(app): - app.add_stylesheet("main_stylesheet.css") - -extensions = ['breathe'] -breathe_projects = { 'xeus-cpp': '../xml' } -templates_path = ['_templates'] -html_static_path = ['_static'] -source_suffix = '.rst' -master_doc = 'index' -project = 'xeus-cpp' -copyright = '2023, xeus-cpp Contributors' -author = 'Xeus-cpp Contributors' - -exclude_patterns = [] -highlight_language = 'c++' -pygments_style = 'sphinx' -todo_include_todos = False -htmlhelp_basename = '' \ No newline at end of file diff --git a/docs/sum.png b/docs/sum.png new file mode 100644 index 0000000000000000000000000000000000000000..d80b6245b2f3dc013f4815f02b31a3c0501bfbe9 GIT binary patch literal 12182 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 Px-KiJC{ZM4;P<}(gj;Qd literal 0 HcmV?d00001 diff --git a/docs/tutorials.rst b/docs/tutorials.rst new file mode 100644 index 00000000..640cfbd1 --- /dev/null +++ b/docs/tutorials.rst @@ -0,0 +1,69 @@ +Tutorials +--------- + +This tutorial emphasises the abilities and usage of Xeus-cpp. Let's get +started! The tutorial demonstrates examples of C++ and C++-python integration +on Jupyter kernels. + +1. Install the xeus-cpp from source using conda-forge for fetching dependencies. + +2. Launch the Jupyter Notebook with C++-14, C++-17 kernels available. + +3. In a code cell, write the C++ code. + +4. Run the code cell. The xeus-cpp kernel will compile and execute the code. + The output would be displayed below the respective cell. + +C++ +=== + +.. image:: sum.png + :width: 200px + :height: 100px + :scale: 250 % + :align: center + +In this example, you can modify the code and execute the cell again to see the +updated results. For example, you might change the values of `a` and `b` +(function arguments) of the function `sum` to see expected output. You can try +out different examples to explore the features of C++. + +The output of the cell will be displayed below once the code is executed and +xeus-cpp provides an interactive environment, where you can promptly make +the changes and prototype in C++. + +C++-Python Integration: +======================= + +.. image:: integration-demo.png + :width: 200px + :height: 100px + :scale: 400 % + :align: center + +In this example, we are emphasising the concept of C++-Python integration, where +we use Python and C++ in the same session, sharing variables, scopes, and features. +Here, we have used variables (`new_var1`, `new_var2`, `new_var3`) +in python which have been initialised in C++. In the following context, we have +tried the vice versa as well of using the variables in Python (`new_python_var`) +which have been defined in C++. + +.. code-block:: bash + + In[1] #include + + In[2] void Cpp() { + std::cout << "Hello World C++!" << std::endl; + } + + In[3] %%python + + In[4] Cpp() + +We are taking another example of working with functions that can be used in +to call functions defined in C++ in python code with help of magic commands. + +The project is under development and is subject to changes as C++-Python integration +within the same Jupyter cell is quite challenging. Please ensure that you have +xeus-cpp and your Jupyter environment set up before attempting to run C++ +code. The installation instructions can be found in this documentation for xeus-cpp. diff --git a/docs/source/usage.rst b/docs/usage.rst similarity index 100% rename from docs/source/usage.rst rename to docs/usage.rst diff --git a/docs/source/xeus-logo.svg b/docs/xeus-logo.svg similarity index 100% rename from docs/source/xeus-logo.svg rename to docs/xeus-logo.svg From 80f3c77f293dc884e32ebd4e2e1c22fb1cca2a38 Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Sat, 17 Jun 2023 14:41:09 +0300 Subject: [PATCH 03/13] Base implementation of inspect request impl. --- CMakeLists.txt | 20 + .../tagfiles/cppreference-doxygen-web.tag | 55299 ++++++++++++++++ share/xeus-cpp/tagfiles/xtensor.tag | 1336 + src/xinterpreter.cpp | 296 +- 4 files changed, 56928 insertions(+), 23 deletions(-) create mode 100644 share/xeus-cpp/tagfiles/cppreference-doxygen-web.tag create mode 100644 share/xeus-cpp/tagfiles/xtensor.tag diff --git a/CMakeLists.txt b/CMakeLists.txt index 26fe0049..7ab84d80 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -346,6 +346,26 @@ configure_package_config_file(${PROJECT_NAME}Config.cmake.in "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}Config.cmake" INSTALL_DESTINATION ${PROJECT_BINARY_DIR}) +# Install xeus-cpp tag files +set(XEUS_CPP_DATA_DIR "share/xeus-cpp" CACHE STRING "xeus-cpp data directory") +set(XCPP_TAGFILES_DIR ${CMAKE_CURRENT_SOURCE_DIR}/share/xeus-cpp/tagfiles) +install(DIRECTORY ${XCPP_TAGFILES_DIR} + DESTINATION ${XEUS_CPP_DATA_DIR}) + +set(XEUS_CPP_CONF_DIR "etc/xeus-cpp" CACHE STRING "xeus-cpp configuration directory") +set(XCPP_TAGCONFS_DIR ${CMAKE_CURRENT_SOURCE_DIR}/etc/xeus-cpp/tags.d) +install(DIRECTORY ${XCPP_TAGCONFS_DIR} + DESTINATION ${XEUS_CPP_CONF_DIR}) + +# Add definitions for the kernel to find tagfiles. +add_definitions(-DXCPP_TAGFILES_DIR="${CMAKE_INSTALL_PREFIX}/${XEUS_CPP_DATA_DIR}/tagfiles") +if(CMAKE_INSTALL_PREFIX STREQUAL "/usr") + # install into /etc instead of /usr/etc + add_definitions(-DXCPP_TAGCONFS_DIR="/${XEUS_CPP_CONF_DIR}/tags.d") +else() + add_definitions(-DXCPP_TAGCONFS_DIR="${CMAKE_INSTALL_PREFIX}/${XEUS_CPP_CONF_DIR}/tags.d") +endif() + # Configure 'xeus-cppConfig.cmake.in for an install tree set(XEUS_CPP_CONFIG_CODE "") configure_package_config_file(${PROJECT_NAME}Config.cmake.in diff --git a/share/xeus-cpp/tagfiles/cppreference-doxygen-web.tag b/share/xeus-cpp/tagfiles/cppreference-doxygen-web.tag new file mode 100644 index 00000000..bde63a4e --- /dev/null +++ b/share/xeus-cpp/tagfiles/cppreference-doxygen-web.tag @@ -0,0 +1,55299 @@ + + + + algorithm + cpp/header/algorithm + std + + + any + cpp/header/any + std + + + array + cpp/header/array + std + + + atomic + cpp/header/atomic + std + + + bitset + cpp/header/bitset + std + + + cassert + cpp/header/cassert + std + + + ccomplex + cpp/header/ccomplex + std + + + cctype + cpp/header/cctype + std + + + cerrno + cpp/header/cerrno + std + + + cfenv + cpp/header/cfenv + std + + + cfloat + cpp/header/cfloat + std + + + chrono + cpp/header/chrono + std + + + cinttypes + cpp/header/cinttypes + std + + + ciso646 + cpp/header/ciso646 + std + + + climits + cpp/header/climits + std + + + clocale + cpp/header/clocale + std + + + cmath + cpp/header/cmath + std + + + codecvt + cpp/header/codecvt + std + + + complex + cpp/header/complex + std + + + condition_variable + cpp/header/condition_variable + std + + + csetjmp + cpp/header/csetjmp + std + + + csignal + cpp/header/csignal + std + + + cstdalign + cpp/header/cstdalign + std + + + cstdarg + cpp/header/cstdarg + std + + + cstdbool + cpp/header/cstdbool + std + + + cstddef + cpp/header/cstddef + std + + + cstdint + cpp/header/cstdint + std + + + cstdio + cpp/header/cstdio + std + + + cstdlib + cpp/header/cstdlib + std + + + cstring + cpp/header/cstring + std + + + ctgmath + cpp/header/ctgmath + std + + + ctime + cpp/header/ctime + std + + + cuchar + cpp/header/cuchar + std + + + cwchar + cpp/header/cwchar + std + + + cwctype + cpp/header/cwctype + std + + + deque + cpp/header/deque + std + + + exception + cpp/header/exception + std + + + execution + cpp/header/execution + std + + + filesystem + cpp/header/filesystem + std + + + forward_list + cpp/header/forward_list + std + + + fstream + cpp/header/fstream + std + + + functional + cpp/header/functional + std + + + future + cpp/header/future + std + + + initializer_list + cpp/header/initializer_list + std + + + iomanip + cpp/header/iomanip + std + + + ios + cpp/header/ios + std + + + iosfwd + cpp/header/iosfwd + std + + + iostream + cpp/header/iostream + std + + + istream + cpp/header/istream + std + + + iterator + cpp/header/iterator + std + + + limits + cpp/header/limits + std + + + list + cpp/header/list + std + + + locale + cpp/header/locale + std + + + map + cpp/header/map + std + + + memory + cpp/header/memory + std + + + memory_resource + cpp/header/memory_resource + std + + + mutex + cpp/header/mutex + std + + + new + cpp/header/new + std + + + numeric + cpp/header/numeric + std + + + optional + cpp/header/optional + std + + + ostream + cpp/header/ostream + std + + + queue + cpp/header/queue + std + + + random + cpp/header/random + std + + + ratio + cpp/header/ratio + std + + + regex + cpp/header/regex + std + + + scoped_allocator + cpp/header/scoped_allocator + std + + + set + cpp/header/set + std + + + shared_mutex + cpp/header/shared_mutex + std + + + sstream + cpp/header/sstream + std + + + stack + cpp/header/stack + std + + + stdexcept + cpp/header/stdexcept + std + + + streambuf + cpp/header/streambuf + std + + + string + cpp/header/string + std + + + string_view + cpp/header/string_view + std + + + strstream + cpp/header/strstream + std + + + system_error + cpp/header/system_error + std + + + thread + cpp/header/thread + std + + + tuple + cpp/header/tuple + std + + + type_traits + cpp/header/type_traits + std + + + typeindex + cpp/header/typeindex + std + + + typeinfo + cpp/header/typeinfo + std + + + unordered_map + cpp/header/unordered_map + std + + + unordered_set + cpp/header/unordered_set + std + + + utility + cpp/header/utility + std + + + valarray + cpp/header/valarray + std + + + variant + cpp/header/variant + std + + + vector + cpp/header/vector + std + + + std + + std::FILE + + T + _Exit + cpp/utility/program/_Exit + + (T... args) + + + T + abort + cpp/utility/program/abort + + (T... args) + + + T + abs(float) + cpp/numeric/math/fabs + + (T... args) + + + T + abs(int) + cpp/numeric/math/abs + + (T... args) + + + T + accumulate + cpp/algorithm/accumulate + + (T... args) + + + T + acos + cpp/numeric/math/acos + + (T... args) + + + T + acosh + cpp/numeric/math/acosh + + (T... args) + + std::add_const + std::add_const_t + std::add_cv + std::add_cv_t + std::add_lvalue_reference + std::add_lvalue_reference_t + std::add_pointer + std::add_pointer_t + std::add_rvalue_reference + std::add_rvalue_reference_t + std::add_volatile + std::add_volatile_t + + T + addressof + cpp/memory/addressof + + (T... args) + + + T + adjacent_difference + cpp/algorithm/adjacent_difference + + (T... args) + + + T + adjacent_find + cpp/algorithm/adjacent_find + + (T... args) + + std::adopt_lock_t + + T + advance + cpp/iterator/advance + + (T... args) + + + T + align + cpp/memory/align + + (T... args) + + std::align_val_t + + T + aligned_alloc + cpp/memory/c/aligned_alloc + + (T... args) + + std::aligned_storage + std::aligned_storage_t + std::aligned_union + std::aligned_union_t + std::alignment_of + + T + alignment_of_v + cpp/types/alignment_of + + + + + T + all_of + cpp/algorithm/all_any_none_of + + (T... args) + + + T + allocate_shared + cpp/memory/shared_ptr/allocate_shared + + (T... args) + + std::allocator + std::allocator_arg_t + std::allocator_traits + std::any + + T + any_cast + cpp/utility/any/any_cast + + (T... args) + + + T + any_of + cpp/algorithm/all_any_none_of + + (T... args) + + + T + apply + cpp/utility/apply + + (T... args) + + std::array + + T + as_const + cpp/utility/as_const + + (T... args) + + + T + asctime + cpp/chrono/c/asctime + + (T... args) + + + T + asin + cpp/numeric/math/asin + + (T... args) + + + T + asinh + cpp/numeric/math/asinh + + (T... args) + + + T + assoc_laguerre + cpp/numeric/special_math/assoc_laguerre + + (T... args) + + + T + assoc_laguerref + cpp/numeric/special_math/assoc_laguerre + + (T... args) + + + T + assoc_laguerrel + cpp/numeric/special_math/assoc_laguerre + + (T... args) + + + T + assoc_legendre + cpp/numeric/special_math/assoc_legendre + + (T... args) + + + T + assoc_legendref + cpp/numeric/special_math/assoc_legendre + + (T... args) + + + T + assoc_legendrel + cpp/numeric/special_math/assoc_legendre + + (T... args) + + + T + async + cpp/thread/async + + (T... args) + + + T + at_quick_exit + cpp/utility/program/at_quick_exit + + (T... args) + + + T + atan + cpp/numeric/math/atan + + (T... args) + + + T + atan2 + cpp/numeric/math/atan2 + + (T... args) + + + T + atanh + cpp/numeric/math/atanh + + (T... args) + + + T + atexit + cpp/utility/program/atexit + + (T... args) + + + T + atof + cpp/string/byte/atof + + (T... args) + + + T + atoi + cpp/string/byte/atoi + + (T... args) + + + T + atol + cpp/string/byte/atoi + + (T... args) + + + T + atoll + cpp/string/byte/atoi + + (T... args) + + std::atomic + std::atomic_bool + std::atomic_char16_t + std::atomic_char32_t + + T + atomic_compare_exchange_strong + cpp/atomic/atomic_compare_exchange + + (T... args) + + + T + atomic_compare_exchange_strong_explicit + cpp/atomic/atomic_compare_exchange + + (T... args) + + + T + atomic_compare_exchange_weak + cpp/atomic/atomic_compare_exchange + + (T... args) + + + T + atomic_compare_exchange_weak_explicit + cpp/atomic/atomic_compare_exchange + + (T... args) + + + T + atomic_exchange + cpp/atomic/atomic_exchange + + (T... args) + + + T + atomic_exchange_explicit + cpp/atomic/atomic_exchange + + (T... args) + + + T + atomic_fetch_add + cpp/atomic/atomic_fetch_add + + (T... args) + + + T + atomic_fetch_add_explicit + cpp/atomic/atomic_fetch_add + + (T... args) + + + T + atomic_fetch_and + cpp/atomic/atomic_fetch_sub + + (T... args) + + + T + atomic_fetch_and_explicit + cpp/atomic/atomic_fetch_sub + + (T... args) + + + T + atomic_fetch_or + cpp/atomic/atomic_fetch_or + + (T... args) + + + T + atomic_fetch_or_explicit + cpp/atomic/atomic_fetch_or + + (T... args) + + + T + atomic_fetch_sub + cpp/atomic/atomic_fetch_sub + + (T... args) + + + T + atomic_fetch_sub_explicit + cpp/atomic/atomic_fetch_sub + + (T... args) + + + T + atomic_fetch_xor + cpp/atomic/atomic_fetch_xor + + (T... args) + + + T + atomic_fetch_xor_explicit + cpp/atomic/atomic_fetch_xor + + (T... args) + + std::atomic_flag + + T + atomic_init + cpp/atomic/atomic_init + + (T... args) + + std::atomic_int + std::atomic_int16_t + std::atomic_int32_t + std::atomic_int64_t + std::atomic_int8_t + std::atomic_int_fast16_t + std::atomic_int_fast32_t + std::atomic_int_fast64_t + std::atomic_int_fast8_t + std::atomic_int_least16_t + std::atomic_int_least32_t + std::atomic_int_least64_t + std::atomic_int_least8_t + std::atomic_intmax_t + std::atomic_intptr_t + + T + atomic_is_lock_free + cpp/atomic/atomic_is_lock_free + + (T... args) + + std::atomic_llong + + T + atomic_load + cpp/atomic/atomic_load + + (T... args) + + + T + atomic_load_explicit + cpp/atomic/atomic_load + + (T... args) + + std::atomic_long + std::atomic_ptrdiff_t + std::atomic_schar + std::atomic_short + + T + atomic_signal_fence + cpp/atomic/atomic_signal_fence + + (T... args) + + std::atomic_size_t + + T + atomic_store + cpp/atomic/atomic_store + + (T... args) + + + T + atomic_store_explicit + cpp/atomic/atomic_store + + (T... args) + + + T + atomic_thread_fence + cpp/atomic/atomic_thread_fence + + (T... args) + + std::atomic_uchar + std::atomic_uint + std::atomic_uint16_t + std::atomic_uint32_t + std::atomic_uint64_t + std::atomic_uint8_t + std::atomic_uint_fast16_t + std::atomic_uint_fast32_t + std::atomic_uint_fast64_t + std::atomic_uint_fast8_t + std::atomic_uint_least16_t + std::atomic_uint_least32_t + std::atomic_uint_least64_t + std::atomic_uint_least8_t + std::atomic_uintmax_t + std::atomic_uintptr_t + std::atomic_ullong + std::atomic_ulong + std::atomic_ushort + std::atomic_wchar_t + std::auto_ptr + std::back_insert_iterator + + T + back_inserter + cpp/iterator/back_inserter + + (T... args) + + std::bad_alloc + std::bad_any_cast + std::bad_array_length + std::bad_array_new_length + std::bad_cast + std::bad_exception + std::bad_function_call + std::bad_optional_access + std::bad_typeid + std::bad_variant_access + std::bad_weak_ptr + std::basic_filebuf + std::basic_fstream + std::basic_ifstream + std::basic_ios + std::basic_iostream + std::basic_istream + std::basic_istringstream + std::basic_ofstream + std::basic_ostream + std::basic_ostringstream + std::basic_regex + std::basic_streambuf + std::basic_string + std::basic_string_view + std::basic_stringbuf + std::basic_stringstream + + T + begin + cpp/iterator/begin + + (T... args) + + std::bernoulli_distribution + + T + beta + cpp/numeric/special_math/beta + + (T... args) + + + T + betaf + cpp/numeric/special_math/beta + + (T... args) + + + T + betal + cpp/numeric/special_math/beta + + (T... args) + + std::bidirectional_iterator_tag + std::binary_function + std::binary_negate + + T + binary_search + cpp/algorithm/binary_search + + (T... args) + + + T + bind + cpp/utility/functional/bind + + (T... args) + + std::binomial_distribution + std::bit_and + std::bit_not + std::bit_or + std::bitset + std::bool_constant + + T + boolalpha + cpp/io/manip/boolalpha + + (T... args) + + std::boyer_moore_horspool_searcher + std::boyer_moore_searcher + + T + bsearch + cpp/algorithm/bsearch + + (T... args) + + + T + btowc + cpp/string/multibyte/btowc + + (T... args) + + + T + c16rtomb + cpp/string/multibyte/c16rtomb + + (T... args) + + + T + c32rtomb + cpp/string/multibyte/c32rtomb + + (T... args) + + + T + call_once + cpp/thread/call_once + + (T... args) + + + T + calloc + cpp/memory/c/calloc + + (T... args) + + std::cauchy_distribution + + T + cbegin + cpp/iterator/begin + + (T... args) + + + T + cbrt + cpp/numeric/math/cbrt + + (T... args) + + + T + ceil + cpp/numeric/math/ceil + + (T... args) + + + T + cend + cpp/iterator/end + + (T... args) + + std::centi + std::cerr + std::char_traits + std::chi_squared_distribution + std::chrono + std::cin + + T + clamp + cpp/algorithm/clamp + + (T... args) + + + T + clearerr + cpp/io/c/clearerr + + (T... args) + + + T + clock + cpp/chrono/c/clock + + (T... args) + + std::clock_t + std::clog + std::cmatch + std::codecvt + std::codecvt_base + std::codecvt_byname + std::codecvt_utf16 + std::codecvt_utf8 + std::codecvt_utf8_utf16 + std::collate + std::collate_byname + std::common_type + std::common_type_t + + T + comp_ellint_1 + cpp/numeric/special_math/comp_ellint_1 + + (T... args) + + + T + comp_ellint_1f + cpp/numeric/special_math/comp_ellint_1 + + (T... args) + + + T + comp_ellint_1l + cpp/numeric/special_math/comp_ellint_1 + + (T... args) + + + T + comp_ellint_2 + cpp/numeric/special_math/comp_ellint_2 + + (T... args) + + + T + comp_ellint_2f + cpp/numeric/special_math/comp_ellint_2 + + (T... args) + + + T + comp_ellint_2l + cpp/numeric/special_math/comp_ellint_2 + + (T... args) + + + T + comp_ellint_3 + cpp/numeric/special_math/comp_ellint_3 + + (T... args) + + + T + comp_ellint_3f + cpp/numeric/special_math/comp_ellint_3 + + (T... args) + + + T + comp_ellint_3l + cpp/numeric/special_math/comp_ellint_3 + + (T... args) + + std::complex + std::condition_variable + std::condition_variable_any + std::conditional + std::conditional_t + std::conjunction + + T + conjunction_v + cpp/types/conjunction + + + + + T + const_pointer_cast + cpp/memory/shared_ptr/pointer_cast + + (T... args) + + + T + copy + cpp/algorithm/copy + + (T... args) + + + T + copy_backward + cpp/algorithm/copy_backward + + (T... args) + + + T + copy_if + cpp/algorithm/copy + + (T... args) + + + T + copy_n + cpp/algorithm/copy_n + + (T... args) + + + T + copysign + cpp/numeric/math/copysign + + (T... args) + + + T + cos + cpp/numeric/math/cos + + (T... args) + + + T + cosh + cpp/numeric/math/cosh + + (T... args) + + + T + count + cpp/algorithm/count + + (T... args) + + + T + count_if + cpp/algorithm/count + + (T... args) + + std::cout + + T + crbegin + cpp/iterator/rbegin + + (T... args) + + + T + cref + cpp/utility/functional/ref + + (T... args) + + std::cregex_iterator + std::cregex_token_iterator + + T + crend + cpp/iterator/rend + + (T... args) + + std::csub_match + + T + ctime + cpp/chrono/c/ctime + + (T... args) + + std::ctype + std::ctype_base + std::ctype_byname + + T + current_exception + cpp/error/current_exception + + (T... args) + + + T + cyl_bessel_i + cpp/numeric/special_math/cyl_bessel_i + + (T... args) + + + T + cyl_bessel_if + cpp/numeric/special_math/cyl_bessel_i + + (T... args) + + + T + cyl_bessel_il + cpp/numeric/special_math/cyl_bessel_i + + (T... args) + + + T + cyl_bessel_j + cpp/numeric/special_math/cyl_bessel_j + + (T... args) + + + T + cyl_bessel_jf + cpp/numeric/special_math/cyl_bessel_j + + (T... args) + + + T + cyl_bessel_jl + cpp/numeric/special_math/cyl_bessel_j + + (T... args) + + + T + cyl_bessel_k + cpp/numeric/special_math/cyl_bessel_k + + (T... args) + + + T + cyl_bessel_kf + cpp/numeric/special_math/cyl_bessel_k + + (T... args) + + + T + cyl_bessel_kl + cpp/numeric/special_math/cyl_bessel_k + + (T... args) + + + T + cyl_neumann + cpp/numeric/special_math/cyl_neumann + + (T... args) + + + T + cyl_neumannf + cpp/numeric/special_math/cyl_neumann + + (T... args) + + + T + cyl_neumannl + cpp/numeric/special_math/cyl_neumann + + (T... args) + + + T + data + cpp/iterator/data + + (T... args) + + + T + dec + cpp/io/manip/hex + + (T... args) + + std::deca + std::decay + std::decay_t + std::deci + + T + declare_no_pointers + cpp/memory/gc/declare_no_pointers + + (T... args) + + + T + declare_reachable + cpp/memory/gc/declare_reachable + + (T... args) + + + T + declval + cpp/utility/declval + + (T... args) + + std::default_delete + std::default_random_engine + std::default_searcher + + T + defaultfloat + cpp/io/manip/fixed + + (T... args) + + std::defer_lock_t + std::deque + + T + destroy + cpp/memory/destroy + + (T... args) + + + T + destroy_at + cpp/memory/destroy_at + + (T... args) + + + T + destroy_n + cpp/memory/destroy_n + + (T... args) + + + T + difftime + cpp/chrono/c/difftime + + (T... args) + + std::discard_block_engine + std::discrete_distribution + std::disjunction + + T + disjunction_v + cpp/types/disjunction + + + + + T + distance + cpp/iterator/distance + + (T... args) + + + T + div + cpp/numeric/math/div + + (T... args) + + std::div_t + std::divides + std::domain_error + + T + dynamic_pointer_cast + cpp/memory/shared_ptr/pointer_cast + + (T... args) + + + T + ellint_1 + cpp/numeric/special_math/ellint_1 + + (T... args) + + + T + ellint_1f + cpp/numeric/special_math/ellint_1 + + (T... args) + + + T + ellint_1l + cpp/numeric/special_math/ellint_1 + + (T... args) + + + T + ellint_2 + cpp/numeric/special_math/ellint_2 + + (T... args) + + + T + ellint_2f + cpp/numeric/special_math/ellint_2 + + (T... args) + + + T + ellint_2l + cpp/numeric/special_math/ellint_2 + + (T... args) + + + T + ellint_3 + cpp/numeric/special_math/ellint_3 + + (T... args) + + + T + ellint_3f + cpp/numeric/special_math/ellint_3 + + (T... args) + + + T + ellint_3l + cpp/numeric/special_math/ellint_3 + + (T... args) + + + T + empty + cpp/iterator/empty + + (T... args) + + std::enable_if + std::enable_if_t + std::enable_shared_from_this + + T + end + cpp/iterator/end + + (T... args) + + + T + endl + cpp/io/manip/endl + + (T... args) + + + T + ends + cpp/io/manip/ends + + (T... args) + + + T + equal + cpp/algorithm/equal + + (T... args) + + + T + equal_range + cpp/algorithm/equal_range + + (T... args) + + std::equal_to + + T + erf + cpp/numeric/math/erf + + (T... args) + + + T + erfc + cpp/numeric/math/erfc + + (T... args) + + std::errc + std::error_category + std::error_code + std::error_condition + std::exa + std::exception + std::exception_ptr + + T + exchange + cpp/utility/exchange + + (T... args) + + + T + exclusive_scan + cpp/algorithm/exclusive_scan + + (T... args) + + std::execution + + T + exit + cpp/utility/program/exit + + (T... args) + + + T + exp + cpp/numeric/math/exp + + (T... args) + + + T + exp2 + cpp/numeric/math/exp2 + + (T... args) + + std::experimental + + T + expint + cpp/numeric/special_math/expint + + (T... args) + + + T + expintf + cpp/numeric/special_math/expint + + (T... args) + + + T + expintl + cpp/numeric/special_math/expint + + (T... args) + + + T + expm1 + cpp/numeric/math/expm1 + + (T... args) + + std::exponential_distribution + std::extent + + T + extent_v + cpp/types/extent + + + + std::extreme_value_distribution + + T + fabs + cpp/numeric/math/fabs + + (T... args) + + std::false_type + + T + fclose + cpp/io/c/fclose + + (T... args) + + + T + fdim + cpp/numeric/math/fdim + + (T... args) + + + T + feclearexcept + cpp/numeric/fenv/feclearexcept + + (T... args) + + + T + fegetenv + cpp/numeric/fenv/feenv + + (T... args) + + + T + fegetexceptflag + cpp/numeric/fenv/feexceptflag + + (T... args) + + + T + fegetround + cpp/numeric/fenv/feround + + (T... args) + + + T + feholdexcept + cpp/numeric/fenv/feholdexcept + + (T... args) + + std::femto + + T + feof + cpp/io/c/feof + + (T... args) + + + T + feraiseexcept + cpp/numeric/fenv/feraiseexcept + + (T... args) + + + T + ferror + cpp/io/c/ferror + + (T... args) + + + T + fesetenv + cpp/numeric/fenv/feenv + + (T... args) + + + T + fesetexceptflag + cpp/numeric/fenv/feexceptflag + + (T... args) + + + T + fesetround + cpp/numeric/fenv/feround + + (T... args) + + + T + fetestexcept + cpp/numeric/fenv/fetestexcept + + (T... args) + + + T + feupdateenv + cpp/numeric/fenv/feupdateenv + + (T... args) + + + T + fflush + cpp/io/c/fflush + + (T... args) + + + T + fgetc + cpp/io/c/fgetc + + (T... args) + + + T + fgetpos + cpp/io/c/fgetpos + + (T... args) + + + T + fgets + cpp/io/c/fgets + + (T... args) + + + T + fgetwc + cpp/io/c/fgetwc + + (T... args) + + + T + fgetws + cpp/io/c/fgetws + + (T... args) + + std::filebuf + std::filesystem + + T + fill + cpp/algorithm/fill + + (T... args) + + + T + fill_n + cpp/algorithm/fill_n + + (T... args) + + + T + find + cpp/algorithm/find + + (T... args) + + + T + find_end + cpp/algorithm/find_end + + (T... args) + + + T + find_first_of + cpp/algorithm/find_first_of + + (T... args) + + + T + find_if + cpp/algorithm/find + + (T... args) + + + T + find_if_not + cpp/algorithm/find + + (T... args) + + std::fisher_f_distribution + + T + fixed + cpp/io/manip/fixed + + (T... args) + + + T + floor + cpp/numeric/math/floor + + (T... args) + + + T + flush + cpp/io/manip/flush + + (T... args) + + + T + fma + cpp/numeric/math/fma + + (T... args) + + + T + fmax + cpp/numeric/math/fmax + + (T... args) + + + T + fmin + cpp/numeric/math/fmin + + (T... args) + + + T + fmod + cpp/numeric/math/fmod + + (T... args) + + + T + fopen + cpp/io/c/fopen + + (T... args) + + + T + for_each + cpp/algorithm/for_each + + (T... args) + + + T + for_each_n + cpp/algorithm/for_each_n + + (T... args) + + + T + forward + cpp/utility/forward + + (T... args) + + + T + forward_as_tuple + cpp/utility/tuple/forward_as_tuple + + (T... args) + + std::forward_iterator_tag + std::forward_list + + T + fpclassify + cpp/numeric/math/fpclassify + + (T... args) + + std::fpos + std::fpos_t + + T + fprintf + cpp/io/c/fprintf + + (T... args) + + + T + fputc + cpp/io/c/fputc + + (T... args) + + + T + fputs + cpp/io/c/fputs + + (T... args) + + + T + fputwc + cpp/io/c/fputwc + + (T... args) + + + T + fputws + cpp/io/c/fputws + + (T... args) + + + T + fread + cpp/io/c/fread + + (T... args) + + + T + free + cpp/memory/c/free + + (T... args) + + + T + freopen + cpp/io/c/freopen + + (T... args) + + + T + frexp + cpp/numeric/math/frexp + + (T... args) + + std::front_insert_iterator + + T + front_inserter + cpp/iterator/front_inserter + + (T... args) + + + T + fscanf + cpp/io/c/fscanf + + (T... args) + + + T + fseek + cpp/io/c/fseek + + (T... args) + + + T + fsetpos + cpp/io/c/fsetpos + + (T... args) + + std::fstream + + T + ftell + cpp/io/c/ftell + + (T... args) + + std::function + std::future + + T + future_category + cpp/thread/future/future_category + + (T... args) + + std::future_error + + T + fwprintf + cpp/io/c/fwprintf + + (T... args) + + + T + fwrite + cpp/io/c/fwrite + + (T... args) + + + T + fwscanf + cpp/io/c/fwscanf + + (T... args) + + std::gamma_distribution + + T + gcd + cpp/numeric/gcd + + (T... args) + + + T + generate + cpp/algorithm/generate + + (T... args) + + + T + generate_canonical + cpp/numeric/random/generate_canonical + + (T... args) + + + T + generate_n + cpp/algorithm/generate_n + + (T... args) + + + T + generic_category + cpp/error/generic_category + + (T... args) + + std::geometric_distribution + + T + get_if + cpp/utility/variant/get_if + + (T... args) + + + T + get_money + cpp/io/manip/get_money + + (T... args) + + + T + get_new_handler + cpp/memory/new/get_new_handler + + (T... args) + + + T + get_pointer_safety + cpp/memory/gc/get_pointer_safety + + (T... args) + + + T + get_temporary_buffer + cpp/memory/get_temporary_buffer + + (T... args) + + + T + get_terminate + cpp/error/get_terminate + + (T... args) + + + T + get_time + cpp/io/manip/get_time + + (T... args) + + + T + get_unexpected + cpp/error/get_unexpected + + (T... args) + + + T + getc + cpp/io/c/fgetc + + (T... args) + + + T + getchar + cpp/io/c/getchar + + (T... args) + + + T + getenv + cpp/utility/program/getenv + + (T... args) + + + T + getline + cpp/string/basic_string/getline + + (T... args) + + + T + gets + cpp/io/c/gets + + (T... args) + + + T + getwchar + cpp/io/c/getwchar + + (T... args) + + std::giga + + T + gmtime + cpp/chrono/c/gmtime + + (T... args) + + std::greater + std::greater_equal + std::gslice + std::gslice_array + + T + has_facet + cpp/locale/has_facet + + (T... args) + + std::has_unique_object_representations + + T + has_unique_object_representations_v + cpp/types/has_unique_object_representations + + + + std::has_virtual_destructor + + T + has_virtual_destructor_v + cpp/types/has_virtual_destructor + + + + std::hash + std::hecto + + T + hermite + cpp/numeric/special_math/hermite + + (T... args) + + + T + hermitef + cpp/numeric/special_math/hermite + + (T... args) + + + T + hermitel + cpp/numeric/special_math/hermite + + (T... args) + + + T + hex + cpp/io/manip/hex + + (T... args) + + + T + hexfloat + cpp/io/manip/fixed + + (T... args) + + + T + holds_alternative + cpp/utility/variant/holds_alternative + + (T... args) + + + T + hypot + cpp/numeric/math/hypot + + (T... args) + + std::ifstream + + T + ilogb + cpp/numeric/math/ilogb + + (T... args) + + + T + imaxdiv + cpp/numeric/math/div + + (T... args) + + std::imaxdiv_t + + T + in_place + cpp/utility/in_place + + (T... args) + + std::in_place_index_t + std::in_place_t + std::in_place_tag + std::in_place_type_t + + T + includes + cpp/algorithm/includes + + (T... args) + + + T + inclusive_scan + cpp/algorithm/inclusive_scan + + (T... args) + + std::independent_bits_engine + std::index_sequence + std::index_sequence_for + std::indirect_array + std::initializer_list + + T + inner_product + cpp/algorithm/inner_product + + (T... args) + + + T + inplace_merge + cpp/algorithm/inplace_merge + + (T... args) + + std::input_iterator_tag + std::insert_iterator + + T + inserter + cpp/iterator/inserter + + (T... args) + + std::int16_t + std::int32_t + std::int64_t + std::int8_t + std::int_fast16_t + std::int_fast32_t + std::int_fast64_t + std::int_fast8_t + std::int_least16_t + std::int_least32_t + std::int_least64_t + std::int_least8_t + std::integer_sequence + std::integral_constant + + T + internal + cpp/io/manip/left + + (T... args) + + std::intmax_t + std::intptr_t + std::invalid_argument + + T + invoke + cpp/utility/functional/invoke + + (T... args) + + std::ios_base + std::iostream + + T + iostream_category + cpp/io/iostream_category + + (T... args) + + + T + iota + cpp/algorithm/iota + + (T... args) + + std::is_abstract + + T + is_abstract_v + cpp/types/is_abstract + + + + std::is_arithmetic + + T + is_arithmetic_v + cpp/types/is_arithmetic + + + + std::is_array + + T + is_array_v + cpp/types/is_array + + + + std::is_assignable + + T + is_assignable_v + cpp/types/is_assignable + + + + std::is_base_of + + T + is_base_of_v + cpp/types/is_base_of + + + + std::is_bind_expression + + T + is_bind_expression_v + cpp/utility/functional/is_bind_expression + + + + std::is_callable + + T + is_callable_v + cpp/types/is_callable + + + + std::is_class + + T + is_class_v + cpp/types/is_class + + + + std::is_compound + + T + is_compound_v + cpp/types/is_compound + + + + std::is_const + + T + is_const_v + cpp/types/is_const + + + + std::is_constructible + + T + is_constructible_v + cpp/types/is_constructible + + + + std::is_convertible + + T + is_convertible_v + cpp/types/is_convertible + + + + std::is_copy_assignable + + T + is_copy_assignable_v + cpp/types/is_copy_assignable + + + + std::is_copy_constructible + + T + is_copy_constructible_v + cpp/types/is_copy_constructible + + + + std::is_default_constructible + + T + is_default_constructible_v + cpp/types/is_default_constructible + + + + std::is_destructible + + T + is_destructible_v + cpp/types/is_destructible + + + + std::is_empty + + T + is_empty_v + cpp/types/is_empty + + + + std::is_enum + + T + is_enum_v + cpp/types/is_enum + + + + std::is_error_code_enum + std::is_error_code_enum_v + std::is_error_condition_enum + + T + is_error_condition_enum_v + cpp/error/error_condition/is_error_condition_enum + + + + std::is_execution_policy + + T + is_execution_policy_v + cpp/algorithm/is_execution_policy + + + + std::is_final + + T + is_final_v + cpp/types/is_final + + + + std::is_floating_point + + T + is_floating_point_v + cpp/types/is_floating_point + + + + std::is_function + + T + is_function_v + cpp/types/is_function + + + + std::is_fundamental + + T + is_fundamental_v + cpp/types/is_fundamental + + + + + T + is_heap + cpp/algorithm/is_heap + + (T... args) + + + T + is_heap_until + cpp/algorithm/is_heap_until + + (T... args) + + std::is_integral + + T + is_integral_v + cpp/types/is_integral + + + + std::is_literal_type + + T + is_literal_type_v + cpp/types/is_literal_type + + + + std::is_lvalue_reference + + T + is_lvalue_reference_v + cpp/types/is_lvalue_reference + + + + std::is_member_function_pointer + + T + is_member_function_pointer_v + cpp/types/is_member_function_pointer + + + + std::is_member_object_pointer + + T + is_member_object_pointer_v + cpp/types/is_member_object_pointer + + + + std::is_member_pointer + + T + is_member_pointer_v + cpp/types/is_member_pointer + + + + std::is_move_assignable + + T + is_move_assignable_v + cpp/types/is_move_assignable + + + + std::is_move_constructible + + T + is_move_constructible_v + cpp/types/is_move_constructible + + + + std::is_nothrow_assignable + + T + is_nothrow_assignable_v + cpp/types/is_assignable + + + + std::is_nothrow_callable + + T + is_nothrow_callable_v + cpp/types/is_callable + + + + std::is_nothrow_constructible + + T + is_nothrow_constructible_v + cpp/types/is_constructible + + + + std::is_nothrow_copy_assignable + + T + is_nothrow_copy_assignable_v + cpp/types/is_copy_assignable + + + + std::is_nothrow_copy_constructible + + T + is_nothrow_copy_constructible_v + cpp/types/is_copy_constructible + + + + std::is_nothrow_default_constructible + + T + is_nothrow_default_constructible_v + cpp/types/is_default_constructible + + + + std::is_nothrow_destructible + + T + is_nothrow_destructible_v + cpp/types/is_destructible + + + + std::is_nothrow_move_assignable + + T + is_nothrow_move_assignable_v + cpp/types/is_move_assignable + + + + std::is_nothrow_move_constructible + + T + is_nothrow_move_constructible_v + cpp/types/is_move_constructible + + + + std::is_nothrow_swappable + + T + is_nothrow_swappable_v + cpp/types/is_swappable + + + + std::is_nothrow_swappable_with + + T + is_nothrow_swappable_with_v + cpp/types/is_swappable_with + + + + std::is_null_pointer + + T + is_null_pointer_v + cpp/types/is_null_pointer + + + + std::is_object + + T + is_object_v + cpp/types/is_object + + + + + T + is_partitioned + cpp/algorithm/is_partitioned + + (T... args) + + + T + is_permutation + cpp/algorithm/is_permutation + + (T... args) + + std::is_placeholder + + T + is_placeholder_v + cpp/utility/functional/is_placeholder + + + + std::is_pod + + T + is_pod_v + cpp/types/is_pod + + + + std::is_pointer + + T + is_pointer_v + cpp/types/is_pointer + + + + std::is_polymorphic + + T + is_polymorphic_v + cpp/types/is_polymorphic + + + + std::is_reference + + T + is_reference_v + cpp/types/is_reference + + + + std::is_rvalue_reference + + T + is_rvalue_reference_v + cpp/types/is_rvalue_reference + + + + std::is_same + + T + is_same_v + cpp/types/is_same + + + + std::is_scalar + + T + is_scalar_v + cpp/types/is_scalar + + + + std::is_signed + + T + is_signed_v + cpp/types/is_signed + + + + + T + is_sorted + cpp/algorithm/is_sorted + + (T... args) + + + T + is_sorted_until + cpp/algorithm/is_sorted_until + + (T... args) + + std::is_standard_layout + + T + is_standard_layout_v + cpp/types/is_standard_layout + + + + std::is_swappable + + T + is_swappable_v + cpp/types/is_swappable + + + + std::is_swappable_with + + T + is_swappable_with_v + cpp/types/is_swappable_with + + + + std::is_trivial + + T + is_trivial_v + cpp/types/is_trivial + + + + std::is_trivially_assignable + + T + is_trivially_assignable_v + cpp/types/is_assignable + + + + std::is_trivially_constructible + + T + is_trivially_constructible_v + cpp/types/is_constructible + + + + std::is_trivially_copy_assignable + + T + is_trivially_copy_assignable_v + cpp/types/is_copy_assignable + + + + std::is_trivially_copy_constructible + + T + is_trivially_copy_constructible_v + cpp/types/is_copy_constructible + + + + std::is_trivially_copyable + + T + is_trivially_copyable_v + cpp/types/is_trivially_copyable + + + + std::is_trivially_default_constructible + + T + is_trivially_default_constructible_v + cpp/types/is_default_constructible + + + + std::is_trivially_destructible + + T + is_trivially_destructible_v + cpp/types/is_destructible + + + + std::is_trivially_move_assignable + + T + is_trivially_move_assignable_v + cpp/types/is_move_assignable + + + + std::is_trivially_move_constructible + + T + is_trivially_move_constructible_v + cpp/types/is_move_constructible + + + + std::is_union + + T + is_union_v + cpp/types/is_union + + + + std::is_unsigned + + T + is_unsigned_v + cpp/types/is_unsigned + + + + std::is_void + + T + is_void_v + cpp/types/is_void + + + + std::is_volatile + + T + is_volatile_v + cpp/types/is_volatile + + + + + T + isalnum (<cctype>) + cpp/string/byte/isalnum + + (T... args) + + + T + isalnum (<clocale>) + cpp/locale/isalnum + + (T... args) + + + T + isalpha (<cctype>) + cpp/string/byte/isalpha + + (T... args) + + + T + isalpha (<clocale>) + cpp/locale/isalpha + + (T... args) + + + T + isblank (<cctype>) + cpp/string/byte/isblank + + (T... args) + + + T + isblank (<clocale>) + cpp/locale/isblank + + (T... args) + + + T + iscntrl (<cctype>) + cpp/string/byte/iscntrl + + (T... args) + + + T + iscntrl (<clocale>) + cpp/locale/iscntrl + + (T... args) + + + T + isdigit (<cctype>) + cpp/string/byte/isdigit + + (T... args) + + + T + isdigit (<clocale>) + cpp/locale/isdigit + + (T... args) + + + T + isfinite + cpp/numeric/math/isfinite + + (T... args) + + + T + isgraph (<cctype>) + cpp/string/byte/isgraph + + (T... args) + + + T + isgraph (<clocale>) + cpp/locale/isgraph + + (T... args) + + + T + isinf + cpp/numeric/math/isinf + + (T... args) + + + T + islower (<cctype>) + cpp/string/byte/islower + + (T... args) + + + T + islower (<clocale>) + cpp/locale/islower + + (T... args) + + + T + isnan + cpp/numeric/math/isnan + + (T... args) + + + T + isnormal + cpp/numeric/math/isnormal + + (T... args) + + + T + isprint (<cctype>) + cpp/string/byte/isprint + + (T... args) + + + T + isprint (<clocale>) + cpp/locale/isprint + + (T... args) + + + T + ispunct (<cctype>) + cpp/string/byte/ispunct + + (T... args) + + + T + ispunct (<clocale>) + cpp/locale/ispunct + + (T... args) + + + T + isspace (<cctype>) + cpp/string/byte/isspace + + (T... args) + + + T + isspace (<clocale>) + cpp/locale/isspace + + (T... args) + + std::istream + std::istream_iterator + std::istreambuf_iterator + std::istringstream + std::istrstream + + T + isupper (<cctype>) + cpp/string/byte/isupper + + (T... args) + + + T + isupper (<clocale>) + cpp/locale/isupper + + (T... args) + + + T + iswalnum + cpp/string/wide/iswalnum + + (T... args) + + + T + iswalpha + cpp/string/wide/iswalpha + + (T... args) + + + T + iswblank + cpp/string/wide/iswblank + + (T... args) + + + T + iswcntrl + cpp/string/wide/iswcntrl + + (T... args) + + + T + iswctype + cpp/string/wide/iswctype + + (T... args) + + + T + iswdigit + cpp/string/wide/iswdigit + + (T... args) + + + T + iswgraph + cpp/string/wide/iswgraph + + (T... args) + + + T + iswlower + cpp/string/wide/iswlower + + (T... args) + + + T + iswprint + cpp/string/wide/iswprint + + (T... args) + + + T + iswpunct + cpp/string/wide/iswpunct + + (T... args) + + + T + iswspace + cpp/string/wide/iswspace + + (T... args) + + + T + iswupper + cpp/string/wide/iswupper + + (T... args) + + + T + iswxdigit + cpp/string/wide/iswxdigit + + (T... args) + + + T + isxdigit (<cctype>) + cpp/string/byte/isxdigit + + (T... args) + + + T + isxdigit (<clocale>) + cpp/locale/isxdigit + + (T... args) + + + T + iter_swap + cpp/algorithm/iter_swap + + (T... args) + + std::iterator + std::iterator_traits + std::jmp_buf + + T + kill_dependency + cpp/atomic/kill_dependency + + (T... args) + + std::kilo + std::knuth_b + + T + labs + cpp/numeric/math/abs + + (T... args) + + + T + laguerre + cpp/numeric/special_math/laguerre + + (T... args) + + + T + laguerref + cpp/numeric/special_math/laguerre + + (T... args) + + + T + laguerrel + cpp/numeric/special_math/laguerre + + (T... args) + + + T + launder + cpp/utility/launder + + (T... args) + + + T + lcm + cpp/numeric/lcm + + (T... args) + + std::lconv + + T + ldexp + cpp/numeric/math/ldexp + + (T... args) + + + T + ldiv + cpp/numeric/math/div + + (T... args) + + std::ldiv_t + + T + left + cpp/io/manip/left + + (T... args) + + + T + legendre + cpp/numeric/special_math/legendre + + (T... args) + + + T + legendref + cpp/numeric/special_math/legendre + + (T... args) + + + T + legendrel + cpp/numeric/special_math/legendre + + (T... args) + + std::length_error + std::less + std::less_equal + + T + lexicographical_compare + cpp/algorithm/lexicographical_compare + + (T... args) + + + T + lgamma + cpp/numeric/math/lgamma + + (T... args) + + std::linear_congruential_engine + std::list + + T + llabs + cpp/numeric/math/abs + + (T... args) + + + T + lldiv + cpp/numeric/math/div + + (T... args) + + std::lldiv_t + + T + llrint + cpp/numeric/math/rint + + (T... args) + + + T + llround + cpp/numeric/math/round + + (T... args) + + std::locale + + T + localeconv + cpp/locale/localeconv + + (T... args) + + + T + localtime + cpp/chrono/c/localtime + + (T... args) + + + T + lock + cpp/thread/lock + + (T... args) + + std::lock_guard + + T + log + cpp/numeric/math/log + + (T... args) + + + T + log10 + cpp/numeric/math/log10 + + (T... args) + + + T + log1p + cpp/numeric/math/log1p + + (T... args) + + + T + logb + cpp/numeric/math/logb + + (T... args) + + std::logic_error + std::logical_and + std::logical_not + std::logical_or + std::lognormal_distribution + + T + longjmp + cpp/utility/program/longjmp + + (T... args) + + + T + lower_bound + cpp/algorithm/lower_bound + + (T... args) + + + T + lrint + cpp/numeric/math/rint + + (T... args) + + + T + lround + cpp/numeric/math/round + + (T... args) + + + T + make_any + cpp/utility/any/make_any + + (T... args) + + std::make_boyer_moore_horspool_searcher + std::make_boyer_moore_searcher + std::make_default_searcher + + T + make_exception_ptr + cpp/error/make_exception_ptr + + (T... args) + + + T + make_from_tuple + cpp/utility/make_from_tuple + + (T... args) + + + T + make_heap + cpp/algorithm/make_heap + + (T... args) + + std::make_index_sequence + std::make_integer_sequence + + T + make_move_iterator + cpp/iterator/make_move_iterator + + (T... args) + + + T + make_optional + cpp/utility/optional/make_optional + + (T... args) + + + T + make_pair + cpp/utility/pair/make_pair + + (T... args) + + + T + make_reverse_iterator + cpp/iterator/make_reverse_iterator + + (T... args) + + + T + make_shared + cpp/memory/shared_ptr/make_shared + + (T... args) + + std::make_signed + std::make_signed_t + + T + make_tuple + cpp/utility/tuple/make_tuple + + (T... args) + + + T + make_unique + cpp/memory/unique_ptr/make_unique + + (T... args) + + std::make_unsigned + std::make_unsigned_t + + T + malloc + cpp/memory/c/malloc + + (T... args) + + std::map + std::mask_array + std::match_results + + T + max + cpp/algorithm/max + + (T... args) + + std::max_align_t + + T + max_element + cpp/algorithm/max_element + + (T... args) + + + T + mblen + cpp/string/multibyte/mblen + + (T... args) + + + T + mbrlen + cpp/string/multibyte/mbrlen + + (T... args) + + + T + mbrtoc16 + cpp/string/multibyte/mbrtoc16 + + (T... args) + + + T + mbrtoc32 + cpp/string/multibyte/mbrtoc32 + + (T... args) + + + T + mbrtowc + cpp/string/multibyte/mbrtowc + + (T... args) + + + T + mbsinit + cpp/string/multibyte/mbsinit + + (T... args) + + + T + mbsrtowcs + cpp/string/multibyte/mbsrtowcs + + (T... args) + + std::mbstate_t + + T + mbstowcs + cpp/string/multibyte/mbstowcs + + (T... args) + + + T + mbtowc + cpp/string/multibyte/mbtowc + + (T... args) + + std::mega + + T + mem_fn + cpp/utility/functional/mem_fn + + (T... args) + + + T + memchr + cpp/string/byte/memchr + + (T... args) + + + T + memcmp + cpp/string/byte/memcmp + + (T... args) + + + T + memcpy + cpp/string/byte/memcpy + + (T... args) + + + T + memmove + cpp/string/byte/memmove + + (T... args) + + + T + memset + cpp/string/byte/memset + + (T... args) + + + T + merge + cpp/algorithm/merge + + (T... args) + + std::mersenne_twister_engine + std::messages + std::messages_base + std::messages_byname + std::micro + std::milli + + T + min + cpp/algorithm/min + + (T... args) + + + T + min_element + cpp/algorithm/min_element + + (T... args) + + + T + minmax + cpp/algorithm/minmax + + (T... args) + + + T + minmax_element + cpp/algorithm/minmax_element + + (T... args) + + std::minstd_rand + std::minstd_rand0 + std::minus + + T + mismatch + cpp/algorithm/mismatch + + (T... args) + + + T + mktime + cpp/chrono/c/mktime + + (T... args) + + + T + modf + cpp/numeric/math/modf + + (T... args) + + std::modulus + std::money_base + std::money_get + std::money_put + std::moneypunct + std::moneypunct_byname + std::monostate + + T + move (algorithm) + cpp/algorithm/move + + (T... args) + + + T + move (utility) + cpp/utility/move + + (T... args) + + + T + move_backward + cpp/algorithm/move_backward + + (T... args) + + + T + move_if_noexcept + cpp/utility/move_if_noexcept + + (T... args) + + std::move_iterator + std::mt19937 + std::mt19937_64 + std::multimap + std::multiplies + std::multiset + std::mutex + + T + nan + cpp/numeric/math/nan + + (T... args) + + + T + nanf + cpp/numeric/math/nan + + (T... args) + + + T + nanl + cpp/numeric/math/nan + + (T... args) + + std::nano + + T + nearbyint + cpp/numeric/math/nearbyint + + (T... args) + + std::negate + std::negation + + T + negation_v + cpp/types/negation + + + + std::negative_binomial_distribution + std::nested_exception + std::new_handler + + T + next + cpp/iterator/next + + (T... args) + + + T + next_permutation + cpp/algorithm/next_permutation + + (T... args) + + + T + nextafter + cpp/numeric/math/nextafter + + (T... args) + + + T + nexttoward + cpp/numeric/math/nextafter + + (T... args) + + + T + noboolalpha + cpp/io/manip/boolalpha + + (T... args) + + + T + none_of + cpp/algorithm/all_any_none_of + + (T... args) + + std::normal_distribution + + T + noshowbase + cpp/io/manip/showbase + + (T... args) + + + T + noshowpoint + cpp/io/manip/showpoint + + (T... args) + + + T + noshowpos + cpp/io/manip/showpos + + (T... args) + + + T + noskipws + cpp/io/manip/skipws + + (T... args) + + + T + not1 + cpp/utility/functional/not1 + + (T... args) + + + T + not2 + cpp/utility/functional/not2 + + (T... args) + + std::not_equal_to + + T + not_fn + cpp/utility/functional/not_fn + + (T... args) + + std::nothrow_t + + T + notify_all_at_thread_exit + cpp/thread/notify_all_at_thread_exit + + (T... args) + + + T + nounitbuf + cpp/io/manip/unitbuf + + (T... args) + + + T + nouppercase + cpp/io/manip/uppercase + + (T... args) + + + T + nth_element + cpp/algorithm/nth_element + + (T... args) + + std::nullopt_t + std::nullptr_t + std::num_get + std::num_put + std::numeric_limits + std::numpunct + std::numpunct_byname + + T + oct + cpp/io/manip/hex + + (T... args) + + std::ofstream + std::once_flag + std::optional + std::ostream + std::ostream_iterator + std::ostreambuf_iterator + std::ostringstream + std::ostrstream + std::out_of_range + std::output_iterator_tag + std::overflow_error + std::owner_less + std::packaged_task + std::pair + + T + partial_sort + cpp/algorithm/partial_sort + + (T... args) + + + T + partial_sort_copy + cpp/algorithm/partial_sort_copy + + (T... args) + + + T + partial_sum + cpp/algorithm/partial_sum + + (T... args) + + + T + partition + cpp/algorithm/partition + + (T... args) + + + T + partition_copy + cpp/algorithm/partition_copy + + (T... args) + + + T + partition_point + cpp/algorithm/partition_point + + (T... args) + + + T + perror + cpp/io/c/perror + + (T... args) + + std::peta + std::pico + std::piecewise_constant_distribution + std::piecewise_construct_t + std::piecewise_linear_distribution + std::placeholders + std::plus + std::pmr + std::pointer_safety + std::pointer_traits + std::poisson_distribution + + T + pop_heap + cpp/algorithm/pop_heap + + (T... args) + + + T + pow + cpp/numeric/math/pow + + (T... args) + + + T + prev + cpp/iterator/prev + + (T... args) + + + T + prev_permutation + cpp/algorithm/prev_permutation + + (T... args) + + + T + printf + cpp/io/c/fprintf + + (T... args) + + std::priority_queue + std::promise + std::ptrdiff_t + + T + push_heap + cpp/algorithm/push_heap + + (T... args) + + + T + put_money + cpp/io/manip/put_money + + (T... args) + + + T + put_time + cpp/io/manip/put_time + + (T... args) + + + T + putc + cpp/io/c/fputc + + (T... args) + + + T + putchar + cpp/io/c/putchar + + (T... args) + + + T + puts + cpp/io/c/puts + + (T... args) + + + T + putwchar + cpp/io/c/putwchar + + (T... args) + + + T + qsort + cpp/algorithm/qsort + + (T... args) + + std::queue + + T + quick_exit + cpp/utility/program/quick_exit + + (T... args) + + + T + quoted + cpp/io/manip/quoted + + (T... args) + + + T + raise + cpp/utility/program/raise + + (T... args) + + + T + rand + cpp/numeric/random/rand + + (T... args) + + std::random_access_iterator_tag + std::random_device + + T + random_shuffle + cpp/algorithm/random_shuffle + + (T... args) + + std::range_error + std::rank + + T + rank_v + cpp/types/rank + + + + std::ranlux24 + std::ranlux24_base + std::ranlux48 + std::ranlux48_base + std::ratio + std::ratio_add + std::ratio_divide + std::ratio_equal + + T + ratio_equal_v + cpp/numeric/ratio/ratio_equal + + + + std::ratio_greater + std::ratio_greater_equal + + T + ratio_greater_equal_v + cpp/numeric/ratio/ratio_greater_equal + + + + + T + ratio_greater_v + cpp/numeric/ratio/ratio_greater + + + + std::ratio_less + std::ratio_less_equal + + T + ratio_less_equal_v + cpp/numeric/ratio/ratio_less_equal + + + + + T + ratio_less_v + cpp/numeric/ratio/ratio_less + + + + std::ratio_multiply + std::ratio_not_equal + + T + ratio_not_equal_v + cpp/numeric/ratio/ratio_not_equal + + + + std::ratio_subtract + std::raw_storage_iterator + + T + rbegin + cpp/iterator/rbegin + + (T... args) + + + T + realloc + cpp/memory/c/realloc + + (T... args) + + std::recursive_mutex + std::recursive_timed_mutex + + T + reduce + cpp/algorithm/reduce + + (T... args) + + + T + ref + cpp/utility/functional/ref + + (T... args) + + std::reference_wrapper + std::regex + std::regex_constants + std::regex_error + std::regex_iterator + + T + regex_match + cpp/regex/regex_match + + (T... args) + + + T + regex_replace + cpp/regex/regex_replace + + (T... args) + + + T + regex_search + cpp/regex/regex_search + + (T... args) + + std::regex_token_iterator + std::regex_traits + std::rel_ops + + T + remainder + cpp/numeric/math/remainder + + (T... args) + + + T + remove (<algorithm>) + cpp/algorithm/remove + + (T... args) + + + T + remove (<cstdio>) + cpp/io/c/remove + + (T... args) + + std::remove_all_extents + std::remove_all_extents_t + std::remove_const + std::remove_const_t + + T + remove_copy + cpp/algorithm/remove_copy + + (T... args) + + + T + remove_copy_if + cpp/algorithm/remove_copy + + (T... args) + + std::remove_cv + std::remove_cv_t + std::remove_extent + std::remove_extent_t + + T + remove_if + cpp/algorithm/remove + + (T... args) + + std::remove_pointer + std::remove_pointer_t + std::remove_reference + std::remove_reference_t + std::remove_volatile + std::remove_volatile_t + + T + remquo + cpp/numeric/math/remquo + + (T... args) + + + T + rename + cpp/io/c/rename + + (T... args) + + + T + rend + cpp/iterator/rend + + (T... args) + + + T + replace + cpp/algorithm/replace + + (T... args) + + + T + replace_copy + cpp/algorithm/replace_copy + + (T... args) + + + T + replace_copy_if + cpp/algorithm/replace_copy + + (T... args) + + + T + replace_if + cpp/algorithm/replace + + (T... args) + + + T + resetiosflags + cpp/io/manip/resetiosflags + + (T... args) + + std::result_of + std::result_of_t + + T + rethrow_exception + cpp/error/rethrow_exception + + (T... args) + + + T + rethrow_if_nested + cpp/error/rethrow_if_nested + + (T... args) + + + T + return_temporary_buffer + cpp/memory/return_temporary_buffer + + (T... args) + + + T + reverse + cpp/algorithm/reverse + + (T... args) + + + T + reverse_copy + cpp/algorithm/reverse_copy + + (T... args) + + std::reverse_iterator + + T + rewind + cpp/io/c/rewind + + (T... args) + + + T + riemann_zeta + cpp/numeric/special_math/riemann_zeta + + (T... args) + + + T + riemann_zetaf + cpp/numeric/special_math/riemann_zeta + + (T... args) + + + T + riemann_zetal + cpp/numeric/special_math/riemann_zeta + + (T... args) + + + T + right + cpp/io/manip/left + + (T... args) + + + T + rint + cpp/numeric/math/rint + + (T... args) + + + T + rotate + cpp/algorithm/rotate + + (T... args) + + + T + rotate_copy + cpp/algorithm/rotate_copy + + (T... args) + + + T + round + cpp/numeric/math/round + + (T... args) + + std::runtime_error + + T + sample + cpp/algorithm/sample + + (T... args) + + + T + scalbln + cpp/numeric/math/scalbn + + (T... args) + + + T + scalbn + cpp/numeric/math/scalbn + + (T... args) + + + T + scanf + cpp/io/c/fscanf + + (T... args) + + + T + scientific + cpp/io/manip/fixed + + (T... args) + + std::scoped_allocator_adaptor + + T + search + cpp/algorithm/search + + (T... args) + + + T + search_n + cpp/algorithm/search_n + + (T... args) + + std::seed_seq + std::set + + T + set_difference + cpp/algorithm/set_difference + + (T... args) + + + T + set_intersection + cpp/algorithm/set_intersection + + (T... args) + + + T + set_new_handler + cpp/memory/new/set_new_handler + + (T... args) + + + T + set_symmetric_difference + cpp/algorithm/set_symmetric_difference + + (T... args) + + + T + set_terminate + cpp/error/set_terminate + + (T... args) + + + T + set_unexpected + cpp/error/set_unexpected + + (T... args) + + + T + set_union + cpp/algorithm/set_union + + (T... args) + + + T + setbase + cpp/io/manip/setbase + + (T... args) + + + T + setbuf + cpp/io/c/setbuf + + (T... args) + + + T + setfill + cpp/io/manip/setfill + + (T... args) + + + T + setiosflags + cpp/io/manip/setiosflags + + (T... args) + + + T + setlocale + cpp/locale/setlocale + + (T... args) + + + T + setprecision + cpp/io/manip/setprecision + + (T... args) + + + T + setvbuf + cpp/io/c/setvbuf + + (T... args) + + + T + setw + cpp/io/manip/setw + + (T... args) + + std::shared_future + std::shared_lock + std::shared_mutex + std::shared_ptr + std::shared_timed_mutex + + T + showbase + cpp/io/manip/showbase + + (T... args) + + + T + showpoint + cpp/io/manip/showpoint + + (T... args) + + + T + showpos + cpp/io/manip/showpos + + (T... args) + + + T + shuffle + cpp/algorithm/random_shuffle + + (T... args) + + std::shuffle_order_engine + std::sig_atomic_t + + T + signal + cpp/utility/program/signal + + (T... args) + + + T + signbit + cpp/numeric/math/signbit + + (T... args) + + + T + sin + cpp/numeric/math/sin + + (T... args) + + + T + sinh + cpp/numeric/math/sinh + + (T... args) + + + T + size + cpp/iterator/size + + (T... args) + + std::size_t + + T + skipws + cpp/io/manip/skipws + + (T... args) + + std::slice + std::slice_array + std::smatch + + T + snprintf + cpp/io/c/fprintf + + (T... args) + + + T + sort + cpp/algorithm/sort + + (T... args) + + + T + sort_heap + cpp/algorithm/sort_heap + + (T... args) + + + T + sph_bessel + cpp/numeric/special_math/sph_bessel + + (T... args) + + + T + sph_besself + cpp/numeric/special_math/sph_bessel + + (T... args) + + + T + sph_bessell + cpp/numeric/special_math/sph_bessel + + (T... args) + + + T + sph_legendre + cpp/numeric/special_math/sph_legendre + + (T... args) + + + T + sph_legendref + cpp/numeric/special_math/sph_legendre + + (T... args) + + + T + sph_legendrel + cpp/numeric/special_math/sph_legendre + + (T... args) + + + T + sph_neumann + cpp/numeric/special_math/sph_neumann + + (T... args) + + + T + sph_neumannf + cpp/numeric/special_math/sph_neumann + + (T... args) + + + T + sph_neumannl + cpp/numeric/special_math/sph_neumann + + (T... args) + + + T + sprintf + cpp/io/c/fprintf + + (T... args) + + + T + sqrt + cpp/numeric/math/sqrt + + (T... args) + + + T + srand + cpp/numeric/random/srand + + (T... args) + + std::sregex_iterator + std::sregex_token_iterator + + T + sscanf + cpp/io/c/fscanf + + (T... args) + + std::ssub_match + + T + stable_partition + cpp/algorithm/stable_partition + + (T... args) + + + T + stable_sort + cpp/algorithm/stable_sort + + (T... args) + + std::stack + + T + static_pointer_cast + cpp/memory/shared_ptr/pointer_cast + + (T... args) + + + T + stod + cpp/string/basic_string/stof + + (T... args) + + + T + stof + cpp/string/basic_string/stof + + (T... args) + + + T + stoi + cpp/string/basic_string/stol + + (T... args) + + + T + stol + cpp/string/basic_string/stol + + (T... args) + + + T + stold + cpp/string/basic_string/stof + + (T... args) + + + T + stoll + cpp/string/basic_string/stol + + (T... args) + + + T + stoul + cpp/string/basic_string/stoul + + (T... args) + + + T + stoull + cpp/string/basic_string/stoul + + (T... args) + + + T + strcat + cpp/string/byte/strcat + + (T... args) + + + T + strchr + cpp/string/byte/strchr + + (T... args) + + + T + strcmp + cpp/string/byte/strcmp + + (T... args) + + + T + strcoll + cpp/string/byte/strcoll + + (T... args) + + + T + strcpy + cpp/string/byte/strcpy + + (T... args) + + + T + strcspn + cpp/string/byte/strcspn + + (T... args) + + std::streambuf + std::streamoff + std::streampos + std::streamsize + + T + strerror + cpp/string/byte/strerror + + (T... args) + + + T + strftime + cpp/chrono/c/strftime + + (T... args) + + std::string + std::string_view + std::stringbuf + std::stringstream + + T + strlen + cpp/string/byte/strlen + + (T... args) + + + T + strncat + cpp/string/byte/strncat + + (T... args) + + + T + strncmp + cpp/string/byte/strncmp + + (T... args) + + + T + strncpy + cpp/string/byte/strncpy + + (T... args) + + + T + strpbrk + cpp/string/byte/strpbrk + + (T... args) + + + T + strrchr + cpp/string/byte/strrchr + + (T... args) + + + T + strspn + cpp/string/byte/strspn + + (T... args) + + + T + strstr + cpp/string/byte/strstr + + (T... args) + + std::strstream + std::strstreambuf + + T + strtod + cpp/string/byte/strtof + + (T... args) + + + T + strtof + cpp/string/byte/strtof + + (T... args) + + + T + strtoimax + cpp/string/byte/strtoimax + + (T... args) + + + T + strtok + cpp/string/byte/strtok + + (T... args) + + + T + strtol + cpp/string/byte/strtol + + (T... args) + + + T + strtold + cpp/string/byte/strtof + + (T... args) + + + T + strtoll + cpp/string/byte/strtol + + (T... args) + + + T + strtoul + cpp/string/byte/strtoul + + (T... args) + + + T + strtoull + cpp/string/byte/strtoul + + (T... args) + + + T + strtoumax + cpp/string/byte/strtoimax + + (T... args) + + + T + strxfrm + cpp/string/byte/strxfrm + + (T... args) + + std::student_t_distribution + std::sub_match + std::subtract_with_carry_engine + + T + swap + cpp/algorithm/swap + + (T... args) + + + T + swap_ranges + cpp/algorithm/swap_ranges + + (T... args) + + + T + swprintf + cpp/io/c/fwprintf + + (T... args) + + + T + swscanf + cpp/io/c/fwscanf + + (T... args) + + + T + system + cpp/utility/program/system + + (T... args) + + + T + system_category + cpp/error/system_category + + (T... args) + + std::system_error + + T + tan + cpp/numeric/math/tan + + (T... args) + + + T + tanh + cpp/numeric/math/tanh + + (T... args) + + std::tera + + T + terminate + cpp/error/terminate + + (T... args) + + std::terminate_handler + + T + tgamma + cpp/numeric/math/tgamma + + (T... args) + + std::this_thread + std::thread + + T + throw_with_nested + cpp/error/throw_with_nested + + (T... args) + + + T + tie + cpp/utility/tuple/tie + + (T... args) + + + T + time + cpp/chrono/c/time + + (T... args) + + std::time_base + std::time_get + std::time_get_byname + std::time_put + std::time_put_byname + std::time_t + std::timed_mutex + + T + timespec + cpp/chrono/c/timespec + + (T... args) + + + T + timespec_get + cpp/chrono/c/timespec_get + + (T... args) + + std::tm + + T + tmpfile + cpp/io/c/tmpfile + + (T... args) + + + T + tmpnam + cpp/io/c/tmpnam + + (T... args) + + + T + to_string + cpp/string/basic_string/to_string + + (T... args) + + + T + to_wstring + cpp/string/basic_string/to_wstring + + (T... args) + + + T + tolower (<cctype>) + cpp/string/byte/tolower + + (T... args) + + + T + tolower (<clocale>) + cpp/locale/tolower + + (T... args) + + + T + toupper (<cctype>) + cpp/string/byte/toupper + + (T... args) + + + T + toupper (<clocale>) + cpp/locale/toupper + + (T... args) + + + T + towctrans + cpp/string/wide/towctrans + + (T... args) + + + T + towlower + cpp/string/wide/towlower + + (T... args) + + + T + towupper + cpp/string/wide/towupper + + (T... args) + + + T + transform + cpp/algorithm/transform + + (T... args) + + + T + transform_exclusive_scan + cpp/algorithm/transform_exclusive_scan + + (T... args) + + + T + transform_inclusive_scan + cpp/algorithm/transform_inclusive_scan + + (T... args) + + + T + transform_reduce + cpp/algorithm/transform_reduce + + (T... args) + + std::true_type + + T + trunc + cpp/numeric/math/trunc + + (T... args) + + + T + try_lock + cpp/thread/try_lock + + (T... args) + + std::try_to_lock_t + std::tuple + + T + tuple_cat + cpp/utility/tuple/tuple_cat + + (T... args) + + + T + tuple_size_v + cpp/utility/tuple/tuple_size + + + + std::type_index + std::type_info + std::u16streampos + std::u16string + std::u16string_view + std::u32streampos + std::u32string + std::u32string_view + std::uint16_t + std::uint32_t + std::uint64_t + std::uint8_t + std::uint_fast16_t + std::uint_fast32_t + std::uint_fast64_t + std::uint_fast8_t + std::uint_least16_t + std::uint_least32_t + std::uint_least64_t + std::uint_least8_t + std::uintmax_t + std::uintptr_t + std::unary_function + std::unary_negate + + T + uncaught_exception + cpp/error/uncaught_exception + + (T... args) + + + T + undeclare_no_pointers + cpp/memory/gc/undeclare_no_pointers + + (T... args) + + + T + undeclare_reachable + cpp/memory/gc/undeclare_reachable + + (T... args) + + std::underflow_error + std::underlying_type + std::underlying_type_t + + T + unexpected + cpp/error/unexpected + + (T... args) + + std::unexpected_handler + + T + ungetc + cpp/io/c/ungetc + + (T... args) + + + T + ungetwc + cpp/io/c/ungetwc + + (T... args) + + std::uniform_int_distribution + std::uniform_real_distribution + + T + uninitialized_copy + cpp/memory/uninitialized_copy + + (T... args) + + + T + uninitialized_copy_n + cpp/memory/uninitialized_copy_n + + (T... args) + + + T + uninitialized_default_construct + cpp/memory/uninitialized_default_construct + + (T... args) + + + T + uninitialized_default_construct_n + cpp/memory/uninitialized_default_construct_n + + (T... args) + + + T + uninitialized_fill + cpp/memory/uninitialized_fill + + (T... args) + + + T + uninitialized_fill_n + cpp/memory/uninitialized_fill_n + + (T... args) + + + T + uninitialized_move + cpp/memory/uninitialized_move + + (T... args) + + + T + uninitialized_move_n + cpp/memory/uninitialized_move_n + + (T... args) + + + T + uninitialized_value_construct + cpp/memory/uninitialized_value_construct + + (T... args) + + + T + uninitialized_value_construct_n + cpp/memory/uninitialized_value_construct_n + + (T... args) + + + T + unique + cpp/algorithm/unique + + (T... args) + + + T + unique_copy + cpp/algorithm/unique_copy + + (T... args) + + std::unique_lock + std::unique_ptr + + T + unitbuf + cpp/io/manip/unitbuf + + (T... args) + + std::unordered_map + std::unordered_multimap + std::unordered_multiset + std::unordered_set + + T + upper_bound + cpp/algorithm/upper_bound + + (T... args) + + + T + uppercase + cpp/io/manip/uppercase + + (T... args) + + + T + use_facet + cpp/locale/use_facet + + (T... args) + + std::uses_allocator + + T + uses_allocator_v + cpp/memory/uses_allocator + + + + std::valarray + std::variant + std::variant_alternative + std::variant_alternative_t + std::variant_size + + T + variant_size_v + cpp/utility/variant/variant_size + + + + std::vector + + T + vfprintf + cpp/io/c/vfprintf + + (T... args) + + + T + vfscanf + cpp/io/c/vfscanf + + (T... args) + + + T + vfwprintf + cpp/io/c/vfwprintf + + (T... args) + + + T + vfwscanf + cpp/io/c/vfwscanf + + (T... args) + + + T + visit + cpp/utility/variant/visit + + (T... args) + + std::void_t + + T + vprintf + cpp/io/c/vfprintf + + (T... args) + + + T + vscanf + cpp/io/c/vfscanf + + (T... args) + + + T + vsnprintf + cpp/io/c/vfprintf + + (T... args) + + + T + vsprintf + cpp/io/c/vfprintf + + (T... args) + + + T + vsscanf + cpp/io/c/vfscanf + + (T... args) + + + T + vswprintf + cpp/io/c/vfwprintf + + (T... args) + + + T + vswscanf + cpp/io/c/vfwscanf + + (T... args) + + + T + vwprintf + cpp/io/c/vfwprintf + + (T... args) + + + T + vwscanf + cpp/io/c/vfwscanf + + (T... args) + + std::wbuffer_convert + std::wcerr + std::wcin + std::wclog + std::wcmatch + std::wcout + std::wcregex_iterator + std::wcregex_token_iterator + + T + wcrtomb + cpp/string/multibyte/wcrtomb + + (T... args) + + + T + wcscat + cpp/string/wide/wcscat + + (T... args) + + + T + wcschr + cpp/string/wide/wcschr + + (T... args) + + + T + wcscmp + cpp/string/wide/wcscmp + + (T... args) + + + T + wcscoll + cpp/string/wide/wcscoll + + (T... args) + + + T + wcscpy + cpp/string/wide/wcscpy + + (T... args) + + + T + wcscspn + cpp/string/wide/wcscspn + + (T... args) + + + T + wcsftime + cpp/chrono/c/wcsftime + + (T... args) + + + T + wcslen + cpp/string/wide/wcslen + + (T... args) + + + T + wcsncat + cpp/string/wide/wcsncat + + (T... args) + + + T + wcsncmp + cpp/string/wide/wcsncmp + + (T... args) + + + T + wcsncpy + cpp/string/wide/wcsncpy + + (T... args) + + + T + wcspbrk + cpp/string/wide/wcspbrk + + (T... args) + + + T + wcsrchr + cpp/string/wide/wcsrchr + + (T... args) + + + T + wcsrtombs + cpp/string/multibyte/wcsrtombs + + (T... args) + + + T + wcsspn + cpp/string/wide/wcsspn + + (T... args) + + + T + wcsstr + cpp/string/wide/wcsstr + + (T... args) + + + T + wcstod + cpp/string/wide/wcstof + + (T... args) + + + T + wcstof + cpp/string/wide/wcstof + + (T... args) + + + T + wcstoimax + cpp/string/wide/wcstoimax + + (T... args) + + + T + wcstok + cpp/string/wide/wcstok + + (T... args) + + + T + wcstol + cpp/string/wide/wcstol + + (T... args) + + + T + wcstold + cpp/string/wide/wcstof + + (T... args) + + + T + wcstoll + cpp/string/wide/wcstol + + (T... args) + + + T + wcstombs + cpp/string/multibyte/wcstombs + + (T... args) + + + T + wcstoul + cpp/string/wide/wcstoul + + (T... args) + + + T + wcstoull + cpp/string/wide/wcstoul + + (T... args) + + + T + wcstoumax + cpp/string/wide/wcstoimax + + (T... args) + + std::wcsub_match + + T + wcsxfrm + cpp/string/wide/wcsxfrm + + (T... args) + + + T + wctob + cpp/string/multibyte/wctob + + (T... args) + + + T + wctomb + cpp/string/multibyte/wctomb + + (T... args) + + + T + wctrans + cpp/string/wide/wctrans + + (T... args) + + + T + wctype + cpp/string/wide/wctype + + (T... args) + + std::weak_ptr + std::weibull_distribution + std::wfilebuf + std::wfstream + std::wifstream + std::wiostream + std::wistream + std::wistringstream + + T + wmemchr + cpp/string/wide/wmemchr + + (T... args) + + + T + wmemcmp + cpp/string/wide/wmemcmp + + (T... args) + + + T + wmemcpy + cpp/string/wide/wmemcpy + + (T... args) + + + T + wmemmove + cpp/string/wide/wmemmove + + (T... args) + + + T + wmemset + cpp/string/wide/wmemset + + (T... args) + + std::wofstream + std::wostream + std::wostringstream + + T + wprintf + cpp/io/c/fwprintf + + (T... args) + + std::wregex + + T + ws + cpp/io/manip/ws + + (T... args) + + + T + wscanf + cpp/io/c/fwscanf + + (T... args) + + std::wsmatch + std::wsregex_iterator + std::wsregex_token_iterator + std::wssub_match + std::wstreambuf + std::wstreampos + std::wstring + std::wstring_convert + std::wstring_view + std::wstringbuf + std::wstringstream + std::yocto + std::yotta + std::zetta + + + std::FILE + cpp/io/c + + + std::add_const + cpp/types/add_cv + + + std::add_const_t + cpp/types/add_cv + + + std::add_cv + cpp/types/add_cv + + + std::add_cv_t + cpp/types/add_cv + + + std::add_lvalue_reference + cpp/types/add_reference + + + std::add_lvalue_reference_t + cpp/types/add_reference + + + std::add_pointer + cpp/types/add_pointer + + + std::add_pointer_t + cpp/types/add_pointer + + + std::add_rvalue_reference + cpp/types/add_reference + + + std::add_rvalue_reference_t + cpp/types/add_reference + + + std::add_volatile + cpp/types/add_cv + + + std::add_volatile_t + cpp/types/add_cv + + + std::adopt_lock_t + cpp/thread/lock_tag_t + + + std::align_val_t + cpp/memory/new/align_val_t + + + std::aligned_storage + cpp/types/aligned_storage + + + std::aligned_storage_t + cpp/types/aligned_storage + + + std::aligned_union + cpp/types/aligned_union + + + std::aligned_union_t + cpp/types/aligned_union + + + std::alignment_of + cpp/types/alignment_of + + + std::allocator + cpp/memory/allocator + + T + address + cpp/memory/allocator/address + + (T... args) + + + T + allocate + cpp/memory/allocator/allocate + + (T... args) + + + T + allocator + cpp/memory/allocator/allocator + + (T... args) + + + T + construct + cpp/memory/allocator/construct + + (T... args) + + + T + deallocate + cpp/memory/allocator/deallocate + + (T... args) + + + T + destroy + cpp/memory/allocator/destroy + + (T... args) + + + T + max_size + cpp/memory/allocator/max_size + + (T... args) + + + T + ~allocator + cpp/memory/allocator/~allocator + + (T... args) + + + + std::allocator_arg_t + cpp/memory/allocator_arg_t + + + std::allocator_traits + cpp/memory/allocator_traits + + T + allocate + cpp/memory/allocator_traits/allocate + + (T... args) + + + T + construct + cpp/memory/allocator_traits/construct + + (T... args) + + + T + deallocate + cpp/memory/allocator_traits/deallocate + + (T... args) + + + T + destroy + cpp/memory/allocator_traits/destroy + + (T... args) + + + T + max_size + cpp/memory/allocator_traits/max_size + + (T... args) + + + T + select_on_container_copy_construction + cpp/memory/allocator_traits/select_on_container_copy_construction + + (T... args) + + + + std::any + cpp/utility/any + + T + any + cpp/utility/any/any + + (T... args) + + + T + emplace + cpp/utility/any/emplace + + (T... args) + + + T + has_value + cpp/utility/any/has_value + + (T... args) + + + T + operator= + cpp/utility/any/operator= + + (T... args) + + + T + reset + cpp/utility/any/reset + + (T... args) + + + T + swap + cpp/utility/any/swap + + (T... args) + + + T + type + cpp/utility/any/type + + (T... args) + + + T + ~any + cpp/utility/any/~any + + (T... args) + + + + std::array + cpp/container/array + + T + at + cpp/container/array/at + + (T... args) + + + T + back + cpp/container/array/back + + (T... args) + + + T + begin + cpp/container/array/begin + + (T... args) + + + T + cbegin + cpp/container/array/begin + + (T... args) + + + T + cend + cpp/container/array/end + + (T... args) + + + T + crbegin + cpp/container/array/rbegin + + (T... args) + + + T + crend + cpp/container/array/rend + + (T... args) + + + T + data + cpp/container/array/data + + (T... args) + + + T + empty + cpp/container/array/empty + + (T... args) + + + T + end + cpp/container/array/end + + (T... args) + + + T + fill + cpp/container/array/fill + + (T... args) + + + T + front + cpp/container/array/front + + (T... args) + + + T + max_size + cpp/container/array/max_size + + (T... args) + + + T + operator[] + cpp/container/array/operator_at + + (T... args) + + + T + rbegin + cpp/container/array/rbegin + + (T... args) + + + T + rend + cpp/container/array/rend + + (T... args) + + + T + size + cpp/container/array/size + + (T... args) + + + T + swap + cpp/container/array/swap + + (T... args) + + + + std::atomic + cpp/atomic/atomic + + T + atomic + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_bool + cpp/atomic/atomic + + T + atomic_bool + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_char16_t + cpp/atomic/atomic + + T + atomic_char16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_char32_t + cpp/atomic/atomic + + T + atomic_char32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_flag + cpp/atomic/atomic_flag + + T + atomic_flag + cpp/atomic/atomic_flag/atomic_flag + + (T... args) + + + T + clear + cpp/atomic/atomic_flag/clear + + (T... args) + + + T + operator= + cpp/atomic/atomic_flag/operator= + + (T... args) + + + T + test_and_set + cpp/atomic/atomic_flag/test_and_set + + (T... args) + + + + std::atomic_int + cpp/atomic/atomic + + T + atomic_int + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int16_t + cpp/atomic/atomic + + T + atomic_int16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int32_t + cpp/atomic/atomic + + T + atomic_int32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int64_t + cpp/atomic/atomic + + T + atomic_int64_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int8_t + cpp/atomic/atomic + + T + atomic_int8_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_fast16_t + cpp/atomic/atomic + + T + atomic_int_fast16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_fast32_t + cpp/atomic/atomic + + T + atomic_int_fast32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_fast64_t + cpp/atomic/atomic + + T + atomic_int_fast64_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_fast8_t + cpp/atomic/atomic + + T + atomic_int_fast8_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_least16_t + cpp/atomic/atomic + + T + atomic_int_least16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_least32_t + cpp/atomic/atomic + + T + atomic_int_least32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_least64_t + cpp/atomic/atomic + + T + atomic_int_least64_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_int_least8_t + cpp/atomic/atomic + + T + atomic_int_least8_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_intmax_t + cpp/atomic/atomic + + T + atomic_intmax_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_intptr_t + cpp/atomic/atomic + + T + atomic_intptr_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_llong + cpp/atomic/atomic + + T + atomic_llong + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_long + cpp/atomic/atomic + + T + atomic_long + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_ptrdiff_t + cpp/atomic/atomic + + T + atomic_ptrdiff_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_schar + cpp/atomic/atomic + + T + atomic_schar + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_short + cpp/atomic/atomic + + T + atomic_short + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_size_t + cpp/atomic/atomic + + T + atomic_size_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uchar + cpp/atomic/atomic + + T + atomic_uchar + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint + cpp/atomic/atomic + + T + atomic_uint + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint16_t + cpp/atomic/atomic + + T + atomic_uint16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint32_t + cpp/atomic/atomic + + T + atomic_uint32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint64_t + cpp/atomic/atomic + + T + atomic_uint64_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint8_t + cpp/atomic/atomic + + T + atomic_uint8_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_fast16_t + cpp/atomic/atomic + + T + atomic_uint_fast16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_fast32_t + cpp/atomic/atomic + + T + atomic_uint_fast32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_fast64_t + cpp/atomic/atomic + + T + atomic_uint_fast64_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_fast8_t + cpp/atomic/atomic + + T + atomic_uint_fast8_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_least16_t + cpp/atomic/atomic + + T + atomic_uint_least16_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_least32_t + cpp/atomic/atomic + + T + atomic_uint_least32_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_least64_t + cpp/atomic/atomic + + T + atomic_uint_least64_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uint_least8_t + cpp/atomic/atomic + + T + atomic_uint_least8_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uintmax_t + cpp/atomic/atomic + + T + atomic_uintmax_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_uintptr_t + cpp/atomic/atomic + + T + atomic_uintptr_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_ullong + cpp/atomic/atomic + + T + atomic_ullong + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_ulong + cpp/atomic/atomic + + T + atomic_ulong + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_ushort + cpp/atomic/atomic + + T + atomic_ushort + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::atomic_wchar_t + cpp/atomic/atomic + + T + atomic_wchar_t + cpp/atomic/atomic/atomic + + (T... args) + + + T + compare_exchange_strong + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + compare_exchange_weak + cpp/atomic/atomic/compare_exchange + + (T... args) + + + T + exchange + cpp/atomic/atomic/exchange + + (T... args) + + + T + fetch_add + cpp/atomic/atomic/fetch_add + + (T... args) + + + T + fetch_and + cpp/atomic/atomic/fetch_and + + (T... args) + + + T + fetch_or + cpp/atomic/atomic/fetch_or + + (T... args) + + + T + fetch_sub + cpp/atomic/atomic/fetch_sub + + (T... args) + + + T + fetch_xor + cpp/atomic/atomic/fetch_xor + + (T... args) + + + T + is_lock_free + cpp/atomic/atomic/is_lock_free + + (T... args) + + + T + load + cpp/atomic/atomic/load + + (T... args) + + + T + operator T + cpp/atomic/atomic/operator_T + + (T... args) + + + T + operator&= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator++ + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator++(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator+= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator-- + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator--(int) + cpp/atomic/atomic/operator_arith + + (T... args) + + + T + operator-= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator= + cpp/atomic/atomic/operator= + + (T... args) + + + T + operator^= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + operator|= + cpp/atomic/atomic/operator_arith2 + + (T... args) + + + T + store + cpp/atomic/atomic/store + + (T... args) + + + + std::auto_ptr + cpp/memory/auto_ptr + + T + auto_ptr + cpp/memory/auto_ptr/auto_ptr + + (T... args) + + + T + get + cpp/memory/auto_ptr/get + + (T... args) + + + T + operator auto_ptr<Y> + cpp/memory/auto_ptr/operator_auto_ptr + + (T... args) + + + T + operator* + cpp/memory/auto_ptr/operator* + + (T... args) + + + T + operator-> + cpp/memory/auto_ptr/operator* + + (T... args) + + + T + operator= + cpp/memory/auto_ptr/operator= + + (T... args) + + + T + release + cpp/memory/auto_ptr/release + + (T... args) + + + T + reset + cpp/memory/auto_ptr/reset + + (T... args) + + + T + ~auto_ptr + cpp/memory/auto_ptr/~auto_ptr + + (T... args) + + + + std::back_insert_iterator + cpp/iterator/back_insert_iterator + + + std::bad_alloc + cpp/memory/new/bad_alloc + + T + bad_alloc + cpp/memory/new/bad_alloc + + (T... args) + + + T + operator= + cpp/memory/new/bad_alloc + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::bad_any_cast + cpp/utility/any/bad_any_cast + + + std::bad_array_length + cpp/memory/new/bad_array_length + + T + bad_array_length + cpp/memory/new/bad_array_length + + (T... args) + + + T + what + cpp/memory/new/bad_alloc + + (T... args) + + + + std::bad_array_new_length + cpp/memory/new/bad_array_new_length + + T + bad_array_new_length + cpp/memory/new/bad_array_new_length/bad_array_new_length + + (T... args) + + + T + what + cpp/memory/new/bad_alloc + + (T... args) + + + + std::bad_cast + cpp/types/bad_cast + + T + bad_cast + cpp/types/bad_cast/bad_cast + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::bad_exception + cpp/error/bad_exception + + + std::bad_function_call + cpp/utility/functional/bad_function_call + + T + bad_function_call + cpp/utility/functional/bad_function_call + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::bad_optional_access + cpp/utility/optional/bad_optional_access + + + std::bad_typeid + cpp/types/bad_typeid + + T + bad_typeid + cpp/types/bad_typeid/bad_typeid + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::bad_variant_access + cpp/utility/variant/bad_variant_access + + + std::bad_weak_ptr + cpp/memory/bad_weak_ptr + + T + bad_weak_ptr + cpp/memory/bad_weak_ptr/bad_weak_ptr + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_filebuf + cpp/io/basic_filebuf + + T + basic_filebuf + cpp/io/basic_filebuf/basic_filebuf + + (T... args) + + + T + close + cpp/io/basic_filebuf/close + + (T... args) + + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + is_open + cpp/io/basic_filebuf/is_open + + (T... args) + + + T + open + cpp/io/basic_filebuf/open + + (T... args) + + + T + operator= + cpp/io/basic_filebuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~basic_filebuf + cpp/io/basic_filebuf/~basic_filebuf + + (T... args) + + + + std::basic_fstream + cpp/io/basic_fstream + std::basic_fstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_fstream + cpp/io/basic_fstream/basic_fstream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_fstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_fstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_fstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_fstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_fstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_fstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::basic_fstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::basic_fstream::Init + cpp/io/ios_base/Init + + + std::basic_fstream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_fstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_fstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::basic_ifstream + cpp/io/basic_ifstream + std::basic_ifstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_ifstream + cpp/io/basic_ifstream/basic_ifstream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_ifstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_ifstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_ifstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_ifstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_ifstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator= + cpp/io/basic_ifstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::basic_ifstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::basic_ifstream::Init + cpp/io/ios_base/Init + + + std::basic_ifstream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_ifstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_ifstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::basic_ios + cpp/io/basic_ios + std::basic_ios::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_ios + cpp/io/basic_ios/basic_ios + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_ios::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_ios::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/ios_base/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~basic_ios + cpp/io/basic_ios/~basic_ios + + (T... args) + + + + std::basic_ios::Init + cpp/io/ios_base/Init + + + std::basic_ios::event_callback + cpp/io/ios_base/event_callback + + + std::basic_ios::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_iostream + cpp/io/basic_iostream + std::basic_iostream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_iostream + cpp/io/basic_iostream/basic_iostream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_iostream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_iostream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::basic_iostream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~basic_iostream + cpp/io/basic_iostream/~basic_iostream + + (T... args) + + + + std::basic_iostream::Init + cpp/io/ios_base/Init + + + std::basic_iostream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_iostream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_iostream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::basic_istream + cpp/io/basic_istream + std::basic_istream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_istream + cpp/io/basic_istream/basic_istream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_istream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_istream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::basic_istream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~basic_istream + cpp/io/basic_istream/~basic_istream + + (T... args) + + + + std::basic_istream::Init + cpp/io/ios_base/Init + + + std::basic_istream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_istream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_istream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::basic_istringstream + cpp/io/basic_istringstream + std::basic_istringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_istringstream + cpp/io/basic_istringstream/basic_istringstream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_istringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_istringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator= + cpp/io/basic_istringstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::basic_istringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_istringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::basic_istringstream::Init + cpp/io/ios_base/Init + + + std::basic_istringstream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_istringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_istringstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::basic_ofstream + cpp/io/basic_ofstream + std::basic_ofstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_ofstream + cpp/io/basic_ofstream/basic_ofstream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_ofstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_ofstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_ofstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_ofstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_ofstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_ofstream/operator= + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::basic_ofstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::basic_ofstream::Init + cpp/io/ios_base/Init + + + std::basic_ofstream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_ofstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_ofstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::basic_ostream + cpp/io/basic_ostream + std::basic_ostream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_ostream + cpp/io/basic_ostream/basic_ostream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_ostream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_ostream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::basic_ostream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~basic_ostream + cpp/io/basic_ostream/~basic_ostream + + (T... args) + + + + std::basic_ostream::Init + cpp/io/ios_base/Init + + + std::basic_ostream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_ostream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_ostream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::basic_ostringstream + cpp/io/basic_ostringstream + std::basic_ostringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_ostringstream + cpp/io/basic_ostringstream/basic_ostringstream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_ostringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_ostringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_ostringstream/operator= + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::basic_ostringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_ostringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::basic_ostringstream::Init + cpp/io/ios_base/Init + + + std::basic_ostringstream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_ostringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_ostringstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::basic_regex + cpp/regex/basic_regex + + T + assign + cpp/regex/basic_regex/assign + + (T... args) + + + T + basic_regex + cpp/regex/basic_regex/basic_regex + + (T... args) + + + T + flags + cpp/regex/basic_regex/flags + + (T... args) + + + T + getloc + cpp/regex/basic_regex/getloc + + (T... args) + + + T + imbue + cpp/regex/basic_regex/imbue + + (T... args) + + + T + mark_count + cpp/regex/basic_regex/mark_count + + (T... args) + + + T + operator= + cpp/regex/basic_regex/operator= + + (T... args) + + + T + swap + cpp/regex/basic_regex/swap + + (T... args) + + + T + ~basic_regex + cpp/regex/basic_regex/~basic_regex + + (T... args) + + + + std::basic_streambuf + cpp/io/basic_streambuf + + T + basic_streambuf + cpp/io/basic_streambuf/basic_streambuf + + (T... args) + + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + operator= + cpp/io/basic_streambuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~basic_streambuf + cpp/io/basic_streambuf/~basic_streambuf + + (T... args) + + + + std::basic_string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + basic_string + cpp/string/basic_string/basic_string + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + + std::basic_string_view + cpp/string/basic_string_view + + T + at + cpp/string/basic_string_view/at + + (T... args) + + + T + back + cpp/string/basic_string_view/back + + (T... args) + + + T + basic_string_view + cpp/string/basic_string_view/basic_string_view + + (T... args) + + + T + begin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cend + cpp/string/basic_string_view/end + + (T... args) + + + T + compare + cpp/string/basic_string_view/compare + + (T... args) + + + T + copy + cpp/string/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string_view/rend + + (T... args) + + + T + data + cpp/string/basic_string_view/data + + (T... args) + + + T + empty + cpp/string/basic_string_view/empty + + (T... args) + + + T + end + cpp/string/basic_string_view/end + + (T... args) + + + T + find + cpp/string/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string_view/front + + (T... args) + + + T + length + cpp/string/basic_string_view/size + + (T... args) + + + T + max_size + cpp/string/basic_string_view/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/string/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/string/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/string/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/string/basic_string_view/rfind + + (T... args) + + + T + size + cpp/string/basic_string_view/size + + (T... args) + + + T + substr + cpp/string/basic_string_view/substr + + (T... args) + + + T + swap + cpp/string/basic_string_view/swap + + (T... args) + + + + std::basic_stringbuf + cpp/io/basic_stringbuf + + T + basic_stringbuf + cpp/io/basic_stringbuf/basic_stringbuf + + (T... args) + + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + operator= + cpp/io/basic_stringbuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + str + cpp/io/basic_stringbuf/str + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + + std::basic_stringstream + cpp/io/basic_stringstream + std::basic_stringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + basic_stringstream + cpp/io/basic_stringstream/basic_stringstream + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::basic_stringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::basic_stringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_stringstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::basic_stringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_stringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::basic_stringstream::Init + cpp/io/ios_base/Init + + + std::basic_stringstream::event_callback + cpp/io/ios_base/event_callback + + + std::basic_stringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::basic_stringstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::bernoulli_distribution + cpp/numeric/random/bernoulli_distribution + + T + bernoulli_distribution + cpp/numeric/random/bernoulli_distribution/bernoulli_distribution + + (T... args) + + + T + max + cpp/numeric/random/bernoulli_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/bernoulli_distribution/min + + (T... args) + + + T + p + cpp/numeric/random/bernoulli_distribution/p + + (T... args) + + + T + param + cpp/numeric/random/bernoulli_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/bernoulli_distribution/reset + + (T... args) + + + + std::bidirectional_iterator_tag + cpp/iterator/iterator_tags + + + std::binary_function + cpp/utility/functional/binary_function + + + std::binary_negate + cpp/utility/functional/binary_negate + + T + binary_negate + cpp/utility/functional/binary_negate + + (T... args) + + + T + operator() + cpp/utility/functional/binary_negate + + (T... args) + + + + std::binomial_distribution + cpp/numeric/random/binomial_distribution + + T + binomial_distribution + cpp/numeric/random/binomial_distribution/binomial_distribution + + (T... args) + + + T + max + cpp/numeric/random/binomial_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/binomial_distribution/min + + (T... args) + + + T + p + cpp/numeric/random/binomial_distribution/params + + (T... args) + + + T + param + cpp/numeric/random/binomial_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/binomial_distribution/reset + + (T... args) + + + T + t + cpp/numeric/random/binomial_distribution/params + + (T... args) + + + + std::bit_and + cpp/utility/functional/bit_and + + T + operator() + cpp/utility/functional/bit_and + + (T... args) + + + + std::bit_not + cpp/utility/functional/bit_not + + T + operator() + cpp/utility/functional/bit_not + + (T... args) + + + + std::bit_or + cpp/utility/functional/bit_or + + T + operator() + cpp/utility/functional/bit_or + + (T... args) + + + + std::bitset + cpp/utility/bitset + + T + all + cpp/utility/bitset/all_any_none + + (T... args) + + + T + any + cpp/utility/bitset/all_any_none + + (T... args) + + + T + bitset + cpp/utility/bitset/bitset + + (T... args) + + + T + count + cpp/utility/bitset/count + + (T... args) + + + T + flip + cpp/utility/bitset/flip + + (T... args) + + + T + none + cpp/utility/bitset/all_any_none + + (T... args) + + + T + operator!= + cpp/utility/bitset/operator_cmp + + (T... args) + + + T + operator&= + cpp/utility/bitset/operator_logic + + (T... args) + + + T + operator<< + cpp/utility/bitset/operator_ltltgtgt + + (T... args) + + + T + operator<<= + cpp/utility/bitset/operator_ltltgtgt + + (T... args) + + + T + operator== + cpp/utility/bitset/operator_cmp + + (T... args) + + + T + operator>> + cpp/utility/bitset/operator_ltltgtgt + + (T... args) + + + T + operator>>= + cpp/utility/bitset/operator_ltltgtgt + + (T... args) + + + T + operator[] + cpp/utility/bitset/operator_at + + (T... args) + + + T + operator^= + cpp/utility/bitset/operator_logic + + (T... args) + + + T + operator|= + cpp/utility/bitset/operator_logic + + (T... args) + + + T + operator~ + cpp/utility/bitset/operator_logic + + (T... args) + + std::bitset::reference + + T + reset + cpp/utility/bitset/reset + + (T... args) + + + T + set + cpp/utility/bitset/set + + (T... args) + + + T + size + cpp/utility/bitset/size + + (T... args) + + + T + test + cpp/utility/bitset/test + + (T... args) + + + T + to_string + cpp/utility/bitset/to_string + + (T... args) + + + T + to_ullong + cpp/utility/bitset/to_ullong + + (T... args) + + + T + to_ulong + cpp/utility/bitset/to_ulong + + (T... args) + + + + std::bitset::reference + cpp/utility/bitset/reference + + + std::bool_constant + cpp/types/integral_constant + + + std::boyer_moore_horspool_searcher + cpp/utility/functional/boyer_moore_horspool_searcher + + T + boyer_moore_horspool_searcher + cpp/utility/functional/boyer_moore_horspool_searcher + + (T... args) + + + + std::boyer_moore_searcher + cpp/utility/functional/boyer_moore_searcher + + T + boyer_moore_searcher + cpp/utility/functional/boyer_moore_searcher + + (T... args) + + + + std::cauchy_distribution + cpp/numeric/random/cauchy_distribution + + T + a + cpp/numeric/random/cauchy_distribution/params + + (T... args) + + + T + b + cpp/numeric/random/cauchy_distribution/params + + (T... args) + + + T + cauchy_distribution + cpp/numeric/random/cauchy_distribution/cauchy_distribution + + (T... args) + + + T + max + cpp/numeric/random/cauchy_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/cauchy_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/cauchy_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/cauchy_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/cauchy_distribution/reset + + (T... args) + + + + std::centi + cpp/numeric/ratio/ratio + + + std::cerr + cpp/io/cerr + + + std::char_traits + cpp/string/char_traits + + T + assign + cpp/string/char_traits/assign + + (T... args) + + + T + compare + cpp/string/char_traits/compare + + (T... args) + + + T + copy + cpp/string/char_traits/copy + + (T... args) + + + T + eof + cpp/string/char_traits/eof + + (T... args) + + + T + eq + cpp/string/char_traits/cmp + + (T... args) + + + T + eq_int_type + cpp/string/char_traits/eq_int_type + + (T... args) + + + T + find + cpp/string/char_traits/find + + (T... args) + + + T + length + cpp/string/char_traits/length + + (T... args) + + + T + lt + cpp/string/char_traits/cmp + + (T... args) + + + T + move + cpp/string/char_traits/move + + (T... args) + + + T + not_eof + cpp/string/char_traits/not_eof + + (T... args) + + + T + to_char_type + cpp/string/char_traits/to_char_type + + (T... args) + + + T + to_int_type + cpp/string/char_traits/to_int_type + + (T... args) + + + + std::chi_squared_distribution + cpp/numeric/random/chi_squared_distribution + + T + chi_squared_distribution + cpp/numeric/random/chi_squared_distribution/chi_squared_distribution + + (T... args) + + + T + max + cpp/numeric/random/chi_squared_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/chi_squared_distribution/min + + (T... args) + + + T + n + cpp/numeric/random/chi_squared_distribution/n + + (T... args) + + + T + operator() + cpp/numeric/random/chi_squared_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/chi_squared_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/chi_squared_distribution/reset + + (T... args) + + + + std::chrono + + std::chrono::duration + + T + duration_cast + cpp/chrono/duration/duration_cast + + (T... args) + + std::chrono::duration_values + std::chrono::high_resolution_clock + std::chrono::hours + std::chrono::microseconds + std::chrono::milliseconds + std::chrono::minutes + std::chrono::nanoseconds + std::chrono::seconds + std::chrono::steady_clock + std::chrono::system_clock + std::chrono::time_point + + T + time_point_cast + cpp/chrono/time_point/time_point_cast + + (T... args) + + std::chrono::treat_as_floating_point + + + std::chrono::duration + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + duration + cpp/chrono/duration/duration + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::duration_values + cpp/chrono/duration_values + + T + max + cpp/chrono/duration_values/max + + (T... args) + + + T + min + cpp/chrono/duration_values/min + + (T... args) + + + T + zero + cpp/chrono/duration_values/zero + + (T... args) + + + + std::chrono::high_resolution_clock + cpp/chrono/high_resolution_clock + + T + now + cpp/chrono/high_resolution_clock/now + + (T... args) + + + + std::chrono::hours + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + hours + cpp/chrono/duration/duration + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::microseconds + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + microseconds + cpp/chrono/duration/duration + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::milliseconds + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + milliseconds + cpp/chrono/duration/duration + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::minutes + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + minutes + cpp/chrono/duration/duration + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::nanoseconds + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + nanoseconds + cpp/chrono/duration/duration + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::seconds + cpp/chrono/duration + + T + count + cpp/chrono/duration/count + + (T... args) + + + T + max + cpp/chrono/duration/max + + (T... args) + + + T + min + cpp/chrono/duration/min + + (T... args) + + + T + operator%= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator*= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator+ + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator++ + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator++(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator+= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator- + cpp/chrono/duration/operator_arith + + (T... args) + + + T + operator-- + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator--(int) + cpp/chrono/duration/operator_arith2 + + (T... args) + + + T + operator-= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator/= + cpp/chrono/duration/operator_arith3 + + (T... args) + + + T + operator= + cpp/chrono/duration/operator= + + (T... args) + + + T + seconds + cpp/chrono/duration/duration + + (T... args) + + + T + zero + cpp/chrono/duration/zero + + (T... args) + + + + std::chrono::steady_clock + cpp/chrono/steady_clock + + T + now + cpp/chrono/steady_clock/now + + (T... args) + + + + std::chrono::system_clock + cpp/chrono/system_clock + + T + from_time_t + cpp/chrono/system_clock/from_time_t + + (T... args) + + + T + now + cpp/chrono/system_clock/now + + (T... args) + + + T + to_time_t + cpp/chrono/system_clock/to_time_t + + (T... args) + + + + std::chrono::time_point + cpp/chrono/time_point + + T + max + cpp/chrono/time_point/max + + (T... args) + + + T + min + cpp/chrono/time_point/min + + (T... args) + + + T + operator+ + cpp/chrono/time_point/operator_arith + + (T... args) + + + T + operator- + cpp/chrono/time_point/operator_arith + + (T... args) + + + T + time_point + cpp/chrono/time_point/time_point + + (T... args) + + + T + time_since_epoch + cpp/chrono/time_point/time_since_epoch + + (T... args) + + + + std::chrono::treat_as_floating_point + cpp/chrono/treat_as_floating_point + + + std::cin + cpp/io/cin + + + std::clock_t + cpp/chrono/c/clock_t + + + std::clog + cpp/io/clog + + + std::cmatch + cpp/regex/match_results + + T + begin + cpp/regex/match_results/begin + + (T... args) + + + T + cbegin + cpp/regex/match_results/begin + + (T... args) + + + T + cend + cpp/regex/match_results/end + + (T... args) + + + T + cmatch + cpp/regex/match_results/match_results + + (T... args) + + + T + empty + cpp/regex/match_results/empty + + (T... args) + + + T + end + cpp/regex/match_results/end + + (T... args) + + + T + format + cpp/regex/match_results/format + + (T... args) + + + T + get_allocator + cpp/regex/match_results/get_allocator + + (T... args) + + + T + length + cpp/regex/match_results/length + + (T... args) + + + T + max_size + cpp/regex/match_results/max_size + + (T... args) + + + T + operator[] + cpp/regex/match_results/operator_at + + (T... args) + + + T + position + cpp/regex/match_results/position + + (T... args) + + + T + prefix + cpp/regex/match_results/prefix + + (T... args) + + + T + ready + cpp/regex/match_results/ready + + (T... args) + + + T + size + cpp/regex/match_results/size + + (T... args) + + + T + str + cpp/regex/match_results/str + + (T... args) + + + T + suffix + cpp/regex/match_results/suffix + + (T... args) + + + T + swap + cpp/regex/match_results/swap + + (T... args) + + + T + ~cmatch + cpp/regex/match_results/~match_results + + (T... args) + + + + std::codecvt + cpp/locale/codecvt + + T + always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + codecvt + cpp/locale/codecvt/codecvt + + (T... args) + + + T + do_always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_encoding + cpp/locale/codecvt/encoding + + (T... args) + + + T + do_in + cpp/locale/codecvt/in + + (T... args) + + + T + do_length + cpp/locale/codecvt/length + + (T... args) + + + T + do_max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + do_out + cpp/locale/codecvt/out + + (T... args) + + + T + do_unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + encoding + cpp/locale/codecvt/encoding + + (T... args) + + std::codecvt::extern_type + + T + in + cpp/locale/codecvt/in + + (T... args) + + std::codecvt::intern_type + + T + length + cpp/locale/codecvt/length + + (T... args) + + + T + max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + out + cpp/locale/codecvt/out + + (T... args) + + std::codecvt::state_type + + T + unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + ~codecvt + cpp/locale/codecvt/~codecvt + + (T... args) + + + + std::codecvt::extern_type + cpp/locale/codecvt + + + std::codecvt::intern_type + cpp/locale/codecvt + + + std::codecvt::state_type + cpp/locale/codecvt + + + std::codecvt_base + cpp/locale/codecvt_base + + + std::codecvt_byname + cpp/locale/codecvt_byname + + T + always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + codecvt_byname + cpp/locale/codecvt_byname + + (T... args) + + + T + do_always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_encoding + cpp/locale/codecvt/encoding + + (T... args) + + + T + do_in + cpp/locale/codecvt/in + + (T... args) + + + T + do_length + cpp/locale/codecvt/length + + (T... args) + + + T + do_max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + do_out + cpp/locale/codecvt/out + + (T... args) + + + T + do_unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + encoding + cpp/locale/codecvt/encoding + + (T... args) + + std::codecvt_byname::extern_type + + T + in + cpp/locale/codecvt/in + + (T... args) + + std::codecvt_byname::intern_type + + T + length + cpp/locale/codecvt/length + + (T... args) + + + T + max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + out + cpp/locale/codecvt/out + + (T... args) + + std::codecvt_byname::state_type + + T + unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + ~codecvt_byname + cpp/locale/codecvt_byname + + (T... args) + + + + std::codecvt_byname::extern_type + cpp/locale/codecvt + + + std::codecvt_byname::intern_type + cpp/locale/codecvt + + + std::codecvt_byname::state_type + cpp/locale/codecvt + + + std::codecvt_utf16 + cpp/locale/codecvt_utf16 + + T + always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_encoding + cpp/locale/codecvt/encoding + + (T... args) + + + T + do_in + cpp/locale/codecvt/in + + (T... args) + + + T + do_length + cpp/locale/codecvt/length + + (T... args) + + + T + do_max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + do_out + cpp/locale/codecvt/out + + (T... args) + + + T + do_unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + encoding + cpp/locale/codecvt/encoding + + (T... args) + + std::codecvt_utf16::extern_type + + T + in + cpp/locale/codecvt/in + + (T... args) + + std::codecvt_utf16::intern_type + + T + length + cpp/locale/codecvt/length + + (T... args) + + + T + max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + out + cpp/locale/codecvt/out + + (T... args) + + std::codecvt_utf16::state_type + + T + unshift + cpp/locale/codecvt/unshift + + (T... args) + + + + std::codecvt_utf16::extern_type + cpp/locale/codecvt + + + std::codecvt_utf16::intern_type + cpp/locale/codecvt + + + std::codecvt_utf16::state_type + cpp/locale/codecvt + + + std::codecvt_utf8 + cpp/locale/codecvt_utf8 + + T + always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_encoding + cpp/locale/codecvt/encoding + + (T... args) + + + T + do_in + cpp/locale/codecvt/in + + (T... args) + + + T + do_length + cpp/locale/codecvt/length + + (T... args) + + + T + do_max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + do_out + cpp/locale/codecvt/out + + (T... args) + + + T + do_unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + encoding + cpp/locale/codecvt/encoding + + (T... args) + + std::codecvt_utf8::extern_type + + T + in + cpp/locale/codecvt/in + + (T... args) + + std::codecvt_utf8::intern_type + + T + length + cpp/locale/codecvt/length + + (T... args) + + + T + max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + out + cpp/locale/codecvt/out + + (T... args) + + std::codecvt_utf8::state_type + + T + unshift + cpp/locale/codecvt/unshift + + (T... args) + + + + std::codecvt_utf8::extern_type + cpp/locale/codecvt + + + std::codecvt_utf8::intern_type + cpp/locale/codecvt + + + std::codecvt_utf8::state_type + cpp/locale/codecvt + + + std::codecvt_utf8_utf16 + cpp/locale/codecvt_utf8_utf16 + + T + always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_always_noconv + cpp/locale/codecvt/always_noconv + + (T... args) + + + T + do_encoding + cpp/locale/codecvt/encoding + + (T... args) + + + T + do_in + cpp/locale/codecvt/in + + (T... args) + + + T + do_length + cpp/locale/codecvt/length + + (T... args) + + + T + do_max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + do_out + cpp/locale/codecvt/out + + (T... args) + + + T + do_unshift + cpp/locale/codecvt/unshift + + (T... args) + + + T + encoding + cpp/locale/codecvt/encoding + + (T... args) + + std::codecvt_utf8_utf16::extern_type + + T + in + cpp/locale/codecvt/in + + (T... args) + + std::codecvt_utf8_utf16::intern_type + + T + length + cpp/locale/codecvt/length + + (T... args) + + + T + max_length + cpp/locale/codecvt/max_length + + (T... args) + + + T + out + cpp/locale/codecvt/out + + (T... args) + + std::codecvt_utf8_utf16::state_type + + T + unshift + cpp/locale/codecvt/unshift + + (T... args) + + + + std::codecvt_utf8_utf16::extern_type + cpp/locale/codecvt + + + std::codecvt_utf8_utf16::intern_type + cpp/locale/codecvt + + + std::codecvt_utf8_utf16::state_type + cpp/locale/codecvt + + + std::collate + cpp/locale/collate + std::collate::char_type + + T + collate + cpp/locale/collate/collate + + (T... args) + + + T + compare + cpp/locale/collate/compare + + (T... args) + + + T + do_compare + cpp/locale/collate/compare + + (T... args) + + + T + do_hash + cpp/locale/collate/hash + + (T... args) + + + T + do_transform + cpp/locale/collate/transform + + (T... args) + + + T + hash + cpp/locale/collate/hash + + (T... args) + + std::collate::string_type + + T + transform + cpp/locale/collate/transform + + (T... args) + + + T + ~collate + cpp/locale/collate/~collate + + (T... args) + + + + std::collate::char_type + cpp/locale/collate + + + std::collate::string_type + cpp/locale/collate + + + std::collate_byname + cpp/locale/collate_byname + std::collate_byname::char_type + + T + collate_byname + cpp/locale/collate_byname + + (T... args) + + + T + compare + cpp/locale/collate/compare + + (T... args) + + + T + do_compare + cpp/locale/collate/compare + + (T... args) + + + T + do_hash + cpp/locale/collate/hash + + (T... args) + + + T + do_transform + cpp/locale/collate/transform + + (T... args) + + + T + hash + cpp/locale/collate/hash + + (T... args) + + std::collate_byname::string_type + + T + transform + cpp/locale/collate/transform + + (T... args) + + + T + ~collate_byname + cpp/locale/collate_byname + + (T... args) + + + + std::collate_byname::char_type + cpp/locale/collate + + + std::collate_byname::string_type + cpp/locale/collate + + + std::common_type + cpp/types/common_type + + + std::common_type_t + cpp/types/common_type + + + std::complex + cpp/numeric/complex + + T + complex + cpp/numeric/complex/complex + + (T... args) + + + T + imag + cpp/numeric/complex/imag + + (T... args) + + + T + operator*= + cpp/numeric/complex/operator_arith + + (T... args) + + + T + operator+= + cpp/numeric/complex/operator_arith + + (T... args) + + + T + operator-= + cpp/numeric/complex/operator_arith + + (T... args) + + + T + operator/= + cpp/numeric/complex/operator_arith + + (T... args) + + + T + operator= + cpp/numeric/complex/operator= + + (T... args) + + + T + real + cpp/numeric/complex/real + + (T... args) + + + + std::condition_variable + cpp/thread/condition_variable + + T + condition_variable + cpp/thread/condition_variable/condition_variable + + (T... args) + + + T + native_handle + cpp/thread/condition_variable/native_handle + + (T... args) + + + T + notify_all + cpp/thread/condition_variable/notify_all + + (T... args) + + + T + notify_one + cpp/thread/condition_variable/notify_one + + (T... args) + + + T + wait + cpp/thread/condition_variable/wait + + (T... args) + + + T + wait_for + cpp/thread/condition_variable/wait_for + + (T... args) + + + T + wait_until + cpp/thread/condition_variable/wait_until + + (T... args) + + + T + ~condition_variable + cpp/thread/condition_variable/~condition_variable + + (T... args) + + + + std::condition_variable_any + cpp/thread/condition_variable_any + + T + condition_variable_any + cpp/thread/condition_variable_any/condition_variable_any + + (T... args) + + + T + native_handle + cpp/thread/condition_variable_any/native_handle + + (T... args) + + + T + notify_all + cpp/thread/condition_variable_any/notify_all + + (T... args) + + + T + notify_one + cpp/thread/condition_variable_any/notify_one + + (T... args) + + + T + wait + cpp/thread/condition_variable_any/wait + + (T... args) + + + T + wait_for + cpp/thread/condition_variable_any/wait_for + + (T... args) + + + T + wait_until + cpp/thread/condition_variable_any/wait_until + + (T... args) + + + T + ~condition_variable_any + cpp/thread/condition_variable_any/~condition_variable_any + + (T... args) + + + + std::conditional + cpp/types/conditional + + + std::conditional_t + cpp/types/conditional + + + std::conjunction + cpp/types/conjunction + + + std::cout + cpp/io/cout + + + std::cregex_iterator + cpp/regex/regex_iterator + + T + cregex_iterator + cpp/regex/regex_iterator/regex_iterator + + (T... args) + + + T + operator!= + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + + std::cregex_token_iterator + cpp/regex/regex_token_iterator + + T + cregex_token_iterator + cpp/regex/regex_token_iterator/regex_token_iterator + + (T... args) + + + T + operator!= + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_token_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + + std::csub_match + cpp/regex/sub_match + + T + compare + cpp/regex/sub_match/compare + + (T... args) + + + T + csub_match + cpp/regex/sub_match/sub_match + + (T... args) + + + T + length + cpp/regex/sub_match/length + + (T... args) + + + T + operator string_type + cpp/regex/sub_match/str + + (T... args) + + + T + str + cpp/regex/sub_match/str + + (T... args) + + + + std::ctype + cpp/locale/ctype + + T + ctype + cpp/locale/ctype/ctype + + (T... args) + + + T + do_is + cpp/locale/ctype/is + + (T... args) + + + T + do_narrow + cpp/locale/ctype/narrow + + (T... args) + + + T + do_scan_is + cpp/locale/ctype/scan_is + + (T... args) + + + T + do_tolower + cpp/locale/ctype/tolower + + (T... args) + + + T + do_toupper + cpp/locale/ctype/toupper + + (T... args) + + + T + do_widen + cpp/locale/ctype/widen + + (T... args) + + + T + is + cpp/locale/ctype/is + + (T... args) + + std::ctype::mask + + T + narrow + cpp/locale/ctype/narrow + + (T... args) + + + T + scan_is + cpp/locale/ctype/scan_is + + (T... args) + + + T + tolower + cpp/locale/ctype/tolower + + (T... args) + + + T + toupper + cpp/locale/ctype/toupper + + (T... args) + + + T + widen + cpp/locale/ctype/widen + + (T... args) + + + T + ~ctype + cpp/locale/ctype/~ctype + + (T... args) + + + + std::ctype::mask + cpp/locale/ctype_base + + + std::ctype_base + cpp/locale/ctype_base + std::ctype_base::mask + + + std::ctype_base::mask + cpp/locale/ctype_base + + + std::ctype_byname + cpp/locale/ctype_byname + + T + ctype_byname + cpp/locale/ctype_byname + + (T... args) + + + T + do_is + cpp/locale/ctype/is + + (T... args) + + + T + do_narrow + cpp/locale/ctype/narrow + + (T... args) + + + T + do_scan_is + cpp/locale/ctype/scan_is + + (T... args) + + + T + do_tolower + cpp/locale/ctype/tolower + + (T... args) + + + T + do_toupper + cpp/locale/ctype/toupper + + (T... args) + + + T + do_widen + cpp/locale/ctype/widen + + (T... args) + + + T + is + cpp/locale/ctype/is + + (T... args) + + std::ctype_byname::mask + + T + narrow + cpp/locale/ctype/narrow + + (T... args) + + + T + scan_is + cpp/locale/ctype/scan_is + + (T... args) + + + T + tolower + cpp/locale/ctype/tolower + + (T... args) + + + T + toupper + cpp/locale/ctype/toupper + + (T... args) + + + T + widen + cpp/locale/ctype/widen + + (T... args) + + + T + ~ctype_byname + cpp/locale/ctype_byname + + (T... args) + + + + std::ctype_byname::mask + cpp/locale/ctype_base + + + std::deca + cpp/numeric/ratio/ratio + + + std::decay + cpp/types/decay + + + std::decay_t + cpp/types/decay + + + std::deci + cpp/numeric/ratio/ratio + + + std::default_delete + cpp/memory/default_delete + + T + default_delete + cpp/memory/default_delete + + (T... args) + + + T + operator() + cpp/memory/default_delete + + (T... args) + + + + std::default_random_engine + cpp/numeric/random + + + std::default_searcher + cpp/utility/functional/default_searcher + + T + default_searcher + cpp/utility/functional/default_searcher + + (T... args) + + + + std::defer_lock_t + cpp/thread/lock_tag_t + + + std::deque + cpp/container/deque + + T + assign + cpp/container/deque/assign + + (T... args) + + + T + at + cpp/container/deque/at + + (T... args) + + + T + back + cpp/container/deque/back + + (T... args) + + + T + begin + cpp/container/deque/begin + + (T... args) + + + T + cbegin + cpp/container/deque/begin + + (T... args) + + + T + cend + cpp/container/deque/end + + (T... args) + + + T + clear + cpp/container/deque/clear + + (T... args) + + + T + crbegin + cpp/container/deque/rbegin + + (T... args) + + + T + crend + cpp/container/deque/rend + + (T... args) + + + T + deque + cpp/container/deque/deque + + (T... args) + + + T + emplace + cpp/container/deque/emplace + + (T... args) + + + T + emplace_back + cpp/container/deque/emplace_back + + (T... args) + + + T + emplace_front + cpp/container/deque/emplace_front + + (T... args) + + + T + empty + cpp/container/deque/empty + + (T... args) + + + T + end + cpp/container/deque/end + + (T... args) + + + T + erase + cpp/container/deque/erase + + (T... args) + + + T + front + cpp/container/deque/front + + (T... args) + + + T + get_allocator + cpp/container/deque/get_allocator + + (T... args) + + + T + insert + cpp/container/deque/insert + + (T... args) + + + T + max_size + cpp/container/deque/max_size + + (T... args) + + + T + operator= + cpp/container/deque/operator= + + (T... args) + + + T + operator[] + cpp/container/deque/operator_at + + (T... args) + + + T + pop_back + cpp/container/deque/pop_back + + (T... args) + + + T + pop_front + cpp/container/deque/pop_front + + (T... args) + + + T + push_back + cpp/container/deque/push_back + + (T... args) + + + T + push_front + cpp/container/deque/push_front + + (T... args) + + + T + rbegin + cpp/container/deque/rbegin + + (T... args) + + + T + rend + cpp/container/deque/rend + + (T... args) + + + T + resize + cpp/container/deque/resize + + (T... args) + + + T + shrink_to_fit + cpp/container/deque/shrink_to_fit + + (T... args) + + + T + size + cpp/container/deque/size + + (T... args) + + + T + swap + cpp/container/deque/swap + + (T... args) + + + T + ~deque + cpp/container/deque/~deque + + (T... args) + + + + std::discard_block_engine + cpp/numeric/random/discard_block_engine + + T + base + cpp/numeric/random/discard_block_engine/base + + (T... args) + + + T + discard + cpp/numeric/random/discard_block_engine/discard + + (T... args) + + + T + discard_block_engine + cpp/numeric/random/discard_block_engine/discard_block_engine + + (T... args) + + + T + max + cpp/numeric/random/discard_block_engine/max + + (T... args) + + + T + min + cpp/numeric/random/discard_block_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/discard_block_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/discard_block_engine/seed + + (T... args) + + + + std::discrete_distribution + cpp/numeric/random/discrete_distribution + + T + discrete_distribution + cpp/numeric/random/discrete_distribution/discrete_distribution + + (T... args) + + + T + max + cpp/numeric/random/discrete_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/discrete_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/discrete_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/discrete_distribution/param + + (T... args) + + + T + probabilities + cpp/numeric/random/discrete_distribution/probabilities + + (T... args) + + + T + reset + cpp/numeric/random/discrete_distribution/reset + + (T... args) + + + + std::disjunction + cpp/types/disjunction + + + std::div_t + cpp/numeric/math/div + + T + quot + cpp/numeric/math/div + + + + + T + rem + cpp/numeric/math/div + + + + + + std::divides + cpp/utility/functional/divides + + T + operator() + cpp/utility/functional/divides + + (T... args) + + + + std::domain_error + cpp/error/domain_error + + T + domain_error + cpp/error/domain_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::enable_if + cpp/types/enable_if + + + std::enable_if_t + cpp/types/enable_if + + + std::enable_shared_from_this + cpp/memory/enable_shared_from_this + + T + enable_shared_from_this + cpp/memory/enable_shared_from_this/enable_shared_from_this + + (T... args) + + + T + operator= + cpp/memory/enable_shared_from_this/operator= + + (T... args) + + + T + shared_from_this + cpp/memory/enable_shared_from_this/shared_from_this + + (T... args) + + + T + weak_from_this + cpp/memory/enable_shared_from_this/weak_from_this + + (T... args) + + + T + ~enable_shared_from_this + cpp/memory/enable_shared_from_this/~enable_shared_from_this + + (T... args) + + + + std::equal_to + cpp/utility/functional/equal_to + + T + operator() + cpp/utility/functional/equal_to + + (T... args) + + + + std::errc + cpp/error/errc + + + std::error_category + cpp/error/error_category + + T + default_error_condition + cpp/error/error_category/default_error_condition + + (T... args) + + + T + equivalent + cpp/error/error_category/equivalent + + (T... args) + + + T + error_category + cpp/error/error_category/error_category + + (T... args) + + + T + message + cpp/error/error_category/message + + (T... args) + + + T + name + cpp/error/error_category/name + + (T... args) + + + T + operator!= + cpp/error/error_category/operator_cmp + + (T... args) + + + T + operator< + cpp/error/error_category/operator_cmp + + (T... args) + + + T + operator== + cpp/error/error_category/operator_cmp + + (T... args) + + + T + ~error_category + cpp/error/error_category/~error_category + + (T... args) + + + + std::error_code + cpp/error/error_code + + T + assign + cpp/error/error_code/assign + + (T... args) + + + T + category + cpp/error/error_code/category + + (T... args) + + + T + clear + cpp/error/error_code/clear + + (T... args) + + + T + default_error_condition + cpp/error/error_code/default_error_condition + + (T... args) + + + T + error_code + cpp/error/error_code/error_code + + (T... args) + + + T + message + cpp/error/error_code/message + + (T... args) + + + T + operator bool + cpp/error/error_code/operator_bool + + (T... args) + + + T + operator= + cpp/error/error_code/operator= + + (T... args) + + + T + value + cpp/error/error_code/value + + (T... args) + + + + std::error_condition + cpp/error/error_condition + + T + assign + cpp/error/error_condition/assign + + (T... args) + + + T + category + cpp/error/error_condition/category + + (T... args) + + + T + clear + cpp/error/error_condition/clear + + (T... args) + + + T + error_condition + cpp/error/error_condition/error_condition + + (T... args) + + + T + message + cpp/error/error_condition/message + + (T... args) + + + T + operator bool + cpp/error/error_condition/operator_bool + + (T... args) + + + T + operator= + cpp/error/error_condition/operator= + + (T... args) + + + T + value + cpp/error/error_condition/value + + (T... args) + + + + std::exa + cpp/numeric/ratio/ratio + + + std::exception + cpp/error/exception + + T + exception + cpp/error/exception/exception + + (T... args) + + + T + operator= + cpp/error/exception/operator= + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + T + ~exception + cpp/error/exception/~exception + + (T... args) + + + + std::exception_ptr + cpp/error/exception_ptr + + + std::execution + + std::execution::parallel_policy + std::execution::parallel_unsequenced_policy + std::execution::sequenced_policy + + + std::execution::parallel_policy + cpp/algorithm/execution_policy_tag_t + + + std::execution::parallel_unsequenced_policy + cpp/algorithm/execution_policy_tag_t + + + std::execution::sequenced_policy + cpp/algorithm/execution_policy_tag_t + + + std::experimental + + + T + alignment_of_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::any + + T + any_cast + cpp/experimental/any/any_cast + + (T... args) + + + T + apply + cpp/experimental/apply + + (T... args) + + std::experimental::bad_optional_access + std::experimental::basic_string_view + std::experimental::boyer_moore_horspool_searcher + std::experimental::boyer_moore_searcher + std::experimental::default_searcher + std::experimental::detected_or + std::experimental::detected_or_t + std::experimental::erased_type + + T + extent_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::filesystem + + T + gcd + cpp/experimental/gcd + + (T... args) + + + T + has_virtual_destructor_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::invocation_type + + T + is_abstract_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_arithmetic_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_array_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_base_of_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_bind_expression_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_class_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_compound_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_const_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_convertible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_copy_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_copy_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_default_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_destructible_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::is_detected + std::experimental::is_detected_convertible + + T + is_detected_convertible_v + cpp/experimental/is_detected + + + + std::experimental::is_detected_exact + + T + is_detected_exact_v + cpp/experimental/is_detected + + + + + T + is_detected_v + cpp/experimental/is_detected + + + + + T + is_empty_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_enum_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_error_code_enum_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_error_condition_enum_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_final_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_floating_point_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_function_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_fundamental_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_integral_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_literal_type_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_lvalue_reference_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_member_function_pointer_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_member_object_pointer_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_member_pointer_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_move_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_move_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_copy_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_copy_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_default_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_destructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_move_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_nothrow_move_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_null_pointer_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_object_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_placeholder_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_pod_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_pointer_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_polymorphic_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_reference_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_rvalue_reference_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_same_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_scalar_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_signed_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_standard_layout_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivial_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_copy_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_copy_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_copyable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_default_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_destructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_move_assignable_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_trivially_move_constructible_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_union_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_unsigned_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_void_v + cpp/experimental/type_trait_variable_templates + + + + + T + is_volatile_v + cpp/experimental/type_trait_variable_templates + + + + + T + lcm + cpp/experimental/lcm + + (T... args) + + + T + make_array + cpp/experimental/make_array + + (T... args) + + + T + make_boyer_moore_horspool_searcher + cpp/experimental/make_boyer_moore_horspool_searcher + + (T... args) + + + T + make_boyer_moore_searcher + cpp/experimental/make_boyer_moore_searcher + + (T... args) + + + T + make_default_searcher + cpp/experimental/make_default_searcher + + (T... args) + + + T + make_optional + cpp/experimental/optional/make_optional + + (T... args) + + std::experimental::nonesuch + + T + not_fn + cpp/experimental/not_fn + + (T... args) + + std::experimental::observer_ptr + std::experimental::optional + std::experimental::ostream_joiner + std::experimental::pmr + std::experimental::propagate_const + + T + randint + cpp/experimental/randint + + (T... args) + + + T + rank_v + cpp/experimental/type_trait_variable_templates + + + + + T + ratio_equal_v + cpp/experimental/type_trait_variable_templates + + + + + T + ratio_greater_equal_v + cpp/experimental/type_trait_variable_templates + + + + + T + ratio_greater_v + cpp/experimental/type_trait_variable_templates + + + + + T + ratio_less_equal_v + cpp/experimental/type_trait_variable_templates + + + + + T + ratio_less_v + cpp/experimental/type_trait_variable_templates + + + + + T + ratio_not_equal_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::raw_invocation_type + + T + reseed + cpp/experimental/reseed + + (T... args) + + + T + sample + cpp/experimental/sample + + (T... args) + + + T + search + cpp/experimental/search + + (T... args) + + std::experimental::source_location + std::experimental::string_view + + T + to_array + cpp/experimental/to_array + + (T... args) + + + T + treat_as_floating_point_v + cpp/experimental/type_trait_variable_templates + + + + + T + tuple_size_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::u16string_view + std::experimental::u32string_view + + T + uses_allocator_v + cpp/experimental/type_trait_variable_templates + + + + std::experimental::wstring_view + + + std::experimental::any + cpp/experimental/any + + T + any + cpp/experimental/any/any + + (T... args) + + + T + clear + cpp/experimental/any/clear + + (T... args) + + + T + empty + cpp/experimental/any/empty + + (T... args) + + + T + operator= + cpp/experimental/any/operator= + + (T... args) + + + T + swap + cpp/experimental/any/swap + + (T... args) + + + T + type + cpp/experimental/any/type + + (T... args) + + + + std::experimental::bad_optional_access + cpp/utility/optional/bad_optional_access + + T + bad_optional_access + cpp/utility/optional/bad_optional_access + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::experimental::basic_string_view + cpp/experimental/basic_string_view + + T + at + cpp/experimental/basic_string_view/at + + (T... args) + + + T + back + cpp/experimental/basic_string_view/back + + (T... args) + + + T + basic_string_view + cpp/experimental/basic_string_view/basic_string_view + + (T... args) + + + T + begin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cend + cpp/experimental/basic_string_view/end + + (T... args) + + + T + compare + cpp/experimental/basic_string_view/compare + + (T... args) + + + T + copy + cpp/experimental/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + data + cpp/experimental/basic_string_view/data + + (T... args) + + + T + empty + cpp/experimental/basic_string_view/empty + + (T... args) + + + T + end + cpp/experimental/basic_string_view/end + + (T... args) + + + T + find + cpp/experimental/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/experimental/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/experimental/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/experimental/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/experimental/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/experimental/basic_string_view/front + + (T... args) + + + T + length + cpp/experimental/basic_string_view/size + + (T... args) + + + T + max_size + cpp/experimental/basic_string_view/max_size + + (T... args) + + + T + operator basic_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + operator= + cpp/experimental/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/experimental/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/experimental/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/experimental/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/experimental/basic_string_view/rfind + + (T... args) + + + T + size + cpp/experimental/basic_string_view/size + + (T... args) + + + T + substr + cpp/experimental/basic_string_view/substr + + (T... args) + + + T + swap + cpp/experimental/basic_string_view/swap + + (T... args) + + + T + to_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + + std::experimental::boyer_moore_horspool_searcher + cpp/experimental/boyer_moore_horspool_searcher + + + std::experimental::boyer_moore_searcher + cpp/experimental/boyer_moore_searcher + + + std::experimental::default_searcher + cpp/experimental/default_searcher + + + std::experimental::detected_or + cpp/experimental/is_detected + + + std::experimental::detected_or_t + cpp/experimental/is_detected + + + std::experimental::erased_type + cpp/experimental/erased_type + + + std::experimental::filesystem + + + T + absolute + cpp/experimental/fs/absolute + + (T... args) + + + T + canonical + cpp/experimental/fs/canonical + + (T... args) + + + T + copy + cpp/experimental/fs/copy + + (T... args) + + + T + copy_file + cpp/experimental/fs/copy_file + + (T... args) + + std::experimental::filesystem::copy_options + + T + copy_symlink + cpp/experimental/fs/copy_symlink + + (T... args) + + + T + create_directories + cpp/experimental/fs/create_directory + + (T... args) + + + T + create_directory + cpp/experimental/fs/create_directory + + (T... args) + + + T + create_directory_symlink + cpp/experimental/fs/create_symlink + + (T... args) + + + T + create_hard_link + cpp/experimental/fs/create_hard_link + + (T... args) + + + T + create_symlink + cpp/experimental/fs/create_symlink + + (T... args) + + + T + current_path + cpp/experimental/fs/current_path + + (T... args) + + std::experimental::filesystem::directory_entry + std::experimental::filesystem::directory_iterator + std::experimental::filesystem::directory_options + + T + equivalent + cpp/experimental/fs/equivalent + + (T... args) + + + T + exists + cpp/experimental/fs/exists + + (T... args) + + + T + file_size + cpp/experimental/fs/file_size + + (T... args) + + std::experimental::filesystem::file_status + std::experimental::filesystem::file_time_type + std::experimental::filesystem::file_type + std::experimental::filesystem::filesystem_error + + T + hard_link_count + cpp/experimental/fs/hard_link_count + + (T... args) + + + T + is_block_file + cpp/experimental/fs/is_block_file + + (T... args) + + + T + is_character_file + cpp/experimental/fs/is_character_file + + (T... args) + + + T + is_directory + cpp/experimental/fs/is_directory + + (T... args) + + + T + is_empty + cpp/experimental/fs/is_empty + + (T... args) + + + T + is_fifo + cpp/experimental/fs/is_fifo + + (T... args) + + + T + is_other + cpp/experimental/fs/is_other + + (T... args) + + + T + is_regular_file + cpp/experimental/fs/is_regular_file + + (T... args) + + + T + is_socket + cpp/experimental/fs/is_socket + + (T... args) + + + T + is_symlink + cpp/experimental/fs/is_symlink + + (T... args) + + + T + last_write_time + cpp/experimental/fs/last_write_time + + (T... args) + + std::experimental::filesystem::path + + T + permissions + cpp/experimental/fs/permissions + + (T... args) + + std::experimental::filesystem::perms + + T + read_symlink + cpp/experimental/fs/read_symlink + + (T... args) + + std::experimental::filesystem::recursive_directory_iterator + + T + remove + cpp/experimental/fs/remove + + (T... args) + + + T + remove_all + cpp/experimental/fs/remove + + (T... args) + + + T + rename + cpp/experimental/fs/rename + + (T... args) + + + T + resize_file + cpp/experimental/fs/resize_file + + (T... args) + + + T + space + cpp/experimental/fs/space + + (T... args) + + std::experimental::filesystem::space_info + + T + status + cpp/experimental/fs/status + + (T... args) + + + T + status_known + cpp/experimental/fs/status_known + + (T... args) + + + T + symlink_status + cpp/experimental/fs/status + + (T... args) + + + T + system_complete + cpp/experimental/fs/absolute + + (T... args) + + + T + temp_directory_path + cpp/experimental/fs/temp_directory_path + + (T... args) + + + + std::experimental::filesystem::copy_options + cpp/experimental/fs/copy_options + + + std::experimental::filesystem::directory_entry + cpp/experimental/fs/directory_entry + + T + assign + cpp/experimental/fs/directory_entry/assign + + (T... args) + + + T + directory_entry + cpp/experimental/fs/directory_entry/directory_entry + + (T... args) + + + T + operator= + cpp/experimental/fs/directory_entry/operator= + + (T... args) + + + T + path + cpp/experimental/fs/directory_entry/path + + (T... args) + + + T + replace_filename + cpp/experimental/fs/directory_entry/replace_filename + + (T... args) + + + T + status + cpp/experimental/fs/directory_entry/status + + (T... args) + + + T + symlink_status + cpp/experimental/fs/directory_entry/status + + (T... args) + + + + std::experimental::filesystem::directory_iterator + cpp/experimental/fs/directory_iterator + + T + directory_iterator + cpp/experimental/fs/directory_iterator/directory_iterator + + (T... args) + + + T + increment + cpp/experimental/fs/directory_iterator/increment + + (T... args) + + + T + operator* + cpp/experimental/fs/directory_iterator/operator* + + (T... args) + + + T + operator++ + cpp/experimental/fs/directory_iterator/increment + + (T... args) + + + T + operator-> + cpp/experimental/fs/directory_iterator/operator* + + (T... args) + + + T + operator= + cpp/experimental/fs/directory_iterator/operator= + + (T... args) + + + + std::experimental::filesystem::directory_options + cpp/experimental/fs/directory_options + + + std::experimental::filesystem::file_status + cpp/experimental/fs/file_status + + T + file_status + cpp/experimental/fs/file_status/file_status + + (T... args) + + + T + operator= + cpp/experimental/fs/file_status/operator= + + (T... args) + + + T + permissions + cpp/experimental/fs/file_status/permissions + + (T... args) + + + T + type + cpp/experimental/fs/file_status/type + + (T... args) + + + + std::experimental::filesystem::file_time_type + cpp/experimental/fs/file_time_type + + + std::experimental::filesystem::file_type + cpp/experimental/fs/file_type + + + std::experimental::filesystem::filesystem_error + cpp/experimental/fs/filesystem_error + + T + filesystem_error + cpp/experimental/fs/filesystem_error/filesystem_error + + (T... args) + + + T + path1 + cpp/experimental/fs/filesystem_error/path + + (T... args) + + + T + path2 + cpp/experimental/fs/filesystem_error/path + + (T... args) + + + T + what + cpp/experimental/fs/filesystem_error/what + + (T... args) + + + + std::experimental::filesystem::path + cpp/experimental/fs/path + + T + append + cpp/experimental/fs/path/append + + (T... args) + + + T + assign + cpp/experimental/fs/path/assign + + (T... args) + + + T + begin + cpp/experimental/fs/path/begin + + (T... args) + + + T + c_str + cpp/experimental/fs/path/native + + (T... args) + + + T + clear + cpp/experimental/fs/path/clear + + (T... args) + + + T + compare + cpp/experimental/fs/path/compare + + (T... args) + + + T + concat + cpp/experimental/fs/path/concat + + (T... args) + + + T + empty + cpp/experimental/fs/path/empty + + (T... args) + + + T + end + cpp/experimental/fs/path/begin + + (T... args) + + + T + extension + cpp/experimental/fs/path/extension + + (T... args) + + + T + filename + cpp/experimental/fs/path/filename + + (T... args) + + + T + generic_string + cpp/experimental/fs/path/generic_string + + (T... args) + + + T + generic_u16string + cpp/experimental/fs/path/generic_string + + (T... args) + + + T + generic_u32string + cpp/experimental/fs/path/generic_string + + (T... args) + + + T + generic_u8string + cpp/experimental/fs/path/generic_string + + (T... args) + + + T + generic_wstring + cpp/experimental/fs/path/generic_string + + (T... args) + + + T + has_extension + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_filename + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_parent_path + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_relative_path + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_root_directory + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_root_name + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_root_path + cpp/experimental/fs/path/has_path + + (T... args) + + + T + has_stem + cpp/experimental/fs/path/has_path + + (T... args) + + + T + make_preferred + cpp/experimental/fs/path/make_preferred + + (T... args) + + + T + native + cpp/experimental/fs/path/native + + (T... args) + + + T + operator string_type + cpp/experimental/fs/path/native + + (T... args) + + + T + operator+= + cpp/experimental/fs/path/concat + + (T... args) + + + T + operator/= + cpp/experimental/fs/path/append + + (T... args) + + + T + operator= + cpp/experimental/fs/path/operator= + + (T... args) + + + T + parent_path + cpp/experimental/fs/path/parent_path + + (T... args) + + + T + path + cpp/experimental/fs/path/path + + (T... args) + + + T + relative_path + cpp/experimental/fs/path/relative_path + + (T... args) + + + T + remove_filename + cpp/experimental/fs/path/remove_filename + + (T... args) + + + T + replace_extension + cpp/experimental/fs/path/replace_extension + + (T... args) + + + T + replace_filename + cpp/experimental/fs/path/replace_filename + + (T... args) + + + T + root_directory + cpp/experimental/fs/path/root_directory + + (T... args) + + + T + root_name + cpp/experimental/fs/path/root_name + + (T... args) + + + T + root_path + cpp/experimental/fs/path/root_path + + (T... args) + + + T + stem + cpp/experimental/fs/path/stem + + (T... args) + + + T + string + cpp/experimental/fs/path/string + + (T... args) + + + T + swap + cpp/experimental/fs/path/swap + + (T... args) + + + T + u16string + cpp/experimental/fs/path/string + + (T... args) + + + T + u32string + cpp/experimental/fs/path/string + + (T... args) + + + T + u8string + cpp/experimental/fs/path/string + + (T... args) + + + T + wstring + cpp/experimental/fs/path/string + + (T... args) + + + T + ~path + cpp/experimental/fs/path/~path + + (T... args) + + + + std::experimental::filesystem::perms + cpp/experimental/fs/perms + + + std::experimental::filesystem::recursive_directory_iterator + cpp/experimental/fs/recursive_directory_iterator + + T + depth + cpp/experimental/fs/recursive_directory_iterator/depth + + (T... args) + + + T + disable_recursion_pending + cpp/experimental/fs/recursive_directory_iterator/disable_recursion_pending + + (T... args) + + + T + increment + cpp/experimental/fs/recursive_directory_iterator/increment + + (T... args) + + + T + operator* + cpp/experimental/fs/recursive_directory_iterator/operator* + + (T... args) + + + T + operator++ + cpp/experimental/fs/recursive_directory_iterator/increment + + (T... args) + + + T + operator-> + cpp/experimental/fs/recursive_directory_iterator/operator* + + (T... args) + + + T + operator= + cpp/experimental/fs/recursive_directory_iterator/operator= + + (T... args) + + + T + options + cpp/experimental/fs/recursive_directory_iterator/options + + (T... args) + + + T + pop + cpp/experimental/fs/recursive_directory_iterator/pop + + (T... args) + + + T + recursion_pending + cpp/experimental/fs/recursive_directory_iterator/recursion_pending + + (T... args) + + + T + recursive_directory_iterator + cpp/experimental/fs/recursive_directory_iterator/recursive_directory_iterator + + (T... args) + + + + std::experimental::filesystem::space_info + cpp/experimental/fs/space_info + + T + available + cpp/experimental/fs/space_info + + + + + T + capacity + cpp/experimental/fs/space_info + + + + + T + free + cpp/experimental/fs/space_info + + + + + + std::experimental::invocation_type + cpp/experimental/invocation_type + + + std::experimental::is_detected + cpp/experimental/is_detected + + + std::experimental::is_detected_convertible + cpp/experimental/is_detected + + + std::experimental::is_detected_exact + cpp/experimental/is_detected + + + std::experimental::nonesuch + cpp/experimental/nonesuch + + + std::experimental::observer_ptr + cpp/experimental/observer_ptr + + + std::experimental::optional + cpp/experimental/optional + + T + emplace + cpp/experimental/optional/emplace + + (T... args) + + + T + operator bool + cpp/experimental/optional/operator_bool + + (T... args) + + + T + operator* + cpp/experimental/optional/operator* + + (T... args) + + + T + operator-> + cpp/experimental/optional/operator* + + (T... args) + + + T + operator= + cpp/experimental/optional/operator= + + (T... args) + + + T + optional + cpp/experimental/optional/optional + + (T... args) + + + T + swap + cpp/experimental/optional/swap + + (T... args) + + + T + value + cpp/experimental/optional/value + + (T... args) + + + T + value_or + cpp/experimental/optional/value_or + + (T... args) + + + T + ~optional + cpp/experimental/optional/~optional + + (T... args) + + + + std::experimental::ostream_joiner + cpp/experimental/ostream_joiner + + + std::experimental::pmr + + + T + get_default_resource + cpp/experimental/get_default_resource + + (T... args) + + std::experimental::pmr::memory_resource + std::experimental::pmr::monotonic_buffer_resource + std::experimental::pmr::new_delete_resource + std::experimental::pmr::null_memory_resource + std::experimental::pmr::polymorphic_allocator + std::experimental::pmr::resource_adaptor + + T + set_default_resource + cpp/experimental/set_default_resource + + (T... args) + + std::experimental::pmr::synchronized_pool_resource + std::experimental::pmr::unsynchronized_pool_resource + + + std::experimental::pmr::memory_resource + cpp/experimental/memory_resource + + T + allocate + cpp/experimental/memory_resource/allocate + + (T... args) + + + T + deallocate + cpp/experimental/memory_resource/deallocate + + (T... args) + + + T + do_allocate + cpp/experimental/memory_resource/do_allocate + + (T... args) + + + T + do_deallocate + cpp/experimental/memory_resource/do_deallocate + + (T... args) + + + T + do_is_equal + cpp/experimental/memory_resource/do_is_equal + + (T... args) + + + T + is_equal + cpp/experimental/memory_resource/is_equal + + (T... args) + + + T + memory_resource + cpp/experimental/memory_resource/memory_resource + + (T... args) + + + + std::experimental::pmr::monotonic_buffer_resource + cpp/experimental/monotonic_buffer_resource + + + std::experimental::pmr::new_delete_resource + cpp/experimental/new_delete_resource + + + std::experimental::pmr::null_memory_resource + cpp/experimental/null_Memory_resource + + + std::experimental::pmr::polymorphic_allocator + cpp/experimental/polymorphic_allocator + + + std::experimental::pmr::resource_adaptor + cpp/experimental/resource_adaptor + + + std::experimental::pmr::synchronized_pool_resource + cpp/experimental/synchronized_pool_resource + + + std::experimental::pmr::unsynchronized_pool_resource + cpp/experimental/unsynchronized_pool_resource + + + std::experimental::propagate_const + cpp/experimental/propagate_const + + + std::experimental::raw_invocation_type + cpp/experimental/raw_invocation_type + + + std::experimental::source_location + cpp/experimental/source_location + + + std::experimental::string_view + cpp/experimental/basic_string_view + + T + at + cpp/experimental/basic_string_view/at + + (T... args) + + + T + back + cpp/experimental/basic_string_view/back + + (T... args) + + + T + begin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cend + cpp/experimental/basic_string_view/end + + (T... args) + + + T + compare + cpp/experimental/basic_string_view/compare + + (T... args) + + + T + copy + cpp/experimental/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + data + cpp/experimental/basic_string_view/data + + (T... args) + + + T + empty + cpp/experimental/basic_string_view/empty + + (T... args) + + + T + end + cpp/experimental/basic_string_view/end + + (T... args) + + + T + find + cpp/experimental/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/experimental/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/experimental/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/experimental/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/experimental/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/experimental/basic_string_view/front + + (T... args) + + + T + length + cpp/experimental/basic_string_view/size + + (T... args) + + + T + max_size + cpp/experimental/basic_string_view/max_size + + (T... args) + + + T + operator basic_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + operator= + cpp/experimental/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/experimental/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/experimental/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/experimental/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/experimental/basic_string_view/rfind + + (T... args) + + + T + size + cpp/experimental/basic_string_view/size + + (T... args) + + + T + string_view + cpp/experimental/basic_string_view/basic_string_view + + (T... args) + + + T + substr + cpp/experimental/basic_string_view/substr + + (T... args) + + + T + swap + cpp/experimental/basic_string_view/swap + + (T... args) + + + T + to_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + + std::experimental::u16string_view + cpp/experimental/basic_string_view + + T + at + cpp/experimental/basic_string_view/at + + (T... args) + + + T + back + cpp/experimental/basic_string_view/back + + (T... args) + + + T + begin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cend + cpp/experimental/basic_string_view/end + + (T... args) + + + T + compare + cpp/experimental/basic_string_view/compare + + (T... args) + + + T + copy + cpp/experimental/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + data + cpp/experimental/basic_string_view/data + + (T... args) + + + T + empty + cpp/experimental/basic_string_view/empty + + (T... args) + + + T + end + cpp/experimental/basic_string_view/end + + (T... args) + + + T + find + cpp/experimental/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/experimental/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/experimental/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/experimental/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/experimental/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/experimental/basic_string_view/front + + (T... args) + + + T + length + cpp/experimental/basic_string_view/size + + (T... args) + + + T + max_size + cpp/experimental/basic_string_view/max_size + + (T... args) + + + T + operator basic_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + operator= + cpp/experimental/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/experimental/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/experimental/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/experimental/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/experimental/basic_string_view/rfind + + (T... args) + + + T + size + cpp/experimental/basic_string_view/size + + (T... args) + + + T + substr + cpp/experimental/basic_string_view/substr + + (T... args) + + + T + swap + cpp/experimental/basic_string_view/swap + + (T... args) + + + T + to_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + u16string_view + cpp/experimental/basic_string_view/basic_string_view + + (T... args) + + + + std::experimental::u32string_view + cpp/experimental/basic_string_view + + T + at + cpp/experimental/basic_string_view/at + + (T... args) + + + T + back + cpp/experimental/basic_string_view/back + + (T... args) + + + T + begin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cend + cpp/experimental/basic_string_view/end + + (T... args) + + + T + compare + cpp/experimental/basic_string_view/compare + + (T... args) + + + T + copy + cpp/experimental/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + data + cpp/experimental/basic_string_view/data + + (T... args) + + + T + empty + cpp/experimental/basic_string_view/empty + + (T... args) + + + T + end + cpp/experimental/basic_string_view/end + + (T... args) + + + T + find + cpp/experimental/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/experimental/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/experimental/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/experimental/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/experimental/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/experimental/basic_string_view/front + + (T... args) + + + T + length + cpp/experimental/basic_string_view/size + + (T... args) + + + T + max_size + cpp/experimental/basic_string_view/max_size + + (T... args) + + + T + operator basic_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + operator= + cpp/experimental/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/experimental/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/experimental/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/experimental/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/experimental/basic_string_view/rfind + + (T... args) + + + T + size + cpp/experimental/basic_string_view/size + + (T... args) + + + T + substr + cpp/experimental/basic_string_view/substr + + (T... args) + + + T + swap + cpp/experimental/basic_string_view/swap + + (T... args) + + + T + to_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + u32string_view + cpp/experimental/basic_string_view/basic_string_view + + (T... args) + + + + std::experimental::wstring_view + cpp/experimental/basic_string_view + + T + at + cpp/experimental/basic_string_view/at + + (T... args) + + + T + back + cpp/experimental/basic_string_view/back + + (T... args) + + + T + begin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/experimental/basic_string_view/begin + + (T... args) + + + T + cend + cpp/experimental/basic_string_view/end + + (T... args) + + + T + compare + cpp/experimental/basic_string_view/compare + + (T... args) + + + T + copy + cpp/experimental/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + data + cpp/experimental/basic_string_view/data + + (T... args) + + + T + empty + cpp/experimental/basic_string_view/empty + + (T... args) + + + T + end + cpp/experimental/basic_string_view/end + + (T... args) + + + T + find + cpp/experimental/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/experimental/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/experimental/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/experimental/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/experimental/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/experimental/basic_string_view/front + + (T... args) + + + T + length + cpp/experimental/basic_string_view/size + + (T... args) + + + T + max_size + cpp/experimental/basic_string_view/max_size + + (T... args) + + + T + operator basic_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + operator= + cpp/experimental/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/experimental/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/experimental/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/experimental/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/experimental/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/experimental/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/experimental/basic_string_view/rfind + + (T... args) + + + T + size + cpp/experimental/basic_string_view/size + + (T... args) + + + T + substr + cpp/experimental/basic_string_view/substr + + (T... args) + + + T + swap + cpp/experimental/basic_string_view/swap + + (T... args) + + + T + to_string + cpp/experimental/basic_string_view/to_string + + (T... args) + + + T + wstring_view + cpp/experimental/basic_string_view/basic_string_view + + (T... args) + + + + std::exponential_distribution + cpp/numeric/random/exponential_distribution + + T + exponential_distribution + cpp/numeric/random/exponential_distribution/exponential_distribution + + (T... args) + + + T + lambda + cpp/numeric/random/exponential_distribution/lambda + + (T... args) + + + T + max + cpp/numeric/random/exponential_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/exponential_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/exponential_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/exponential_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/exponential_distribution/reset + + (T... args) + + + + std::extent + cpp/types/extent + + + std::extreme_value_distribution + cpp/numeric/random/extreme_value_distribution + + T + a + cpp/numeric/random/extreme_value_distribution/params + + (T... args) + + + T + b + cpp/numeric/random/extreme_value_distribution/params + + (T... args) + + + T + extreme_value_distribution + cpp/numeric/random/extreme_value_distribution/extreme_value_distribution + + (T... args) + + + T + max + cpp/numeric/random/extreme_value_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/extreme_value_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/extreme_value_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/extreme_value_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/extreme_value_distribution/reset + + (T... args) + + + + std::false_type + cpp/types/integral_constant + + + std::femto + cpp/numeric/ratio/ratio + + + std::filebuf + cpp/io/basic_filebuf + + T + close + cpp/io/basic_filebuf/close + + (T... args) + + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + filebuf + cpp/io/basic_filebuf/basic_filebuf + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + is_open + cpp/io/basic_filebuf/is_open + + (T... args) + + + T + open + cpp/io/basic_filebuf/open + + (T... args) + + + T + operator= + cpp/io/basic_filebuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~filebuf + cpp/io/basic_filebuf/~basic_filebuf + + (T... args) + + + + std::filesystem + + + T + absolute + cpp/filesystem/absolute + + (T... args) + + + T + canonical + cpp/filesystem/canonical + + (T... args) + + + T + copy + cpp/filesystem/copy + + (T... args) + + + T + copy_file + cpp/filesystem/copy_file + + (T... args) + + std::filesystem::copy_options + + T + copy_symlink + cpp/filesystem/copy_symlink + + (T... args) + + + T + create_directories + cpp/filesystem/create_directory + + (T... args) + + + T + create_directory + cpp/filesystem/create_directory + + (T... args) + + + T + create_directory_symlink + cpp/filesystem/create_symlink + + (T... args) + + + T + create_hard_link + cpp/filesystem/create_hard_link + + (T... args) + + + T + create_symlink + cpp/filesystem/create_symlink + + (T... args) + + + T + current_path + cpp/filesystem/current_path + + (T... args) + + std::filesystem::directory_entry + std::filesystem::directory_iterator + std::filesystem::directory_options + + T + equivalent + cpp/filesystem/equivalent + + (T... args) + + + T + exists + cpp/filesystem/exists + + (T... args) + + + T + file_size + cpp/filesystem/file_size + + (T... args) + + std::filesystem::file_status + std::filesystem::file_time_type + std::filesystem::file_type + std::filesystem::filesystem_error + + T + hard_link_count + cpp/filesystem/hard_link_count + + (T... args) + + + T + is_block_file + cpp/filesystem/is_block_file + + (T... args) + + + T + is_character_file + cpp/filesystem/is_character_file + + (T... args) + + + T + is_directory + cpp/filesystem/is_directory + + (T... args) + + + T + is_empty + cpp/filesystem/is_empty + + (T... args) + + + T + is_fifo + cpp/filesystem/is_fifo + + (T... args) + + + T + is_other + cpp/filesystem/is_other + + (T... args) + + + T + is_regular_file + cpp/filesystem/is_regular_file + + (T... args) + + + T + is_socket + cpp/filesystem/is_socket + + (T... args) + + + T + is_symlink + cpp/filesystem/is_symlink + + (T... args) + + + T + last_write_time + cpp/filesystem/last_write_time + + (T... args) + + std::filesystem::path + + T + permissions + cpp/filesystem/permissions + + (T... args) + + std::filesystem::perms + + T + proximate + cpp/filesystem/relative + + (T... args) + + + T + read_symlink + cpp/filesystem/read_symlink + + (T... args) + + std::filesystem::recursive_directory_iterator + + T + relative + cpp/filesystem/relative + + (T... args) + + + T + remove + cpp/filesystem/remove + + (T... args) + + + T + remove_all + cpp/filesystem/remove + + (T... args) + + + T + rename + cpp/filesystem/rename + + (T... args) + + + T + resize_file + cpp/filesystem/resize_file + + (T... args) + + + T + space + cpp/filesystem/space + + (T... args) + + std::filesystem::space_info + + T + status + cpp/filesystem/status + + (T... args) + + + T + status_known + cpp/filesystem/status_known + + (T... args) + + + T + symlink_status + cpp/filesystem/status + + (T... args) + + + T + system_complete + cpp/filesystem/absolute + + (T... args) + + + T + temp_directory_path + cpp/filesystem/temp_directory_path + + (T... args) + + + T + u8path + cpp/filesystem/path/u8path + + (T... args) + + + T + weakly_canonical + cpp/filesystem/canonical + + (T... args) + + + + std::filesystem::copy_options + cpp/filesystem/copy_options + + + std::filesystem::directory_entry + cpp/filesystem/directory_entry + + T + assign + cpp/filesystem/directory_entry/assign + + (T... args) + + + T + directory_entry + cpp/filesystem/directory_entry/directory_entry + + (T... args) + + + T + operator= + cpp/filesystem/directory_entry/operator= + + (T... args) + + + T + path + cpp/filesystem/directory_entry/path + + (T... args) + + + T + replace_filename + cpp/filesystem/directory_entry/replace_filename + + (T... args) + + + T + status + cpp/filesystem/directory_entry/status + + (T... args) + + + T + symlink_status + cpp/filesystem/directory_entry/status + + (T... args) + + + + std::filesystem::directory_iterator + cpp/filesystem/directory_iterator + + T + directory_iterator + cpp/filesystem/directory_iterator/directory_iterator + + (T... args) + + + T + increment + cpp/filesystem/directory_iterator/increment + + (T... args) + + + T + operator* + cpp/filesystem/directory_iterator/operator* + + (T... args) + + + T + operator++ + cpp/filesystem/directory_iterator/increment + + (T... args) + + + T + operator-> + cpp/filesystem/directory_iterator/operator* + + (T... args) + + + T + operator= + cpp/filesystem/directory_iterator/operator= + + (T... args) + + + + std::filesystem::directory_options + cpp/filesystem/directory_options + + + std::filesystem::file_status + cpp/filesystem/file_status + + T + file_status + cpp/filesystem/file_status/file_status + + (T... args) + + + T + operator= + cpp/filesystem/file_status/operator= + + (T... args) + + + T + permissions + cpp/filesystem/file_status/permissions + + (T... args) + + + T + type + cpp/filesystem/file_status/type + + (T... args) + + + T + ~file_status + cpp/filesystem/file_status/~file_status + + (T... args) + + + + std::filesystem::file_time_type + cpp/filesystem/file_time_type + + + std::filesystem::file_type + cpp/filesystem/file_type + + + std::filesystem::filesystem_error + cpp/filesystem/filesystem_error + + T + filesystem_error + cpp/filesystem/filesystem_error/filesystem_error + + (T... args) + + + T + path1 + cpp/filesystem/filesystem_error/path + + (T... args) + + + T + path2 + cpp/filesystem/filesystem_error/path + + (T... args) + + + T + what + cpp/filesystem/filesystem_error/what + + (T... args) + + + + std::filesystem::path + cpp/filesystem/path + + T + append + cpp/filesystem/path/append + + (T... args) + + + T + assign + cpp/filesystem/path/assign + + (T... args) + + + T + begin + cpp/filesystem/path/begin + + (T... args) + + + T + c_str + cpp/filesystem/path/native + + (T... args) + + + T + clear + cpp/filesystem/path/clear + + (T... args) + + + T + compare + cpp/filesystem/path/compare + + (T... args) + + + T + concat + cpp/filesystem/path/concat + + (T... args) + + + T + empty + cpp/filesystem/path/empty + + (T... args) + + + T + end + cpp/filesystem/path/begin + + (T... args) + + + T + extension + cpp/filesystem/path/extension + + (T... args) + + + T + filename + cpp/filesystem/path/filename + + (T... args) + + + T + generic_string + cpp/filesystem/path/generic_string + + (T... args) + + + T + generic_u16string + cpp/filesystem/path/generic_string + + (T... args) + + + T + generic_u32string + cpp/filesystem/path/generic_string + + (T... args) + + + T + generic_u8string + cpp/filesystem/path/generic_string + + (T... args) + + + T + generic_wstring + cpp/filesystem/path/generic_string + + (T... args) + + + T + has_extension + cpp/filesystem/path/has_path + + (T... args) + + + T + has_filename + cpp/filesystem/path/has_path + + (T... args) + + + T + has_parent_path + cpp/filesystem/path/has_path + + (T... args) + + + T + has_relative_path + cpp/filesystem/path/has_path + + (T... args) + + + T + has_root_directory + cpp/filesystem/path/has_path + + (T... args) + + + T + has_root_name + cpp/filesystem/path/has_path + + (T... args) + + + T + has_root_path + cpp/filesystem/path/has_path + + (T... args) + + + T + has_stem + cpp/filesystem/path/has_path + + (T... args) + + + T + is_absolute + cpp/filesystem/path/is_absrel + + (T... args) + + + T + is_relative + cpp/filesystem/path/is_absrel + + (T... args) + + + T + lexically_normal + cpp/filesystem/path/lexically_normal + + (T... args) + + + T + lexically_proximate + cpp/filesystem/path/lexically_normal + + (T... args) + + + T + lexically_relative + cpp/filesystem/path/lexically_normal + + (T... args) + + + T + make_preferred + cpp/filesystem/path/make_preferred + + (T... args) + + + T + native + cpp/filesystem/path/native + + (T... args) + + + T + operator string_type + cpp/filesystem/path/native + + (T... args) + + + T + operator+= + cpp/filesystem/path/concat + + (T... args) + + + T + operator/= + cpp/filesystem/path/append + + (T... args) + + + T + operator= + cpp/filesystem/path/operator= + + (T... args) + + + T + parent_path + cpp/filesystem/path/parent_path + + (T... args) + + + T + path + cpp/filesystem/path/path + + (T... args) + + + T + relative_path + cpp/filesystem/path/relative_path + + (T... args) + + + T + remove_filename + cpp/filesystem/path/remove_filename + + (T... args) + + + T + replace_extension + cpp/filesystem/path/replace_extension + + (T... args) + + + T + replace_filename + cpp/filesystem/path/replace_filename + + (T... args) + + + T + root_directory + cpp/filesystem/path/root_directory + + (T... args) + + + T + root_name + cpp/filesystem/path/root_name + + (T... args) + + + T + root_path + cpp/filesystem/path/root_path + + (T... args) + + + T + stem + cpp/filesystem/path/stem + + (T... args) + + + T + string + cpp/filesystem/path/string + + (T... args) + + + T + swap + cpp/filesystem/path/swap + + (T... args) + + + T + u16string + cpp/filesystem/path/string + + (T... args) + + + T + u32string + cpp/filesystem/path/string + + (T... args) + + + T + u8string + cpp/filesystem/path/string + + (T... args) + + + T + wstring + cpp/filesystem/path/string + + (T... args) + + + T + ~path + cpp/filesystem/path/~path + + (T... args) + + + + std::filesystem::perms + cpp/filesystem/perms + + + std::filesystem::recursive_directory_iterator + cpp/filesystem/recursive_directory_iterator + + T + depth + cpp/filesystem/recursive_directory_iterator/depth + + (T... args) + + + T + disable_recursion_pending + cpp/filesystem/recursive_directory_iterator/disable_recursion_pending + + (T... args) + + + T + increment + cpp/filesystem/recursive_directory_iterator/increment + + (T... args) + + + T + operator* + cpp/filesystem/recursive_directory_iterator/operator* + + (T... args) + + + T + operator++ + cpp/filesystem/recursive_directory_iterator/increment + + (T... args) + + + T + operator-> + cpp/filesystem/recursive_directory_iterator/operator* + + (T... args) + + + T + operator= + cpp/filesystem/recursive_directory_iterator/operator= + + (T... args) + + + T + options + cpp/filesystem/recursive_directory_iterator/options + + (T... args) + + + T + pop + cpp/filesystem/recursive_directory_iterator/pop + + (T... args) + + + T + recursion_pending + cpp/filesystem/recursive_directory_iterator/recursion_pending + + (T... args) + + + T + recursive_directory_iterator + cpp/filesystem/recursive_directory_iterator/recursive_directory_iterator + + (T... args) + + + + std::filesystem::space_info + cpp/filesystem/space_info + + T + available + cpp/filesystem/space_info + + + + + T + capacity + cpp/filesystem/space_info + + + + + T + free + cpp/filesystem/space_info + + + + + + std::fisher_f_distribution + cpp/numeric/random/fisher_f_distribution + + T + fisher_f_distribution + cpp/numeric/random/fisher_f_distribution/fisher_f_distribution + + (T... args) + + + T + m + cpp/numeric/random/fisher_f_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/fisher_f_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/fisher_f_distribution/min + + (T... args) + + + T + n + cpp/numeric/random/fisher_f_distribution/params + + (T... args) + + + T + operator() + cpp/numeric/random/fisher_f_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/fisher_f_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/fisher_f_distribution/reset + + (T... args) + + + + std::forward_iterator_tag + cpp/iterator/iterator_tags + + + std::forward_list + cpp/container/forward_list + + T + assign + cpp/container/forward_list/assign + + (T... args) + + + T + before_begin + cpp/container/forward_list/before_begin + + (T... args) + + + T + begin + cpp/container/forward_list/begin + + (T... args) + + + T + cbefore_begin + cpp/container/forward_list/before_begin + + (T... args) + + + T + cbegin + cpp/container/forward_list/begin + + (T... args) + + + T + cend + cpp/container/forward_list/end + + (T... args) + + + T + clear + cpp/container/forward_list/clear + + (T... args) + + + T + emplace_after + cpp/container/forward_list/emplace_after + + (T... args) + + + T + emplace_front + cpp/container/forward_list/emplace_front + + (T... args) + + + T + empty + cpp/container/forward_list/empty + + (T... args) + + + T + end + cpp/container/forward_list/end + + (T... args) + + + T + erase_after + cpp/container/forward_list/erase_after + + (T... args) + + + T + forward_list + cpp/container/forward_list/forward_list + + (T... args) + + + T + front + cpp/container/forward_list/front + + (T... args) + + + T + get_allocator + cpp/container/forward_list/get_allocator + + (T... args) + + + T + insert_after + cpp/container/forward_list/insert_after + + (T... args) + + + T + max_size + cpp/container/forward_list/max_size + + (T... args) + + + T + merge + cpp/container/forward_list/merge + + (T... args) + + + T + operator= + cpp/container/forward_list/operator= + + (T... args) + + + T + pop_front + cpp/container/forward_list/pop_front + + (T... args) + + + T + push_front + cpp/container/forward_list/push_front + + (T... args) + + + T + remove + cpp/container/forward_list/remove + + (T... args) + + + T + remove_if + cpp/container/forward_list/remove + + (T... args) + + + T + resize + cpp/container/forward_list/resize + + (T... args) + + + T + reverse + cpp/container/forward_list/reverse + + (T... args) + + + T + sort + cpp/container/forward_list/sort + + (T... args) + + + T + splice_after + cpp/container/forward_list/splice_after + + (T... args) + + + T + swap + cpp/container/forward_list/swap + + (T... args) + + + T + unique + cpp/container/forward_list/unique + + (T... args) + + + T + ~forward_list + cpp/container/forward_list/~forward_list + + (T... args) + + + + std::fpos + cpp/io/fpos + + T + state + cpp/io/fpos/state + + (T... args) + + + + std::fpos_t + cpp/io/c + + + std::front_insert_iterator + cpp/iterator/front_insert_iterator + + + std::fstream + cpp/io/basic_fstream + std::fstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_fstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::fstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::fstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + fstream + cpp/io/basic_fstream/basic_fstream + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_fstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_fstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_fstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::fstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::fstream::Init + cpp/io/ios_base/Init + + + std::fstream::event_callback + cpp/io/ios_base/event_callback + + + std::fstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::fstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::function + cpp/utility/functional/function + + T + assign + cpp/utility/functional/function/assign + + (T... args) + + + T + function + cpp/utility/functional/function/function + + (T... args) + + + T + operator bool + cpp/utility/functional/function/operator_bool + + (T... args) + + + T + operator() + cpp/utility/functional/function/operator() + + (T... args) + + + T + operator= + cpp/utility/functional/function/operator= + + (T... args) + + + T + swap + cpp/utility/functional/function/swap + + (T... args) + + + T + target + cpp/utility/functional/function/target + + (T... args) + + + T + target_type + cpp/utility/functional/function/target_type + + (T... args) + + + T + ~function + cpp/utility/functional/function/~function + + (T... args) + + + + std::future + cpp/thread/future + + T + future + cpp/thread/future/future + + (T... args) + + + T + get + cpp/thread/future/get + + (T... args) + + + T + operator= + cpp/thread/future/operator= + + (T... args) + + + T + share + cpp/thread/future/share + + (T... args) + + + T + valid + cpp/thread/future/valid + + (T... args) + + + T + wait + cpp/thread/future/wait + + (T... args) + + + T + wait_for + cpp/thread/future/wait_for + + (T... args) + + + T + wait_until + cpp/thread/future/wait_until + + (T... args) + + + T + ~future + cpp/thread/future/~future + + (T... args) + + + + std::future_error + cpp/thread/future_error + + T + code + cpp/thread/future_error/code + + (T... args) + + + T + future_error + cpp/thread/future_error/future_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::gamma_distribution + cpp/numeric/random/gamma_distribution + + T + alpha + cpp/numeric/random/gamma_distribution/params + + (T... args) + + + T + beta + cpp/numeric/random/gamma_distribution/params + + (T... args) + + + T + gamma_distribution + cpp/numeric/random/gamma_distribution/gamma_distribution + + (T... args) + + + T + max + cpp/numeric/random/gamma_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/gamma_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/gamma_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/gamma_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/gamma_distribution/reset + + (T... args) + + + + std::geometric_distribution + cpp/numeric/random/geometric_distribution + + T + geometric_distribution + cpp/numeric/random/geometric_distribution/geometric_distribution + + (T... args) + + + T + max + cpp/numeric/random/geometric_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/geometric_distribution/min + + (T... args) + + + T + p + cpp/numeric/random/geometric_distribution/p + + (T... args) + + + T + param + cpp/numeric/random/geometric_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/geometric_distribution/reset + + (T... args) + + + + std::giga + cpp/numeric/ratio/ratio + + + std::greater + cpp/utility/functional/greater + + T + operator() + cpp/utility/functional/greater + + (T... args) + + + + std::greater_equal + cpp/utility/functional/greater_equal + + T + operator() + cpp/utility/functional/greater_equal + + (T... args) + + + + std::gslice + cpp/numeric/valarray/gslice + + + std::gslice_array + cpp/numeric/valarray/gslice_array + + + std::has_unique_object_representations + cpp/types/has_unique_object_representations + + + std::has_virtual_destructor + cpp/types/has_virtual_destructor + + + std::hash + cpp/utility/hash + + T + hash + cpp/utility/hash/hash + + (T... args) + + + T + operator() + cpp/utility/hash/operator() + + (T... args) + + + + std::hecto + cpp/numeric/ratio/ratio + + + std::ifstream + cpp/io/basic_ifstream + std::ifstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_ifstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::ifstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::ifstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ifstream + cpp/io/basic_ifstream/basic_ifstream + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_ifstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_ifstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator= + cpp/io/basic_ifstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::ifstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::ifstream::Init + cpp/io/ios_base/Init + + + std::ifstream::event_callback + cpp/io/ios_base/event_callback + + + std::ifstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::ifstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::imaxdiv_t + cpp/numeric/math/div + + T + quot + cpp/numeric/math/div + + + + + T + rem + cpp/numeric/math/div + + + + + + std::in_place_index_t + cpp/utility/in_place + + + std::in_place_t + cpp/utility/in_place + + + std::in_place_tag + cpp/utility/in_place_tag + + + std::in_place_type_t + cpp/utility/in_place + + + std::independent_bits_engine + cpp/numeric/random/independent_bits_engine + + T + base + cpp/numeric/random/independent_bits_engine/base + + (T... args) + + + T + discard + cpp/numeric/random/independent_bits_engine/discard + + (T... args) + + + T + independent_bits_engine + cpp/numeric/random/independent_bits_engine/independent_bits_engine + + (T... args) + + + T + max + cpp/numeric/random/independent_bits_engine/max + + (T... args) + + + T + min + cpp/numeric/random/independent_bits_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/independent_bits_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/independent_bits_engine/seed + + (T... args) + + + + std::index_sequence + cpp/utility/integer_sequence + + + std::index_sequence_for + cpp/utility/integer_sequence + + + std::indirect_array + cpp/numeric/valarray/indirect_array + + + std::initializer_list + cpp/utility/initializer_list + + T + begin + cpp/utility/initializer_list/begin + + (T... args) + + + T + end + cpp/utility/initializer_list/end + + (T... args) + + + T + initializer_list + cpp/utility/initializer_list/initializer_list + + (T... args) + + + T + size + cpp/utility/initializer_list/size + + (T... args) + + + + std::input_iterator_tag + cpp/iterator/iterator_tags + + + std::insert_iterator + cpp/iterator/insert_iterator + + + std::int16_t + cpp/types/integer + + + std::int32_t + cpp/types/integer + + + std::int64_t + cpp/types/integer + + + std::int8_t + cpp/types/integer + + + std::int_fast16_t + cpp/types/integer + + + std::int_fast32_t + cpp/types/integer + + + std::int_fast64_t + cpp/types/integer + + + std::int_fast8_t + cpp/types/integer + + + std::int_least16_t + cpp/types/integer + + + std::int_least32_t + cpp/types/integer + + + std::int_least64_t + cpp/types/integer + + + std::int_least8_t + cpp/types/integer + + + std::integer_sequence + cpp/utility/integer_sequence + + + std::integral_constant + cpp/types/integral_constant + + + std::intmax_t + cpp/types/integer + + + std::intptr_t + cpp/types/integer + + + std::invalid_argument + cpp/error/invalid_argument + + T + invalid_argument + cpp/error/invalid_argument + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::ios_base + cpp/io/ios_base + std::ios_base::Init + std::ios_base::event_callback + std::ios_base::failure + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + imbue + cpp/io/ios_base/imbue + + (T... args) + + + T + ios_base + cpp/io/ios_base/ios_base + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~ios_base + cpp/io/ios_base/~ios_base + + (T... args) + + + + std::ios_base::Init + cpp/io/ios_base/Init + + + std::ios_base::event_callback + cpp/io/ios_base/event_callback + + + std::ios_base::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::iostream + cpp/io/basic_iostream + std::iostream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::iostream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::iostream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iostream + cpp/io/basic_iostream/basic_iostream + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::iostream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~iostream + cpp/io/basic_iostream/~basic_iostream + + (T... args) + + + + std::iostream::Init + cpp/io/ios_base/Init + + + std::iostream::event_callback + cpp/io/ios_base/event_callback + + + std::iostream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::iostream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::is_abstract + cpp/types/is_abstract + + + std::is_arithmetic + cpp/types/is_arithmetic + + + std::is_array + cpp/types/is_array + + + std::is_assignable + cpp/types/is_assignable + + + std::is_base_of + cpp/types/is_base_of + + + std::is_bind_expression + cpp/utility/functional/is_bind_expression + + + std::is_callable + cpp/types/is_callable + + + std::is_class + cpp/types/is_class + + + std::is_compound + cpp/types/is_compound + + + std::is_const + cpp/types/is_const + + + std::is_constructible + cpp/types/is_constructible + + + std::is_convertible + cpp/types/is_convertible + + + std::is_copy_assignable + cpp/types/is_copy_assignable + + + std::is_copy_constructible + cpp/types/is_copy_constructible + + + std::is_default_constructible + cpp/types/is_default_constructible + + + std::is_destructible + cpp/types/is_destructible + + + std::is_empty + cpp/types/is_empty + + + std::is_enum + cpp/types/is_enum + + + std::is_error_code_enum + cpp/error/error_code/is_error_code_enum + + + std::is_error_code_enum_v + cpp/error/error_code/is_error_code_enum + + + std::is_error_condition_enum + cpp/error/error_condition/is_error_condition_enum + + + std::is_execution_policy + cpp/algorithm/is_execution_policy + + + std::is_final + cpp/types/is_final + + + std::is_floating_point + cpp/types/is_floating_point + + + std::is_function + cpp/types/is_function + + + std::is_fundamental + cpp/types/is_fundamental + + + std::is_integral + cpp/types/is_integral + + + std::is_literal_type + cpp/types/is_literal_type + + + std::is_lvalue_reference + cpp/types/is_lvalue_reference + + + std::is_member_function_pointer + cpp/types/is_member_function_pointer + + + std::is_member_object_pointer + cpp/types/is_member_object_pointer + + + std::is_member_pointer + cpp/types/is_member_pointer + + + std::is_move_assignable + cpp/types/is_move_assignable + + + std::is_move_constructible + cpp/types/is_move_constructible + + + std::is_nothrow_assignable + cpp/types/is_assignable + + + std::is_nothrow_callable + cpp/types/is_callable + + + std::is_nothrow_constructible + cpp/types/is_constructible + + + std::is_nothrow_copy_assignable + cpp/types/is_copy_assignable + + + std::is_nothrow_copy_constructible + cpp/types/is_copy_constructible + + + std::is_nothrow_default_constructible + cpp/types/is_default_constructible + + + std::is_nothrow_destructible + cpp/types/is_destructible + + + std::is_nothrow_move_assignable + cpp/types/is_move_assignable + + + std::is_nothrow_move_constructible + cpp/types/is_move_constructible + + + std::is_nothrow_swappable + cpp/types/is_swappable + + + std::is_nothrow_swappable_with + cpp/types/is_swappable_with + + + std::is_null_pointer + cpp/types/is_null_pointer + + + std::is_object + cpp/types/is_object + + + std::is_placeholder + cpp/utility/functional/is_placeholder + + + std::is_pod + cpp/types/is_pod + + + std::is_pointer + cpp/types/is_pointer + + + std::is_polymorphic + cpp/types/is_polymorphic + + + std::is_reference + cpp/types/is_reference + + + std::is_rvalue_reference + cpp/types/is_rvalue_reference + + + std::is_same + cpp/types/is_same + + + std::is_scalar + cpp/types/is_scalar + + + std::is_signed + cpp/types/is_signed + + + std::is_standard_layout + cpp/types/is_standard_layout + + + std::is_swappable + cpp/types/is_swappable + + + std::is_swappable_with + cpp/types/is_swappable_with + + + std::is_trivial + cpp/types/is_trivial + + + std::is_trivially_assignable + cpp/types/is_assignable + + + std::is_trivially_constructible + cpp/types/is_constructible + + + std::is_trivially_copy_assignable + cpp/types/is_copy_assignable + + + std::is_trivially_copy_constructible + cpp/types/is_copy_constructible + + + std::is_trivially_copyable + cpp/types/is_trivially_copyable + + + std::is_trivially_default_constructible + cpp/types/is_default_constructible + + + std::is_trivially_destructible + cpp/types/is_destructible + + + std::is_trivially_move_assignable + cpp/types/is_move_assignable + + + std::is_trivially_move_constructible + cpp/types/is_move_constructible + + + std::is_union + cpp/types/is_union + + + std::is_unsigned + cpp/types/is_unsigned + + + std::is_void + cpp/types/is_void + + + std::is_volatile + cpp/types/is_volatile + + + std::istream + cpp/io/basic_istream + std::istream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::istream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::istream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + istream + cpp/io/basic_istream/basic_istream + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::istream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~istream + cpp/io/basic_istream/~basic_istream + + (T... args) + + + + std::istream::Init + cpp/io/ios_base/Init + + + std::istream::event_callback + cpp/io/ios_base/event_callback + + + std::istream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::istream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::istream_iterator + cpp/iterator/istream_iterator + + + std::istreambuf_iterator + cpp/iterator/istreambuf_iterator + + + std::istringstream + cpp/io/basic_istringstream + std::istringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::istringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::istringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + istringstream + cpp/io/basic_istringstream/basic_istringstream + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator= + cpp/io/basic_istringstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::istringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_istringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::istringstream::Init + cpp/io/ios_base/Init + + + std::istringstream::event_callback + cpp/io/ios_base/event_callback + + + std::istringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::istringstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::istrstream + cpp/io/istrstream + std::istrstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::istrstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::istrstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + istrstream + cpp/io/istrstream/istrstream + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::istrstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/istrstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~istrstream + cpp/io/istrstream/~istrstream + + (T... args) + + + + std::istrstream::Init + cpp/io/ios_base/Init + + + std::istrstream::event_callback + cpp/io/ios_base/event_callback + + + std::istrstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::istrstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::iterator + cpp/iterator/iterator + + + std::iterator_traits + cpp/iterator/iterator_traits + + + std::jmp_buf + cpp/utility/program/jmp_buf + + + std::kilo + cpp/numeric/ratio/ratio + + + std::knuth_b + cpp/numeric/random/shuffle_order_engine + + T + base + cpp/numeric/random/shuffle_order_engine/base + + (T... args) + + + T + discard + cpp/numeric/random/shuffle_order_engine/discard + + (T... args) + + + T + knuth_b + cpp/numeric/random/shuffle_order_engine/shuffle_order_engine + + (T... args) + + + T + max + cpp/numeric/random/shuffle_order_engine/max + + (T... args) + + + T + min + cpp/numeric/random/shuffle_order_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/shuffle_order_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/shuffle_order_engine/seed + + (T... args) + + + + std::lconv + cpp/locale/lconv + + + std::ldiv_t + cpp/numeric/math/div + + T + quot + cpp/numeric/math/div + + + + + T + rem + cpp/numeric/math/div + + + + + + std::length_error + cpp/error/length_error + + T + length_error + cpp/error/length_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::less + cpp/utility/functional/less + + T + operator() + cpp/utility/functional/less + + (T... args) + + + + std::less_equal + cpp/utility/functional/less_equal + + T + operator() + cpp/utility/functional/less_equal + + (T... args) + + + + std::linear_congruential_engine + cpp/numeric/random/linear_congruential_engine + + T + discard + cpp/numeric/random/linear_congruential_engine/discard + + (T... args) + + + T + linear_congruential_engine + cpp/numeric/random/linear_congruential_engine/linear_congruential_engine + + (T... args) + + + T + max + cpp/numeric/random/linear_congruential_engine/max + + (T... args) + + + T + min + cpp/numeric/random/linear_congruential_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/linear_congruential_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/linear_congruential_engine/seed + + (T... args) + + + + std::list + cpp/container/list + + T + assign + cpp/container/list/assign + + (T... args) + + + T + back + cpp/container/list/back + + (T... args) + + + T + begin + cpp/container/list/begin + + (T... args) + + + T + cbegin + cpp/container/list/begin + + (T... args) + + + T + cend + cpp/container/list/end + + (T... args) + + + T + clear + cpp/container/list/clear + + (T... args) + + + T + crbegin + cpp/container/list/rbegin + + (T... args) + + + T + crend + cpp/container/list/rend + + (T... args) + + + T + emplace + cpp/container/list/emplace + + (T... args) + + + T + emplace_back + cpp/container/list/emplace_back + + (T... args) + + + T + emplace_front + cpp/container/list/emplace_front + + (T... args) + + + T + empty + cpp/container/list/empty + + (T... args) + + + T + end + cpp/container/list/end + + (T... args) + + + T + erase + cpp/container/list/erase + + (T... args) + + + T + front + cpp/container/list/front + + (T... args) + + + T + get_allocator + cpp/container/list/get_allocator + + (T... args) + + + T + insert + cpp/container/list/insert + + (T... args) + + + T + list + cpp/container/list/list + + (T... args) + + + T + max_size + cpp/container/list/max_size + + (T... args) + + + T + merge + cpp/container/list/merge + + (T... args) + + + T + operator= + cpp/container/list/operator= + + (T... args) + + + T + pop_back + cpp/container/list/pop_back + + (T... args) + + + T + pop_front + cpp/container/list/pop_front + + (T... args) + + + T + push_back + cpp/container/list/push_back + + (T... args) + + + T + push_front + cpp/container/list/push_front + + (T... args) + + + T + rbegin + cpp/container/list/rbegin + + (T... args) + + + T + remove + cpp/container/list/remove + + (T... args) + + + T + remove_if + cpp/container/list/remove + + (T... args) + + + T + rend + cpp/container/list/rend + + (T... args) + + + T + resize + cpp/container/list/resize + + (T... args) + + + T + reverse + cpp/container/list/reverse + + (T... args) + + + T + size + cpp/container/list/size + + (T... args) + + + T + sort + cpp/container/list/sort + + (T... args) + + + T + splice + cpp/container/list/splice + + (T... args) + + + T + swap + cpp/container/list/swap + + (T... args) + + + T + unique + cpp/container/list/unique + + (T... args) + + + T + ~list + cpp/container/list/~list + + (T... args) + + + + std::lldiv_t + cpp/numeric/math/div + + T + quot + cpp/numeric/math/div + + + + + T + rem + cpp/numeric/math/div + + + + + + std::locale + cpp/locale/locale + + T + classic + cpp/locale/locale/classic + + (T... args) + + + T + combine + cpp/locale/locale/combine + + (T... args) + + std::locale::facet + + T + global + cpp/locale/locale/global + + (T... args) + + std::locale::id + + T + locale + cpp/locale/locale/locale + + (T... args) + + + T + name + cpp/locale/locale/name + + (T... args) + + + T + operator!= + cpp/locale/locale/operator_cmp + + (T... args) + + + T + operator() + cpp/locale/locale/operator() + + (T... args) + + + T + operator= + cpp/locale/locale/operator= + + (T... args) + + + T + operator== + cpp/locale/locale/operator_cmp + + (T... args) + + + T + ~locale + cpp/locale/locale/~locale + + (T... args) + + + + std::locale::facet + cpp/locale/locale/facet + + T + facet + cpp/locale/locale/facet/facet + + (T... args) + + + + std::locale::id + cpp/locale/locale/id + + T + id + cpp/locale/locale/id/id + + (T... args) + + + + std::lock_guard + cpp/thread/lock_guard + + T + lock_guard + cpp/thread/lock_guard/lock_guard + + (T... args) + + + T + ~lock_guard + cpp/thread/lock_guard/~lock_guard + + (T... args) + + + + std::logic_error + cpp/error/logic_error + + T + logic_error + cpp/error/logic_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::logical_and + cpp/utility/functional/logical_and + + T + operator() + cpp/utility/functional/logical_and + + (T... args) + + + + std::logical_not + cpp/utility/functional/logical_not + + T + operator() + cpp/utility/functional/logical_not + + (T... args) + + + + std::logical_or + cpp/utility/functional/logical_or + + T + operator() + cpp/utility/functional/logical_or + + (T... args) + + + + std::lognormal_distribution + cpp/numeric/random/lognormal_distribution + + T + lognormal_distribution + cpp/numeric/random/lognormal_distribution/lognormal_distribution + + (T... args) + + + T + m + cpp/numeric/random/lognormal_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/lognormal_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/lognormal_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/lognormal_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/lognormal_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/lognormal_distribution/reset + + (T... args) + + + T + s + cpp/numeric/random/lognormal_distribution/params + + (T... args) + + + + std::make_boyer_moore_horspool_searcher + cpp/utility/functional/boyer_moore_horspool_searcher + + + std::make_boyer_moore_searcher + cpp/utility/functional/boyer_moore_searcher + + + std::make_default_searcher + cpp/utility/functional/default_searcher + + + std::make_index_sequence + cpp/utility/integer_sequence + + + std::make_integer_sequence + cpp/utility/integer_sequence + + + std::make_signed + cpp/types/make_signed + + + std::make_signed_t + cpp/types/make_signed + + + std::make_unsigned + cpp/types/make_unsigned + + + std::make_unsigned_t + cpp/types/make_unsigned + + + std::map + cpp/container/map + + T + at + cpp/container/map/at + + (T... args) + + + T + begin + cpp/container/map/begin + + (T... args) + + + T + cbegin + cpp/container/map/begin + + (T... args) + + + T + cend + cpp/container/map/end + + (T... args) + + + T + clear + cpp/container/map/clear + + (T... args) + + + T + count + cpp/container/map/count + + (T... args) + + + T + crbegin + cpp/container/map/rbegin + + (T... args) + + + T + crend + cpp/container/map/rend + + (T... args) + + + T + emplace + cpp/container/map/emplace + + (T... args) + + + T + emplace_hint + cpp/container/map/emplace_hint + + (T... args) + + + T + empty + cpp/container/map/empty + + (T... args) + + + T + end + cpp/container/map/end + + (T... args) + + + T + equal_range + cpp/container/map/equal_range + + (T... args) + + + T + erase + cpp/container/map/erase + + (T... args) + + + T + extract + cpp/container/map/extract + + (T... args) + + + T + find + cpp/container/map/find + + (T... args) + + + T + get_allocator + cpp/container/map/get_allocator + + (T... args) + + + T + insert + cpp/container/map/insert + + (T... args) + + + T + insert_or_assign + cpp/container/map/insert_or_assign + + (T... args) + + + T + key_comp + cpp/container/map/key_comp + + (T... args) + + + T + lower_bound + cpp/container/map/lower_bound + + (T... args) + + + T + map + cpp/container/map/map + + (T... args) + + + T + max_size + cpp/container/map/max_size + + (T... args) + + + T + merge + cpp/container/map/merge + + (T... args) + + + T + operator= + cpp/container/map/operator= + + (T... args) + + + T + operator[] + cpp/container/map/operator_at + + (T... args) + + + T + rbegin + cpp/container/map/rbegin + + (T... args) + + + T + rend + cpp/container/map/rend + + (T... args) + + + T + size + cpp/container/map/size + + (T... args) + + + T + swap + cpp/container/map/swap + + (T... args) + + + T + try_emplace + cpp/container/map/try_emplace + + (T... args) + + + T + upper_bound + cpp/container/map/upper_bound + + (T... args) + + + T + value_comp + cpp/container/map/value_comp + + (T... args) + + std::map::value_compare + + T + ~map + cpp/container/map/~map + + (T... args) + + + + std::map::value_compare + cpp/container/map/value_compare + + + std::mask_array + cpp/numeric/valarray/mask_array + + + std::match_results + cpp/regex/match_results + + T + begin + cpp/regex/match_results/begin + + (T... args) + + + T + cbegin + cpp/regex/match_results/begin + + (T... args) + + + T + cend + cpp/regex/match_results/end + + (T... args) + + + T + empty + cpp/regex/match_results/empty + + (T... args) + + + T + end + cpp/regex/match_results/end + + (T... args) + + + T + format + cpp/regex/match_results/format + + (T... args) + + + T + get_allocator + cpp/regex/match_results/get_allocator + + (T... args) + + + T + length + cpp/regex/match_results/length + + (T... args) + + + T + match_results + cpp/regex/match_results/match_results + + (T... args) + + + T + max_size + cpp/regex/match_results/max_size + + (T... args) + + + T + operator[] + cpp/regex/match_results/operator_at + + (T... args) + + + T + position + cpp/regex/match_results/position + + (T... args) + + + T + prefix + cpp/regex/match_results/prefix + + (T... args) + + + T + ready + cpp/regex/match_results/ready + + (T... args) + + + T + size + cpp/regex/match_results/size + + (T... args) + + + T + str + cpp/regex/match_results/str + + (T... args) + + + T + suffix + cpp/regex/match_results/suffix + + (T... args) + + + T + swap + cpp/regex/match_results/swap + + (T... args) + + + T + ~match_results + cpp/regex/match_results/~match_results + + (T... args) + + + + std::max_align_t + cpp/types/max_align_t + + + std::mbstate_t + cpp/string/multibyte/mbstate_t + + + std::mega + cpp/numeric/ratio/ratio + + + std::mersenne_twister_engine + cpp/numeric/random/mersenne_twister_engine + + T + discard + cpp/numeric/random/mersenne_twister_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/mersenne_twister_engine/max + + (T... args) + + + T + mersenne_twister_engine + cpp/numeric/random/mersenne_twister_engine/mersenne_twister_engine + + (T... args) + + + T + min + cpp/numeric/random/mersenne_twister_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/mersenne_twister_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/mersenne_twister_engine/seed + + (T... args) + + + + std::messages + cpp/locale/messages + std::messages::catalog + std::messages::char_type + + T + close + cpp/locale/messages/close + + (T... args) + + + T + do_close + cpp/locale/messages/close + + (T... args) + + + T + do_get + cpp/locale/messages/get + + (T... args) + + + T + do_open + cpp/locale/messages/open + + (T... args) + + + T + get + cpp/locale/messages/get + + (T... args) + + + T + messages + cpp/locale/messages/messages + + (T... args) + + + T + open + cpp/locale/messages/open + + (T... args) + + std::messages::string_type + + T + ~messages + cpp/locale/messages/~messages + + (T... args) + + + + std::messages::catalog + cpp/locale/messages_base + + + std::messages::char_type + cpp/locale/messages + + + std::messages::string_type + cpp/locale/messages + + + std::messages_base + cpp/locale/messages_base + std::messages_base::catalog + + + std::messages_base::catalog + cpp/locale/messages_base + + + std::messages_byname + cpp/locale/messages_byname + std::messages_byname::catalog + std::messages_byname::char_type + + T + close + cpp/locale/messages/close + + (T... args) + + + T + do_close + cpp/locale/messages/close + + (T... args) + + + T + do_get + cpp/locale/messages/get + + (T... args) + + + T + do_open + cpp/locale/messages/open + + (T... args) + + + T + get + cpp/locale/messages/get + + (T... args) + + + T + messages_byname + cpp/locale/messages_byname + + (T... args) + + + T + open + cpp/locale/messages/open + + (T... args) + + std::messages_byname::string_type + + T + ~messages_byname + cpp/locale/messages_byname + + (T... args) + + + + std::messages_byname::catalog + cpp/locale/messages_base + + + std::messages_byname::char_type + cpp/locale/messages + + + std::messages_byname::string_type + cpp/locale/messages + + + std::micro + cpp/numeric/ratio/ratio + + + std::milli + cpp/numeric/ratio/ratio + + + std::minstd_rand + cpp/numeric/random/linear_congruential_engine + + T + discard + cpp/numeric/random/linear_congruential_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/linear_congruential_engine/max + + (T... args) + + + T + min + cpp/numeric/random/linear_congruential_engine/min + + (T... args) + + + T + minstd_rand + cpp/numeric/random/linear_congruential_engine/linear_congruential_engine + + (T... args) + + + T + operator() + cpp/numeric/random/linear_congruential_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/linear_congruential_engine/seed + + (T... args) + + + + std::minstd_rand0 + cpp/numeric/random/linear_congruential_engine + + T + discard + cpp/numeric/random/linear_congruential_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/linear_congruential_engine/max + + (T... args) + + + T + min + cpp/numeric/random/linear_congruential_engine/min + + (T... args) + + + T + minstd_rand0 + cpp/numeric/random/linear_congruential_engine/linear_congruential_engine + + (T... args) + + + T + operator() + cpp/numeric/random/linear_congruential_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/linear_congruential_engine/seed + + (T... args) + + + + std::minus + cpp/utility/functional/minus + + T + operator() + cpp/utility/functional/minus + + (T... args) + + + + std::modulus + cpp/utility/functional/modulus + + T + operator() + cpp/utility/functional/modulus + + (T... args) + + + + std::money_base + cpp/locale/money_base + std::money_base::pattern + + + std::money_base::pattern + cpp/locale/money_base + + + std::money_get + cpp/locale/money_get + std::money_get::char_type + + T + do_get + cpp/locale/money_get/get + + (T... args) + + + T + get + cpp/locale/money_get/get + + (T... args) + + std::money_get::iter_type + + T + money_get + cpp/locale/money_get/money_get + + (T... args) + + std::money_get::pattern + std::money_get::string_type + + T + ~money_get + cpp/locale/money_get/~money_get + + (T... args) + + + + std::money_get::char_type + cpp/locale/money_get + + + std::money_get::iter_type + cpp/locale/money_get + + + std::money_get::pattern + cpp/locale/money_base + + + std::money_get::string_type + cpp/locale/money_get + + + std::money_put + cpp/locale/money_put + std::money_put::char_type + + T + do_put + cpp/locale/money_put/put + + (T... args) + + std::money_put::iter_type + + T + money_put + cpp/locale/money_put/money_put + + (T... args) + + std::money_put::pattern + + T + put + cpp/locale/money_put/put + + (T... args) + + std::money_put::string_type + + T + ~money_put + cpp/locale/money_put/~money_put + + (T... args) + + + + std::money_put::char_type + cpp/locale/money_put + + + std::money_put::iter_type + cpp/locale/money_put + + + std::money_put::pattern + cpp/locale/money_base + + + std::money_put::string_type + cpp/locale/money_put + + + std::moneypunct + cpp/locale/moneypunct + std::moneypunct::char_type + + T + curr_symbol + cpp/locale/moneypunct/curr_symbol + + (T... args) + + + T + decimal_point + cpp/locale/moneypunct/decimal_point + + (T... args) + + + T + do_curr_symbol + cpp/locale/moneypunct/curr_symbol + + (T... args) + + + T + do_decimal_point + cpp/locale/moneypunct/decimal_point + + (T... args) + + + T + do_frac_digits + cpp/locale/moneypunct/frac_digits + + (T... args) + + + T + do_grouping + cpp/locale/moneypunct/grouping + + (T... args) + + + T + do_neg_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + do_negative_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + + T + do_pos_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + do_positive_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + + T + do_thousands_sep + cpp/locale/moneypunct/thousands_sep + + (T... args) + + + T + frac_digits + cpp/locale/moneypunct/frac_digits + + (T... args) + + + T + grouping + cpp/locale/moneypunct/grouping + + (T... args) + + + T + moneypunct + cpp/locale/moneypunct/moneypunct + + (T... args) + + + T + neg_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + negative_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + std::moneypunct::pattern + + T + pos_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + positive_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + std::moneypunct::string_type + + T + thousands_sep + cpp/locale/moneypunct/thousands_sep + + (T... args) + + + T + ~moneypunct + cpp/locale/moneypunct/~moneypunct + + (T... args) + + + + std::moneypunct::char_type + cpp/locale/moneypunct + + + std::moneypunct::pattern + cpp/locale/money_base + + + std::moneypunct::string_type + cpp/locale/moneypunct + + + std::moneypunct_byname + cpp/locale/moneypunct_byname + std::moneypunct_byname::char_type + + T + curr_symbol + cpp/locale/moneypunct/curr_symbol + + (T... args) + + + T + decimal_point + cpp/locale/moneypunct/decimal_point + + (T... args) + + + T + do_curr_symbol + cpp/locale/moneypunct/curr_symbol + + (T... args) + + + T + do_decimal_point + cpp/locale/moneypunct/decimal_point + + (T... args) + + + T + do_frac_digits + cpp/locale/moneypunct/frac_digits + + (T... args) + + + T + do_grouping + cpp/locale/moneypunct/grouping + + (T... args) + + + T + do_neg_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + do_negative_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + + T + do_pos_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + do_positive_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + + T + do_thousands_sep + cpp/locale/moneypunct/thousands_sep + + (T... args) + + + T + frac_digits + cpp/locale/moneypunct/frac_digits + + (T... args) + + + T + grouping + cpp/locale/moneypunct/grouping + + (T... args) + + + T + moneypunct_byname + cpp/locale/moneypunct_byname + + (T... args) + + + T + neg_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + negative_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + std::moneypunct_byname::pattern + + T + pos_format + cpp/locale/moneypunct/pos_format + + (T... args) + + + T + positive_sign + cpp/locale/moneypunct/positive_sign + + (T... args) + + std::moneypunct_byname::string_type + + T + thousands_sep + cpp/locale/moneypunct/thousands_sep + + (T... args) + + + T + ~moneypunct_byname + cpp/locale/moneypunct_byname + + (T... args) + + + + std::moneypunct_byname::char_type + cpp/locale/moneypunct + + + std::moneypunct_byname::pattern + cpp/locale/money_base + + + std::moneypunct_byname::string_type + cpp/locale/moneypunct + + + std::monostate + cpp/utility/variant/monostate + + T + monostate + cpp/utility/variant/monostate/monostate + + (T... args) + + + T + operator= + cpp/utility/variant/monostate/operator= + + (T... args) + + + T + ~monostate + cpp/utility/variant/monostate/~monostate + + (T... args) + + + + std::move_iterator + cpp/iterator/move_iterator + + + std::mt19937 + cpp/numeric/random/mersenne_twister_engine + + T + discard + cpp/numeric/random/mersenne_twister_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/mersenne_twister_engine/max + + (T... args) + + + T + min + cpp/numeric/random/mersenne_twister_engine/min + + (T... args) + + + T + mt19937 + cpp/numeric/random/mersenne_twister_engine/mersenne_twister_engine + + (T... args) + + + T + operator() + cpp/numeric/random/mersenne_twister_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/mersenne_twister_engine/seed + + (T... args) + + + + std::mt19937_64 + cpp/numeric/random/mersenne_twister_engine + + T + discard + cpp/numeric/random/mersenne_twister_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/mersenne_twister_engine/max + + (T... args) + + + T + min + cpp/numeric/random/mersenne_twister_engine/min + + (T... args) + + + T + mt19937_64 + cpp/numeric/random/mersenne_twister_engine/mersenne_twister_engine + + (T... args) + + + T + operator() + cpp/numeric/random/mersenne_twister_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/mersenne_twister_engine/seed + + (T... args) + + + + std::multimap + cpp/container/multimap + + T + begin + cpp/container/multimap/begin + + (T... args) + + + T + cbegin + cpp/container/multimap/begin + + (T... args) + + + T + cend + cpp/container/multimap/end + + (T... args) + + + T + clear + cpp/container/multimap/clear + + (T... args) + + + T + count + cpp/container/multimap/count + + (T... args) + + + T + crbegin + cpp/container/multimap/rbegin + + (T... args) + + + T + crend + cpp/container/multimap/rend + + (T... args) + + + T + emplace + cpp/container/multimap/emplace + + (T... args) + + + T + emplace_hint + cpp/container/multimap/emplace_hint + + (T... args) + + + T + empty + cpp/container/multimap/empty + + (T... args) + + + T + end + cpp/container/multimap/end + + (T... args) + + + T + equal_range + cpp/container/multimap/equal_range + + (T... args) + + + T + erase + cpp/container/multimap/erase + + (T... args) + + + T + extract + cpp/container/multimap/extract + + (T... args) + + + T + find + cpp/container/multimap/find + + (T... args) + + + T + get_allocator + cpp/container/multimap/get_allocator + + (T... args) + + + T + insert + cpp/container/multimap/insert + + (T... args) + + + T + key_comp + cpp/container/multimap/key_comp + + (T... args) + + + T + lower_bound + cpp/container/multimap/lower_bound + + (T... args) + + + T + max_size + cpp/container/multimap/max_size + + (T... args) + + + T + merge + cpp/container/multimap/merge + + (T... args) + + + T + multimap + cpp/container/multimap/multimap + + (T... args) + + + T + operator= + cpp/container/multimap/operator= + + (T... args) + + + T + rbegin + cpp/container/multimap/rbegin + + (T... args) + + + T + rend + cpp/container/multimap/rend + + (T... args) + + + T + size + cpp/container/multimap/size + + (T... args) + + + T + swap + cpp/container/multimap/swap + + (T... args) + + + T + upper_bound + cpp/container/multimap/upper_bound + + (T... args) + + + T + value_comp + cpp/container/multimap/value_comp + + (T... args) + + std::multimap::value_compare + + T + ~multimap + cpp/container/multimap/~multimap + + (T... args) + + + + std::multimap::value_compare + cpp/container/multimap/value_compare + + + std::multiplies + cpp/utility/functional/multiplies + + T + operator() + cpp/utility/functional/multiplies + + (T... args) + + + + std::multiset + cpp/container/multiset + + T + begin + cpp/container/multiset/begin + + (T... args) + + + T + cbegin + cpp/container/multiset/begin + + (T... args) + + + T + cend + cpp/container/multiset/end + + (T... args) + + + T + clear + cpp/container/multiset/clear + + (T... args) + + + T + count + cpp/container/multiset/count + + (T... args) + + + T + crbegin + cpp/container/multiset/rbegin + + (T... args) + + + T + crend + cpp/container/multiset/rend + + (T... args) + + + T + emplace + cpp/container/multiset/emplace + + (T... args) + + + T + emplace_hint + cpp/container/multiset/emplace_hint + + (T... args) + + + T + empty + cpp/container/multiset/empty + + (T... args) + + + T + end + cpp/container/multiset/end + + (T... args) + + + T + equal_range + cpp/container/multiset/equal_range + + (T... args) + + + T + erase + cpp/container/multiset/erase + + (T... args) + + + T + extract + cpp/container/multiset/extract + + (T... args) + + + T + find + cpp/container/multiset/find + + (T... args) + + + T + get_allocator + cpp/container/multiset/get_allocator + + (T... args) + + + T + insert + cpp/container/multiset/insert + + (T... args) + + + T + key_comp + cpp/container/multiset/key_comp + + (T... args) + + + T + lower_bound + cpp/container/multiset/lower_bound + + (T... args) + + + T + max_size + cpp/container/multiset/max_size + + (T... args) + + + T + merge + cpp/container/multiset/merge + + (T... args) + + + T + multiset + cpp/container/multiset/multiset + + (T... args) + + + T + operator= + cpp/container/multiset/operator= + + (T... args) + + + T + rbegin + cpp/container/multiset/rbegin + + (T... args) + + + T + rend + cpp/container/multiset/rend + + (T... args) + + + T + size + cpp/container/multiset/size + + (T... args) + + + T + swap + cpp/container/multiset/swap + + (T... args) + + + T + upper_bound + cpp/container/multiset/upper_bound + + (T... args) + + + T + value_comp + cpp/container/multiset/value_comp + + (T... args) + + + T + ~multiset + cpp/container/multiset/~multiset + + (T... args) + + + + std::mutex + cpp/thread/mutex + + T + lock + cpp/thread/mutex/lock + + (T... args) + + + T + mutex + cpp/thread/mutex/mutex + + (T... args) + + + T + native_handle + cpp/thread/mutex/native_handle + + (T... args) + + + T + try_lock + cpp/thread/mutex/try_lock + + (T... args) + + + T + unlock + cpp/thread/mutex/unlock + + (T... args) + + + + std::nano + cpp/numeric/ratio/ratio + + + std::negate + cpp/utility/functional/negate + + T + operator() + cpp/utility/functional/negate + + (T... args) + + + + std::negation + cpp/types/negation + + + std::negative_binomial_distribution + cpp/numeric/random/negative_binomial_distribution + + T + k + cpp/numeric/random/negative_binomial_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/negative_binomial_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/negative_binomial_distribution/min + + (T... args) + + + T + negative_binomial_distribution + cpp/numeric/random/negative_binomial_distribution/negative_binomial_distribution + + (T... args) + + + T + p + cpp/numeric/random/negative_binomial_distribution/params + + (T... args) + + + T + param + cpp/numeric/random/negative_binomial_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/negative_binomial_distribution/reset + + (T... args) + + + + std::nested_exception + cpp/error/nested_exception + + T + nested_exception + cpp/error/nested_exception/nested_exception + + (T... args) + + + T + nested_ptr + cpp/error/nested_exception/nested_ptr + + (T... args) + + + T + operator= + cpp/error/nested_exception/operator= + + (T... args) + + + T + rethrow_nested + cpp/error/nested_exception/rethrow_nested + + (T... args) + + + T + ~nested_exception + cpp/error/nested_exception/~nested_exception + + (T... args) + + + + std::new_handler + cpp/memory/new/new_handler + + + std::normal_distribution + cpp/numeric/random/normal_distribution + + T + max + cpp/numeric/random/normal_distribution/max + + (T... args) + + + T + mean + cpp/numeric/random/normal_distribution/params + + (T... args) + + + T + min + cpp/numeric/random/normal_distribution/min + + (T... args) + + + T + normal_distribution + cpp/numeric/random/normal_distribution/normal_distribution + + (T... args) + + + T + operator() + cpp/numeric/random/normal_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/normal_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/normal_distribution/reset + + (T... args) + + + T + stddev + cpp/numeric/random/normal_distribution/params + + (T... args) + + + + std::not_equal_to + cpp/utility/functional/not_equal_to + + T + operator() + cpp/utility/functional/not_equal_to + + (T... args) + + + + std::nothrow_t + cpp/memory/new/nothrow_t + + + std::nullopt_t + cpp/utility/optional/nullopt_t + + + std::nullptr_t + cpp/types/nullptr_t + + + std::num_get + cpp/locale/num_get + std::num_get::char_type + + T + do_get + cpp/locale/num_get/get + + (T... args) + + + T + get + cpp/locale/num_get/get + + (T... args) + + std::num_get::iter_type + + T + num_get + cpp/locale/num_get/num_get + + (T... args) + + + T + ~num_get + cpp/locale/num_get/~num_get + + (T... args) + + + + std::num_get::char_type + cpp/locale/num_get + + + std::num_get::iter_type + cpp/locale/num_get + + + std::num_put + cpp/locale/num_put + std::num_put::char_type + + T + do_put + cpp/locale/num_put/put + + (T... args) + + std::num_put::iter_type + + T + num_put + cpp/locale/num_put/num_put + + (T... args) + + + T + put + cpp/locale/num_put/put + + (T... args) + + + T + ~num_put + cpp/locale/num_put/~num_put + + (T... args) + + + + std::num_put::char_type + cpp/locale/num_put + + + std::num_put::iter_type + cpp/locale/num_put + + + std::numeric_limits + cpp/types/numeric_limits + + T + denorm_min + cpp/types/numeric_limits/denorm_min + + (T... args) + + + T + epsilon + cpp/types/numeric_limits/epsilon + + (T... args) + + + T + infinity + cpp/types/numeric_limits/infinity + + (T... args) + + + T + lowest + cpp/types/numeric_limits/lowest + + (T... args) + + + T + max + cpp/types/numeric_limits/max + + (T... args) + + + T + min + cpp/types/numeric_limits/min + + (T... args) + + + T + quiet_NaN + cpp/types/numeric_limits/quiet_NaN + + (T... args) + + + T + round_error + cpp/types/numeric_limits/round_error + + (T... args) + + + T + signaling_NaN + cpp/types/numeric_limits/signaling_NaN + + (T... args) + + + + std::numpunct + cpp/locale/numpunct + std::numpunct::char_type + + T + decimal_point + cpp/locale/numpunct/decimal_point + + (T... args) + + + T + do_decimal_point + cpp/locale/numpunct/decimal_point + + (T... args) + + + T + do_falsename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + do_grouping + cpp/locale/numpunct/grouping + + (T... args) + + + T + do_thousands_sep + cpp/locale/numpunct/thousands_sep + + (T... args) + + + T + do_truename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + falsename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + grouping + cpp/locale/numpunct/grouping + + (T... args) + + + T + numpunct + cpp/locale/numpunct/numpunct + + (T... args) + + std::numpunct::string_type + + T + thousands_sep + cpp/locale/numpunct/thousands_sep + + (T... args) + + + T + truename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + ~numpunct + cpp/locale/numpunct/~numpunct + + (T... args) + + + + std::numpunct::char_type + cpp/locale/numpunct + + + std::numpunct::string_type + cpp/locale/numpunct + + + std::numpunct_byname + cpp/locale/numpunct_byname + std::numpunct_byname::char_type + + T + decimal_point + cpp/locale/numpunct/decimal_point + + (T... args) + + + T + do_decimal_point + cpp/locale/numpunct/decimal_point + + (T... args) + + + T + do_falsename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + do_grouping + cpp/locale/numpunct/grouping + + (T... args) + + + T + do_thousands_sep + cpp/locale/numpunct/thousands_sep + + (T... args) + + + T + do_truename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + falsename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + grouping + cpp/locale/numpunct/grouping + + (T... args) + + + T + numpunct_byname + cpp/locale/numpunct_byname + + (T... args) + + std::numpunct_byname::string_type + + T + thousands_sep + cpp/locale/numpunct/thousands_sep + + (T... args) + + + T + truename + cpp/locale/numpunct/truefalsename + + (T... args) + + + T + ~numpunct_byname + cpp/locale/numpunct_byname + + (T... args) + + + + std::numpunct_byname::char_type + cpp/locale/numpunct + + + std::numpunct_byname::string_type + cpp/locale/numpunct + + + std::ofstream + cpp/io/basic_ofstream + std::ofstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_ofstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::ofstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::ofstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_ofstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + ofstream + cpp/io/basic_ofstream/basic_ofstream + + (T... args) + + + T + open + cpp/io/basic_ofstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_ofstream/operator= + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::ofstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::ofstream::Init + cpp/io/ios_base/Init + + + std::ofstream::event_callback + cpp/io/ios_base/event_callback + + + std::ofstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::ofstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::once_flag + cpp/thread/once_flag + + T + once_flag + cpp/thread/once_flag + + (T... args) + + + + std::optional + cpp/utility/optional + + T + emplace + cpp/utility/optional/emplace + + (T... args) + + + T + has_value + cpp/utility/optional/operator_bool + + (T... args) + + + T + operator bool + cpp/utility/optional/operator_bool + + (T... args) + + + T + operator* + cpp/utility/optional/operator* + + (T... args) + + + T + operator-> + cpp/utility/optional/operator* + + (T... args) + + + T + operator= + cpp/utility/optional/operator= + + (T... args) + + + T + optional + cpp/utility/optional/optional + + (T... args) + + + T + reset + cpp/utility/optional/reset + + (T... args) + + + T + swap + cpp/utility/optional/swap + + (T... args) + + + T + value + cpp/utility/optional/value + + (T... args) + + + T + value_or + cpp/utility/optional/value_or + + (T... args) + + + T + ~optional + cpp/utility/optional/~optional + + (T... args) + + + + std::ostream + cpp/io/basic_ostream + std::ostream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::ostream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::ostream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + ostream + cpp/io/basic_ostream/basic_ostream + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::ostream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~ostream + cpp/io/basic_ostream/~basic_ostream + + (T... args) + + + + std::ostream::Init + cpp/io/ios_base/Init + + + std::ostream::event_callback + cpp/io/ios_base/event_callback + + + std::ostream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::ostream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::ostream_iterator + cpp/iterator/ostream_iterator + + + std::ostreambuf_iterator + cpp/iterator/ostreambuf_iterator + + + std::ostringstream + cpp/io/basic_ostringstream + std::ostringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::ostringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::ostringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_ostringstream/operator= + + (T... args) + + + T + ostringstream + cpp/io/basic_ostringstream/basic_ostringstream + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::ostringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_ostringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::ostringstream::Init + cpp/io/ios_base/Init + + + std::ostringstream::event_callback + cpp/io/ios_base/event_callback + + + std::ostringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::ostringstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::ostrstream + cpp/io/ostrstream + std::ostrstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::ostrstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::ostrstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + freeze + cpp/io/ostrstream/freeze + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + ostrstream + cpp/io/ostrstream/ostrstream + + (T... args) + + + T + pcount + cpp/io/ostrstream/pcount + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::ostrstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/ostrstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~ostrstream + cpp/io/ostrstream/~ostrstream + + (T... args) + + + + std::ostrstream::Init + cpp/io/ios_base/Init + + + std::ostrstream::event_callback + cpp/io/ios_base/event_callback + + + std::ostrstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::ostrstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::out_of_range + cpp/error/out_of_range + + T + out_of_range + cpp/error/out_of_range + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::output_iterator_tag + cpp/iterator/iterator_tags + + + std::overflow_error + cpp/error/overflow_error + + T + overflow_error + cpp/error/overflow_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::owner_less + cpp/memory/owner_less + + T + operator() + cpp/memory/owner_less + + (T... args) + + + + std::packaged_task + cpp/thread/packaged_task + + T + get_future + cpp/thread/packaged_task/get_future + + (T... args) + + + T + make_ready_at_thread_exit + cpp/thread/packaged_task/make_ready_at_thread_exit + + (T... args) + + + T + operator() + cpp/thread/packaged_task/operator() + + (T... args) + + + T + operator= + cpp/thread/packaged_task/operator= + + (T... args) + + + T + packaged_task + cpp/thread/packaged_task/packaged_task + + (T... args) + + + T + reset + cpp/thread/packaged_task/reset + + (T... args) + + + T + swap + cpp/thread/packaged_task/swap + + (T... args) + + + T + valid + cpp/thread/packaged_task/valid + + (T... args) + + + T + ~packaged_task + cpp/thread/packaged_task/~packaged_task + + (T... args) + + + + std::pair + cpp/utility/pair + + T + first + cpp/utility/pair + + + + + T + operator= + cpp/utility/pair/operator= + + (T... args) + + + T + pair + cpp/utility/pair/pair + + (T... args) + + + T + second + cpp/utility/pair + + + + + T + swap + cpp/utility/pair/swap + + (T... args) + + + + std::peta + cpp/numeric/ratio/ratio + + + std::pico + cpp/numeric/ratio/ratio + + + std::piecewise_constant_distribution + cpp/numeric/random/piecewise_constant_distribution + + T + densities + cpp/numeric/random/piecewise_constant_distribution/params + + (T... args) + + + T + intervals + cpp/numeric/random/piecewise_constant_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/piecewise_constant_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/piecewise_constant_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/piecewise_constant_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/piecewise_constant_distribution/param + + (T... args) + + + T + piecewise_constant_distribution + cpp/numeric/random/piecewise_constant_distribution/piecewise_constant_distribution + + (T... args) + + + T + reset + cpp/numeric/random/piecewise_constant_distribution/reset + + (T... args) + + + + std::piecewise_construct_t + cpp/utility/piecewise_construct_t + + + std::piecewise_linear_distribution + cpp/numeric/random/piecewise_linear_distribution + + T + densities + cpp/numeric/random/piecewise_linear_distribution/params + + (T... args) + + + T + intervals + cpp/numeric/random/piecewise_linear_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/piecewise_linear_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/piecewise_linear_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/piecewise_linear_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/piecewise_linear_distribution/param + + (T... args) + + + T + piecewise_linear_distribution + cpp/numeric/random/piecewise_linear_distribution/piecewise_linear_distribution + + (T... args) + + + T + reset + cpp/numeric/random/piecewise_linear_distribution/reset + + (T... args) + + + + std::placeholders + cpp/utility/functional/placeholders + + + std::plus + cpp/utility/functional/plus + + T + operator() + cpp/utility/functional/plus + + (T... args) + + + + std::pmr + + std::pmr::deque + std::pmr::forward_list + + T + get_default_resource + cpp/memory/get_default_resource + + (T... args) + + std::pmr::list + std::pmr::map + std::pmr::memory_resource + std::pmr::monotonic_buffer_resource + std::pmr::multimap + std::pmr::multiset + + T + new_delete_resource + cpp/memory/new_delete_resource + + (T... args) + + + T + null_memory_resource + cpp/memory/null_memory_resource + + (T... args) + + std::pmr::polymorphic_allocator + std::pmr::pool_options + std::pmr::set + + T + set_default_resource + cpp/memory/set_default_resource + + (T... args) + + std::pmr::string + std::pmr::synchronized_pool_resource + std::pmr::u16string + std::pmr::u32string + std::pmr::unordered_map + std::pmr::unordered_multimap + std::pmr::unordered_multiset + std::pmr::unordered_set + std::pmr::unsynchronized_pool_resource + std::pmr::vector + std::pmr::wstring + + + std::pmr::deque + cpp/container/deque + + T + assign + cpp/container/deque/assign + + (T... args) + + + T + at + cpp/container/deque/at + + (T... args) + + + T + back + cpp/container/deque/back + + (T... args) + + + T + begin + cpp/container/deque/begin + + (T... args) + + + T + cbegin + cpp/container/deque/begin + + (T... args) + + + T + cend + cpp/container/deque/end + + (T... args) + + + T + clear + cpp/container/deque/clear + + (T... args) + + + T + crbegin + cpp/container/deque/rbegin + + (T... args) + + + T + crend + cpp/container/deque/rend + + (T... args) + + + T + deque + cpp/container/deque/deque + + (T... args) + + + T + emplace + cpp/container/deque/emplace + + (T... args) + + + T + emplace_back + cpp/container/deque/emplace_back + + (T... args) + + + T + emplace_front + cpp/container/deque/emplace_front + + (T... args) + + + T + empty + cpp/container/deque/empty + + (T... args) + + + T + end + cpp/container/deque/end + + (T... args) + + + T + erase + cpp/container/deque/erase + + (T... args) + + + T + front + cpp/container/deque/front + + (T... args) + + + T + get_allocator + cpp/container/deque/get_allocator + + (T... args) + + + T + insert + cpp/container/deque/insert + + (T... args) + + + T + max_size + cpp/container/deque/max_size + + (T... args) + + + T + operator= + cpp/container/deque/operator= + + (T... args) + + + T + operator[] + cpp/container/deque/operator_at + + (T... args) + + + T + pop_back + cpp/container/deque/pop_back + + (T... args) + + + T + pop_front + cpp/container/deque/pop_front + + (T... args) + + + T + push_back + cpp/container/deque/push_back + + (T... args) + + + T + push_front + cpp/container/deque/push_front + + (T... args) + + + T + rbegin + cpp/container/deque/rbegin + + (T... args) + + + T + rend + cpp/container/deque/rend + + (T... args) + + + T + resize + cpp/container/deque/resize + + (T... args) + + + T + shrink_to_fit + cpp/container/deque/shrink_to_fit + + (T... args) + + + T + size + cpp/container/deque/size + + (T... args) + + + T + swap + cpp/container/deque/swap + + (T... args) + + + T + ~deque + cpp/container/deque/~deque + + (T... args) + + + + std::pmr::forward_list + cpp/container/forward_list + + T + assign + cpp/container/forward_list/assign + + (T... args) + + + T + before_begin + cpp/container/forward_list/before_begin + + (T... args) + + + T + begin + cpp/container/forward_list/begin + + (T... args) + + + T + cbefore_begin + cpp/container/forward_list/before_begin + + (T... args) + + + T + cbegin + cpp/container/forward_list/begin + + (T... args) + + + T + cend + cpp/container/forward_list/end + + (T... args) + + + T + clear + cpp/container/forward_list/clear + + (T... args) + + + T + emplace_after + cpp/container/forward_list/emplace_after + + (T... args) + + + T + emplace_front + cpp/container/forward_list/emplace_front + + (T... args) + + + T + empty + cpp/container/forward_list/empty + + (T... args) + + + T + end + cpp/container/forward_list/end + + (T... args) + + + T + erase_after + cpp/container/forward_list/erase_after + + (T... args) + + + T + forward_list + cpp/container/forward_list/forward_list + + (T... args) + + + T + front + cpp/container/forward_list/front + + (T... args) + + + T + get_allocator + cpp/container/forward_list/get_allocator + + (T... args) + + + T + insert_after + cpp/container/forward_list/insert_after + + (T... args) + + + T + max_size + cpp/container/forward_list/max_size + + (T... args) + + + T + merge + cpp/container/forward_list/merge + + (T... args) + + + T + operator= + cpp/container/forward_list/operator= + + (T... args) + + + T + pop_front + cpp/container/forward_list/pop_front + + (T... args) + + + T + push_front + cpp/container/forward_list/push_front + + (T... args) + + + T + remove + cpp/container/forward_list/remove + + (T... args) + + + T + remove_if + cpp/container/forward_list/remove + + (T... args) + + + T + resize + cpp/container/forward_list/resize + + (T... args) + + + T + reverse + cpp/container/forward_list/reverse + + (T... args) + + + T + sort + cpp/container/forward_list/sort + + (T... args) + + + T + splice_after + cpp/container/forward_list/splice_after + + (T... args) + + + T + swap + cpp/container/forward_list/swap + + (T... args) + + + T + unique + cpp/container/forward_list/unique + + (T... args) + + + T + ~forward_list + cpp/container/forward_list/~forward_list + + (T... args) + + + + std::pmr::list + cpp/container/list + + T + assign + cpp/container/list/assign + + (T... args) + + + T + back + cpp/container/list/back + + (T... args) + + + T + begin + cpp/container/list/begin + + (T... args) + + + T + cbegin + cpp/container/list/begin + + (T... args) + + + T + cend + cpp/container/list/end + + (T... args) + + + T + clear + cpp/container/list/clear + + (T... args) + + + T + crbegin + cpp/container/list/rbegin + + (T... args) + + + T + crend + cpp/container/list/rend + + (T... args) + + + T + emplace + cpp/container/list/emplace + + (T... args) + + + T + emplace_back + cpp/container/list/emplace_back + + (T... args) + + + T + emplace_front + cpp/container/list/emplace_front + + (T... args) + + + T + empty + cpp/container/list/empty + + (T... args) + + + T + end + cpp/container/list/end + + (T... args) + + + T + erase + cpp/container/list/erase + + (T... args) + + + T + front + cpp/container/list/front + + (T... args) + + + T + get_allocator + cpp/container/list/get_allocator + + (T... args) + + + T + insert + cpp/container/list/insert + + (T... args) + + + T + list + cpp/container/list/list + + (T... args) + + + T + max_size + cpp/container/list/max_size + + (T... args) + + + T + merge + cpp/container/list/merge + + (T... args) + + + T + operator= + cpp/container/list/operator= + + (T... args) + + + T + pop_back + cpp/container/list/pop_back + + (T... args) + + + T + pop_front + cpp/container/list/pop_front + + (T... args) + + + T + push_back + cpp/container/list/push_back + + (T... args) + + + T + push_front + cpp/container/list/push_front + + (T... args) + + + T + rbegin + cpp/container/list/rbegin + + (T... args) + + + T + remove + cpp/container/list/remove + + (T... args) + + + T + remove_if + cpp/container/list/remove + + (T... args) + + + T + rend + cpp/container/list/rend + + (T... args) + + + T + resize + cpp/container/list/resize + + (T... args) + + + T + reverse + cpp/container/list/reverse + + (T... args) + + + T + size + cpp/container/list/size + + (T... args) + + + T + sort + cpp/container/list/sort + + (T... args) + + + T + splice + cpp/container/list/splice + + (T... args) + + + T + swap + cpp/container/list/swap + + (T... args) + + + T + unique + cpp/container/list/unique + + (T... args) + + + T + ~list + cpp/container/list/~list + + (T... args) + + + + std::pmr::map + cpp/container/map + + T + at + cpp/container/map/at + + (T... args) + + + T + begin + cpp/container/map/begin + + (T... args) + + + T + cbegin + cpp/container/map/begin + + (T... args) + + + T + cend + cpp/container/map/end + + (T... args) + + + T + clear + cpp/container/map/clear + + (T... args) + + + T + count + cpp/container/map/count + + (T... args) + + + T + crbegin + cpp/container/map/rbegin + + (T... args) + + + T + crend + cpp/container/map/rend + + (T... args) + + + T + emplace + cpp/container/map/emplace + + (T... args) + + + T + emplace_hint + cpp/container/map/emplace_hint + + (T... args) + + + T + empty + cpp/container/map/empty + + (T... args) + + + T + end + cpp/container/map/end + + (T... args) + + + T + equal_range + cpp/container/map/equal_range + + (T... args) + + + T + erase + cpp/container/map/erase + + (T... args) + + + T + extract + cpp/container/map/extract + + (T... args) + + + T + find + cpp/container/map/find + + (T... args) + + + T + get_allocator + cpp/container/map/get_allocator + + (T... args) + + + T + insert + cpp/container/map/insert + + (T... args) + + + T + insert_or_assign + cpp/container/map/insert_or_assign + + (T... args) + + + T + key_comp + cpp/container/map/key_comp + + (T... args) + + + T + lower_bound + cpp/container/map/lower_bound + + (T... args) + + + T + map + cpp/container/map/map + + (T... args) + + + T + max_size + cpp/container/map/max_size + + (T... args) + + + T + merge + cpp/container/map/merge + + (T... args) + + + T + operator= + cpp/container/map/operator= + + (T... args) + + + T + operator[] + cpp/container/map/operator_at + + (T... args) + + + T + rbegin + cpp/container/map/rbegin + + (T... args) + + + T + rend + cpp/container/map/rend + + (T... args) + + + T + size + cpp/container/map/size + + (T... args) + + + T + swap + cpp/container/map/swap + + (T... args) + + + T + try_emplace + cpp/container/map/try_emplace + + (T... args) + + + T + upper_bound + cpp/container/map/upper_bound + + (T... args) + + + T + value_comp + cpp/container/map/value_comp + + (T... args) + + std::pmr::map::value_compare + + T + ~map + cpp/container/map/~map + + (T... args) + + + + std::pmr::map::value_compare + cpp/container/map/value_compare + + + std::pmr::memory_resource + cpp/memory/memory_resource + + T + allocate + cpp/memory/memory_resource/allocate + + (T... args) + + + T + deallocate + cpp/memory/memory_resource/deallocate + + (T... args) + + + T + do_allocate + cpp/memory/memory_resource/do_allocate + + (T... args) + + + T + do_deallocate + cpp/memory/memory_resource/do_deallocate + + (T... args) + + + T + do_is_equal + cpp/memory/memory_resource/do_is_equal + + (T... args) + + + T + is_equal + cpp/memory/memory_resource/is_equal + + (T... args) + + + T + memory_resource + cpp/memory/memory_resource/memory_resource + + (T... args) + + + + std::pmr::monotonic_buffer_resource + cpp/memory/monotonic_buffer_resource + + T + allocate + cpp/memory/memory_resource/allocate + + (T... args) + + + T + deallocate + cpp/memory/memory_resource/deallocate + + (T... args) + + + T + do_allocate + cpp/memory/memory_resource/do_allocate + + (T... args) + + + T + do_deallocate + cpp/memory/memory_resource/do_deallocate + + (T... args) + + + T + do_is_equal + cpp/memory/memory_resource/do_is_equal + + (T... args) + + + T + is_equal + cpp/memory/memory_resource/is_equal + + (T... args) + + + T + monotonic_buffer_resource + cpp/memory/monotonic_buffer_resource/monotonic_buffer_resource + + (T... args) + + + T + release + cpp/memory/monotonic_buffer_resource/release + + (T... args) + + + T + upstream_resource + cpp/memory/monotonic_buffer_resource/upstream_resource + + (T... args) + + + T + ~monotonic_buffer_resource + cpp/memory/monotonic_buffer_resource + + (T... args) + + + + std::pmr::multimap + cpp/container/multimap + + T + begin + cpp/container/multimap/begin + + (T... args) + + + T + cbegin + cpp/container/multimap/begin + + (T... args) + + + T + cend + cpp/container/multimap/end + + (T... args) + + + T + clear + cpp/container/multimap/clear + + (T... args) + + + T + count + cpp/container/multimap/count + + (T... args) + + + T + crbegin + cpp/container/multimap/rbegin + + (T... args) + + + T + crend + cpp/container/multimap/rend + + (T... args) + + + T + emplace + cpp/container/multimap/emplace + + (T... args) + + + T + emplace_hint + cpp/container/multimap/emplace_hint + + (T... args) + + + T + empty + cpp/container/multimap/empty + + (T... args) + + + T + end + cpp/container/multimap/end + + (T... args) + + + T + equal_range + cpp/container/multimap/equal_range + + (T... args) + + + T + erase + cpp/container/multimap/erase + + (T... args) + + + T + extract + cpp/container/multimap/extract + + (T... args) + + + T + find + cpp/container/multimap/find + + (T... args) + + + T + get_allocator + cpp/container/multimap/get_allocator + + (T... args) + + + T + insert + cpp/container/multimap/insert + + (T... args) + + + T + key_comp + cpp/container/multimap/key_comp + + (T... args) + + + T + lower_bound + cpp/container/multimap/lower_bound + + (T... args) + + + T + max_size + cpp/container/multimap/max_size + + (T... args) + + + T + merge + cpp/container/multimap/merge + + (T... args) + + + T + multimap + cpp/container/multimap/multimap + + (T... args) + + + T + operator= + cpp/container/multimap/operator= + + (T... args) + + + T + rbegin + cpp/container/multimap/rbegin + + (T... args) + + + T + rend + cpp/container/multimap/rend + + (T... args) + + + T + size + cpp/container/multimap/size + + (T... args) + + + T + swap + cpp/container/multimap/swap + + (T... args) + + + T + upper_bound + cpp/container/multimap/upper_bound + + (T... args) + + + T + value_comp + cpp/container/multimap/value_comp + + (T... args) + + std::pmr::multimap::value_compare + + T + ~multimap + cpp/container/multimap/~multimap + + (T... args) + + + + std::pmr::multimap::value_compare + cpp/container/multimap/value_compare + + + std::pmr::multiset + cpp/container/multiset + + T + begin + cpp/container/multiset/begin + + (T... args) + + + T + cbegin + cpp/container/multiset/begin + + (T... args) + + + T + cend + cpp/container/multiset/end + + (T... args) + + + T + clear + cpp/container/multiset/clear + + (T... args) + + + T + count + cpp/container/multiset/count + + (T... args) + + + T + crbegin + cpp/container/multiset/rbegin + + (T... args) + + + T + crend + cpp/container/multiset/rend + + (T... args) + + + T + emplace + cpp/container/multiset/emplace + + (T... args) + + + T + emplace_hint + cpp/container/multiset/emplace_hint + + (T... args) + + + T + empty + cpp/container/multiset/empty + + (T... args) + + + T + end + cpp/container/multiset/end + + (T... args) + + + T + equal_range + cpp/container/multiset/equal_range + + (T... args) + + + T + erase + cpp/container/multiset/erase + + (T... args) + + + T + extract + cpp/container/multiset/extract + + (T... args) + + + T + find + cpp/container/multiset/find + + (T... args) + + + T + get_allocator + cpp/container/multiset/get_allocator + + (T... args) + + + T + insert + cpp/container/multiset/insert + + (T... args) + + + T + key_comp + cpp/container/multiset/key_comp + + (T... args) + + + T + lower_bound + cpp/container/multiset/lower_bound + + (T... args) + + + T + max_size + cpp/container/multiset/max_size + + (T... args) + + + T + merge + cpp/container/multiset/merge + + (T... args) + + + T + multiset + cpp/container/multiset/multiset + + (T... args) + + + T + operator= + cpp/container/multiset/operator= + + (T... args) + + + T + rbegin + cpp/container/multiset/rbegin + + (T... args) + + + T + rend + cpp/container/multiset/rend + + (T... args) + + + T + size + cpp/container/multiset/size + + (T... args) + + + T + swap + cpp/container/multiset/swap + + (T... args) + + + T + upper_bound + cpp/container/multiset/upper_bound + + (T... args) + + + T + value_comp + cpp/container/multiset/value_comp + + (T... args) + + + T + ~multiset + cpp/container/multiset/~multiset + + (T... args) + + + + std::pmr::polymorphic_allocator + cpp/memory/polymorphic_allocator + + T + allocate + cpp/memory/polymorphic_allocator/allocate + + (T... args) + + + T + construct + cpp/memory/polymorphic_allocator/construct + + (T... args) + + + T + deallocate + cpp/memory/polymorphic_allocator/deallocate + + (T... args) + + + T + destroy + cpp/memory/polymorphic_allocator/destroy + + (T... args) + + + T + polymorphic_allocator + cpp/memory/polymorphic_allocator/polymorphic_allocator + + (T... args) + + + T + resource + cpp/memory/polymorphic_allocator/resource + + (T... args) + + + T + select_on_container_copy_contruction + cpp/memory/polymorphic_allocator/select_on_container_copy_contruction + + (T... args) + + + T + ~polymorphic_allocator + cpp/memory/polymorphic_allocator + + (T... args) + + + + std::pmr::pool_options + cpp/memory/pool_options + + T + largest_required_pool_block + cpp/memory/pool_options + + + + + T + max_blocks_per_chunk + cpp/memory/pool_options + + + + + + std::pmr::set + cpp/container/set + + T + begin + cpp/container/set/begin + + (T... args) + + + T + cbegin + cpp/container/set/begin + + (T... args) + + + T + cend + cpp/container/set/end + + (T... args) + + + T + clear + cpp/container/set/clear + + (T... args) + + + T + count + cpp/container/set/count + + (T... args) + + + T + crbegin + cpp/container/set/rbegin + + (T... args) + + + T + crend + cpp/container/set/rend + + (T... args) + + + T + emplace + cpp/container/set/emplace + + (T... args) + + + T + emplace_hint + cpp/container/set/emplace_hint + + (T... args) + + + T + empty + cpp/container/set/empty + + (T... args) + + + T + end + cpp/container/set/end + + (T... args) + + + T + equal_range + cpp/container/set/equal_range + + (T... args) + + + T + erase + cpp/container/set/erase + + (T... args) + + + T + extract + cpp/container/set/extract + + (T... args) + + + T + find + cpp/container/set/find + + (T... args) + + + T + get_allocator + cpp/container/set/get_allocator + + (T... args) + + + T + insert + cpp/container/set/insert + + (T... args) + + + T + key_comp + cpp/container/set/key_comp + + (T... args) + + + T + lower_bound + cpp/container/set/lower_bound + + (T... args) + + + T + max_size + cpp/container/set/max_size + + (T... args) + + + T + merge + cpp/container/set/merge + + (T... args) + + + T + operator= + cpp/container/set/operator= + + (T... args) + + + T + rbegin + cpp/container/set/rbegin + + (T... args) + + + T + rend + cpp/container/set/rend + + (T... args) + + + T + set + cpp/container/set/set + + (T... args) + + + T + size + cpp/container/set/size + + (T... args) + + + T + swap + cpp/container/set/swap + + (T... args) + + + T + upper_bound + cpp/container/set/upper_bound + + (T... args) + + + T + value_comp + cpp/container/set/value_comp + + (T... args) + + + T + ~set + cpp/container/set/~set + + (T... args) + + + + std::pmr::string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + string + cpp/string/basic_string/basic_string + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + + std::pmr::synchronized_pool_resource + cpp/memory/synchronized_pool_resource + + T + allocate + cpp/memory/memory_resource/allocate + + (T... args) + + + T + deallocate + cpp/memory/memory_resource/deallocate + + (T... args) + + + T + do_allocate + cpp/memory/memory_resource/do_allocate + + (T... args) + + + T + do_deallocate + cpp/memory/memory_resource/do_deallocate + + (T... args) + + + T + do_is_equal + cpp/memory/memory_resource/do_is_equal + + (T... args) + + + T + is_equal + cpp/memory/memory_resource/is_equal + + (T... args) + + + T + options + cpp/memory/synchronized_pool_resource/options + + (T... args) + + + T + release + cpp/memory/synchronized_pool_resource/release + + (T... args) + + + T + synchronized_pool_resource + cpp/memory/synchronized_pool_resource/synchronized_pool_resource + + (T... args) + + + T + upstream_resource + cpp/memory/synchronized_pool_resource/upstream_resource + + (T... args) + + + T + ~synchronized_pool_resource + cpp/memory/synchronized_pool_resource + + (T... args) + + + + std::pmr::u16string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + T + u16string + cpp/string/basic_string/basic_string + + (T... args) + + + + std::pmr::u32string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + T + u32string + cpp/string/basic_string/basic_string + + (T... args) + + + + std::pmr::unordered_map + cpp/container/unordered_map + + T + at + cpp/container/unordered_map/at + + (T... args) + + + T + begin + cpp/container/unordered_map/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_map/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_map/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_map/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_map/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_map/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_map/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_map/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_map/end2 + + (T... args) + + + T + clear + cpp/container/unordered_map/clear + + (T... args) + + + T + count + cpp/container/unordered_map/count + + (T... args) + + + T + emplace + cpp/container/unordered_map/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_map/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_map/empty + + (T... args) + + + T + end + cpp/container/unordered_map/end + + (T... args) + + + T + end(int) + cpp/container/unordered_map/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_map/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_map/erase + + (T... args) + + + T + extract + cpp/container/unordered_map/extract + + (T... args) + + + T + find + cpp/container/unordered_map/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_map/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_map/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_map/insert + + (T... args) + + + T + insert_or_assign + cpp/container/unordered_map/insert_or_assign + + (T... args) + + + T + key_eq + cpp/container/unordered_map/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_map/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_map/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_map/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_map/max_size + + (T... args) + + + T + merge + cpp/container/unordered_map/merge + + (T... args) + + + T + operator= + cpp/container/unordered_map/operator= + + (T... args) + + + T + operator[] + cpp/container/unordered_map/operator_at + + (T... args) + + + T + rehash + cpp/container/unordered_map/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_map/reserve + + (T... args) + + + T + size + cpp/container/unordered_map/size + + (T... args) + + + T + swap + cpp/container/unordered_map/swap + + (T... args) + + + T + try_emplace + cpp/container/unordered_map/try_emplace + + (T... args) + + + T + unordered_map + cpp/container/unordered_map/unordered_map + + (T... args) + + + T + ~unordered_map + cpp/container/unordered_map/~unordered_map + + (T... args) + + + + std::pmr::unordered_multimap + cpp/container/unordered_multimap + + T + begin + cpp/container/unordered_multimap/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_multimap/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_multimap/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_multimap/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_multimap/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_multimap/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_multimap/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_multimap/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_multimap/end2 + + (T... args) + + + T + clear + cpp/container/unordered_multimap/clear + + (T... args) + + + T + count + cpp/container/unordered_multimap/count + + (T... args) + + + T + emplace + cpp/container/unordered_multimap/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_multimap/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_multimap/empty + + (T... args) + + + T + end + cpp/container/unordered_multimap/end + + (T... args) + + + T + end(int) + cpp/container/unordered_multimap/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_multimap/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_multimap/erase + + (T... args) + + + T + extract + cpp/container/unordered_multimap/extract + + (T... args) + + + T + find + cpp/container/unordered_multimap/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_multimap/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_multimap/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_multimap/insert + + (T... args) + + + T + key_eq + cpp/container/unordered_multimap/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_multimap/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_multimap/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_multimap/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_multimap/max_size + + (T... args) + + + T + merge + cpp/container/unordered_multimap/merge + + (T... args) + + + T + operator= + cpp/container/unordered_multimap/operator= + + (T... args) + + + T + rehash + cpp/container/unordered_multimap/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_multimap/reserve + + (T... args) + + + T + size + cpp/container/unordered_multimap/size + + (T... args) + + + T + swap + cpp/container/unordered_multimap/swap + + (T... args) + + + T + unordered_multimap + cpp/container/unordered_multimap/unordered_multimap + + (T... args) + + + T + ~unordered_multimap + cpp/container/unordered_multimap/~unordered_multimap + + (T... args) + + + + std::pmr::unordered_multiset + cpp/container/unordered_multiset + + T + begin + cpp/container/unordered_multiset/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_multiset/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_multiset/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_multiset/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_multiset/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_multiset/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_multiset/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_multiset/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_multiset/end2 + + (T... args) + + + T + clear + cpp/container/unordered_multiset/clear + + (T... args) + + + T + count + cpp/container/unordered_multiset/count + + (T... args) + + + T + emplace + cpp/container/unordered_multiset/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_multiset/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_multiset/empty + + (T... args) + + + T + end + cpp/container/unordered_multiset/end + + (T... args) + + + T + end(int) + cpp/container/unordered_multiset/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_multiset/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_multiset/erase + + (T... args) + + + T + extract + cpp/container/unordered_multiset/extract + + (T... args) + + + T + find + cpp/container/unordered_multiset/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_multiset/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_multiset/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_multiset/insert + + (T... args) + + + T + key_eq + cpp/container/unordered_multiset/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_multiset/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_multiset/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_multiset/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_multiset/max_size + + (T... args) + + + T + merge + cpp/container/unordered_multiset/merge + + (T... args) + + + T + operator= + cpp/container/unordered_multiset/operator= + + (T... args) + + + T + rehash + cpp/container/unordered_multiset/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_multiset/reserve + + (T... args) + + + T + size + cpp/container/unordered_multiset/size + + (T... args) + + + T + swap + cpp/container/unordered_multiset/swap + + (T... args) + + + T + unordered_multiset + cpp/container/unordered_multiset/unordered_multiset + + (T... args) + + + T + ~unordered_multiset + cpp/container/unordered_multiset/~unordered_multiset + + (T... args) + + + + std::pmr::unordered_set + cpp/container/unordered_set + + T + begin + cpp/container/unordered_set/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_set/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_set/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_set/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_set/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_set/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_set/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_set/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_set/end2 + + (T... args) + + + T + clear + cpp/container/unordered_set/clear + + (T... args) + + + T + count + cpp/container/unordered_set/count + + (T... args) + + + T + emplace + cpp/container/unordered_set/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_set/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_set/empty + + (T... args) + + + T + end + cpp/container/unordered_set/end + + (T... args) + + + T + end(int) + cpp/container/unordered_set/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_set/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_set/erase + + (T... args) + + + T + extract + cpp/container/unordered_set/extract + + (T... args) + + + T + find + cpp/container/unordered_set/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_set/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_set/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_set/insert + + (T... args) + + + T + key_eq + cpp/container/unordered_set/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_set/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_set/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_set/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_set/max_size + + (T... args) + + + T + merge + cpp/container/unordered_set/merge + + (T... args) + + + T + operator= + cpp/container/unordered_set/operator= + + (T... args) + + + T + rehash + cpp/container/unordered_set/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_set/reserve + + (T... args) + + + T + size + cpp/container/unordered_set/size + + (T... args) + + + T + swap + cpp/container/unordered_set/swap + + (T... args) + + + T + unordered_set + cpp/container/unordered_set/unordered_set + + (T... args) + + + T + ~unordered_set + cpp/container/unordered_set/~unordered_set + + (T... args) + + + + std::pmr::unsynchronized_pool_resource + cpp/memory/unsynchronized_pool_resource + + T + allocate + cpp/memory/memory_resource/allocate + + (T... args) + + + T + deallocate + cpp/memory/memory_resource/deallocate + + (T... args) + + + T + do_allocate + cpp/memory/memory_resource/do_allocate + + (T... args) + + + T + do_deallocate + cpp/memory/memory_resource/do_deallocate + + (T... args) + + + T + do_is_equal + cpp/memory/memory_resource/do_is_equal + + (T... args) + + + T + is_equal + cpp/memory/memory_resource/is_equal + + (T... args) + + + T + options + cpp/memory/unsynchronized_pool_resource/options + + (T... args) + + + T + release + cpp/memory/unsynchronized_pool_resource/release + + (T... args) + + + T + unsynchronized_pool_resource + cpp/memory/unsynchronized_pool_resource/unsynchronized_pool_resource + + (T... args) + + + T + upstream_resource + cpp/memory/unsynchronized_pool_resource/upstream_resource + + (T... args) + + + T + ~unsynchronized_pool_resource + cpp/memory/unsynchronized_pool_resource + + (T... args) + + + + std::pmr::vector + cpp/container/vector + + T + assign + cpp/container/vector/assign + + (T... args) + + + T + at + cpp/container/vector/at + + (T... args) + + + T + back + cpp/container/vector/back + + (T... args) + + + T + begin + cpp/container/vector/begin + + (T... args) + + + T + capacity + cpp/container/vector/capacity + + (T... args) + + + T + cbegin + cpp/container/vector/begin + + (T... args) + + + T + cend + cpp/container/vector/end + + (T... args) + + + T + clear + cpp/container/vector/clear + + (T... args) + + + T + crbegin + cpp/container/vector/rbegin + + (T... args) + + + T + crend + cpp/container/vector/rend + + (T... args) + + + T + data + cpp/container/vector/data + + (T... args) + + + T + emplace + cpp/container/vector/emplace + + (T... args) + + + T + emplace_back + cpp/container/vector/emplace_back + + (T... args) + + + T + empty + cpp/container/vector/empty + + (T... args) + + + T + end + cpp/container/vector/end + + (T... args) + + + T + erase + cpp/container/vector/erase + + (T... args) + + + T + front + cpp/container/vector/front + + (T... args) + + + T + get_allocator + cpp/container/vector/get_allocator + + (T... args) + + + T + insert + cpp/container/vector/insert + + (T... args) + + + T + max_size + cpp/container/vector/max_size + + (T... args) + + + T + operator= + cpp/container/vector/operator= + + (T... args) + + + T + operator[] + cpp/container/vector/operator_at + + (T... args) + + + T + pop_back + cpp/container/vector/pop_back + + (T... args) + + + T + push_back + cpp/container/vector/push_back + + (T... args) + + + T + rbegin + cpp/container/vector/rbegin + + (T... args) + + + T + rend + cpp/container/vector/rend + + (T... args) + + + T + reserve + cpp/container/vector/reserve + + (T... args) + + + T + resize + cpp/container/vector/resize + + (T... args) + + + T + shrink_to_fit + cpp/container/vector/shrink_to_fit + + (T... args) + + + T + size + cpp/container/vector/size + + (T... args) + + + T + swap + cpp/container/vector/swap + + (T... args) + + + T + vector + cpp/container/vector/vector + + (T... args) + + + T + ~vector + cpp/container/vector/~vector + + (T... args) + + + + std::pmr::wstring + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + T + wstring + cpp/string/basic_string/basic_string + + (T... args) + + + + std::pointer_safety + cpp/memory/gc/pointer_safety + + + std::pointer_traits + cpp/memory/pointer_traits + + T + pointer_to + cpp/memory/pointer_traits/pointer_to + + (T... args) + + + + std::poisson_distribution + cpp/numeric/random/poisson_distribution + + T + max + cpp/numeric/random/poisson_distribution/max + + (T... args) + + + T + mean + cpp/numeric/random/poisson_distribution/mean + + (T... args) + + + T + min + cpp/numeric/random/poisson_distribution/min + + (T... args) + + + T + param + cpp/numeric/random/poisson_distribution/param + + (T... args) + + + T + poisson_distribution + cpp/numeric/random/poisson_distribution/poisson_distribution + + (T... args) + + + T + reset + cpp/numeric/random/poisson_distribution/reset + + (T... args) + + + + std::priority_queue + cpp/container/priority_queue + + T + emplace + cpp/container/priority_queue/emplace + + (T... args) + + + T + empty + cpp/container/priority_queue/empty + + (T... args) + + + T + operator= + cpp/container/priority_queue/operator= + + (T... args) + + + T + pop + cpp/container/priority_queue/pop + + (T... args) + + + T + priority_queue + cpp/container/priority_queue/priority_queue + + (T... args) + + + T + push + cpp/container/priority_queue/push + + (T... args) + + + T + size + cpp/container/priority_queue/size + + (T... args) + + + T + swap + cpp/container/priority_queue/swap + + (T... args) + + + T + top + cpp/container/priority_queue/top + + (T... args) + + + T + ~priority_queue + cpp/container/priority_queue/~priority_queue + + (T... args) + + + + std::promise + cpp/thread/promise + + T + get_future + cpp/thread/promise/get_future + + (T... args) + + + T + operator= + cpp/thread/promise/operator= + + (T... args) + + + T + promise + cpp/thread/promise/promise + + (T... args) + + + T + set_exception + cpp/thread/promise/set_exception + + (T... args) + + + T + set_exception_at_thread_exit + cpp/thread/promise/set_exception_at_thread_exit + + (T... args) + + + T + set_value + cpp/thread/promise/set_value + + (T... args) + + + T + set_value_at_thread_exit + cpp/thread/promise/set_value_at_thread_exit + + (T... args) + + + T + swap + cpp/thread/promise/swap + + (T... args) + + + T + ~promise + cpp/thread/promise/~promise + + (T... args) + + + + std::ptrdiff_t + cpp/types/ptrdiff_t + + + std::queue + cpp/container/queue + + T + back + cpp/container/queue/back + + (T... args) + + + T + emplace + cpp/container/queue/emplace + + (T... args) + + + T + empty + cpp/container/queue/empty + + (T... args) + + + T + front + cpp/container/queue/front + + (T... args) + + + T + operator= + cpp/container/queue/operator= + + (T... args) + + + T + pop + cpp/container/queue/pop + + (T... args) + + + T + push + cpp/container/queue/push + + (T... args) + + + T + queue + cpp/container/queue/queue + + (T... args) + + + T + size + cpp/container/queue/size + + (T... args) + + + T + swap + cpp/container/queue/swap + + (T... args) + + + T + ~queue + cpp/container/queue/~queue + + (T... args) + + + + std::random_access_iterator_tag + cpp/iterator/iterator_tags + + + std::random_device + cpp/numeric/random/random_device + + T + entropy + cpp/numeric/random/random_device/entropy + + (T... args) + + + T + max + cpp/numeric/random/random_device/max + + (T... args) + + + T + min + cpp/numeric/random/random_device/min + + (T... args) + + + T + operator() + cpp/numeric/random/random_device/operator() + + (T... args) + + + T + random_device + cpp/numeric/random/random_device/random_device + + (T... args) + + + + std::range_error + cpp/error/range_error + + T + range_error + cpp/error/range_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::rank + cpp/types/rank + + + std::ranlux24 + cpp/numeric/random/discard_block_engine + + T + base + cpp/numeric/random/discard_block_engine/base + + (T... args) + + + T + discard + cpp/numeric/random/discard_block_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/discard_block_engine/max + + (T... args) + + + T + min + cpp/numeric/random/discard_block_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/discard_block_engine/operator() + + (T... args) + + + T + ranlux24 + cpp/numeric/random/discard_block_engine/discard_block_engine + + (T... args) + + + T + seed + cpp/numeric/random/discard_block_engine/seed + + (T... args) + + + + std::ranlux24_base + cpp/numeric/random/subtract_with_carry_engine + + T + discard + cpp/numeric/random/subtract_with_carry_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/subtract_with_carry_engine/max + + (T... args) + + + T + min + cpp/numeric/random/subtract_with_carry_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/subtract_with_carry_engine/operator() + + (T... args) + + + T + ranlux24_base + cpp/numeric/random/subtract_with_carry_engine/subtract_with_carry_engine + + (T... args) + + + T + seed + cpp/numeric/random/subtract_with_carry_engine/seed + + (T... args) + + + + std::ranlux48 + cpp/numeric/random/discard_block_engine + + T + base + cpp/numeric/random/discard_block_engine/base + + (T... args) + + + T + discard + cpp/numeric/random/discard_block_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/discard_block_engine/max + + (T... args) + + + T + min + cpp/numeric/random/discard_block_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/discard_block_engine/operator() + + (T... args) + + + T + ranlux48 + cpp/numeric/random/discard_block_engine/discard_block_engine + + (T... args) + + + T + seed + cpp/numeric/random/discard_block_engine/seed + + (T... args) + + + + std::ranlux48_base + cpp/numeric/random/subtract_with_carry_engine + + T + discard + cpp/numeric/random/subtract_with_carry_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/subtract_with_carry_engine/max + + (T... args) + + + T + min + cpp/numeric/random/subtract_with_carry_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/subtract_with_carry_engine/operator() + + (T... args) + + + T + ranlux48_base + cpp/numeric/random/subtract_with_carry_engine/subtract_with_carry_engine + + (T... args) + + + T + seed + cpp/numeric/random/subtract_with_carry_engine/seed + + (T... args) + + + + std::ratio + cpp/numeric/ratio/ratio + + + std::ratio_add + cpp/numeric/ratio/ratio_add + + + std::ratio_divide + cpp/numeric/ratio/ratio_divide + + + std::ratio_equal + cpp/numeric/ratio/ratio_equal + + + std::ratio_greater + cpp/numeric/ratio/ratio_greater + + + std::ratio_greater_equal + cpp/numeric/ratio/ratio_greater_equal + + + std::ratio_less + cpp/numeric/ratio/ratio_less + + + std::ratio_less_equal + cpp/numeric/ratio/ratio_less_equal + + + std::ratio_multiply + cpp/numeric/ratio/ratio_multiply + + + std::ratio_not_equal + cpp/numeric/ratio/ratio_not_equal + + + std::ratio_subtract + cpp/numeric/ratio/ratio_subtract + + + std::raw_storage_iterator + cpp/memory/raw_storage_iterator + + T + operator* + cpp/memory/raw_storage_iterator/operator* + + (T... args) + + + T + operator++ + cpp/memory/raw_storage_iterator/operator_arith + + (T... args) + + + T + operator= + cpp/memory/raw_storage_iterator/operator= + + (T... args) + + + T + raw_storage_iterator + cpp/memory/raw_storage_iterator/raw_storage_iterator + + (T... args) + + + + std::recursive_mutex + cpp/thread/recursive_mutex + + T + lock + cpp/thread/recursive_mutex/lock + + (T... args) + + + T + native_handle + cpp/thread/recursive_mutex/native_handle + + (T... args) + + + T + recursive_mutex + cpp/thread/recursive_mutex/recursive_mutex + + (T... args) + + + T + try_lock + cpp/thread/recursive_mutex/try_lock + + (T... args) + + + T + unlock + cpp/thread/recursive_mutex/unlock + + (T... args) + + + + std::recursive_timed_mutex + cpp/thread/recursive_timed_mutex + + T + lock + cpp/thread/recursive_timed_mutex/lock + + (T... args) + + + T + native_handle + cpp/thread/recursive_timed_mutex/native_handle + + (T... args) + + + T + recursive_timed_mutex + cpp/thread/recursive_timed_mutex/recursive_timed_mutex + + (T... args) + + + T + try_lock + cpp/thread/recursive_timed_mutex/try_lock + + (T... args) + + + T + try_lock_for + cpp/thread/recursive_timed_mutex/try_lock_for + + (T... args) + + + T + try_lock_until + cpp/thread/recursive_timed_mutex/try_lock_until + + (T... args) + + + T + unlock + cpp/thread/recursive_timed_mutex/unlock + + (T... args) + + + + std::reference_wrapper + cpp/utility/functional/reference_wrapper + + T + get + cpp/utility/functional/reference_wrapper/get + + (T... args) + + + T + operator T& + cpp/utility/functional/reference_wrapper/get + + (T... args) + + + T + operator() + cpp/utility/functional/reference_wrapper/operator() + + (T... args) + + + T + operator= + cpp/utility/functional/reference_wrapper/operator= + + (T... args) + + + T + reference_wrapper + cpp/utility/functional/reference_wrapper/reference_wrapper + + (T... args) + + + + std::regex + cpp/regex/basic_regex + + T + assign + cpp/regex/basic_regex/assign + + (T... args) + + + T + flags + cpp/regex/basic_regex/flags + + (T... args) + + + T + getloc + cpp/regex/basic_regex/getloc + + (T... args) + + + T + imbue + cpp/regex/basic_regex/imbue + + (T... args) + + + T + mark_count + cpp/regex/basic_regex/mark_count + + (T... args) + + + T + operator= + cpp/regex/basic_regex/operator= + + (T... args) + + + T + regex + cpp/regex/basic_regex/basic_regex + + (T... args) + + + T + swap + cpp/regex/basic_regex/swap + + (T... args) + + + T + ~regex + cpp/regex/basic_regex/~basic_regex + + (T... args) + + + + std::regex_constants + + + + std::regex_error + cpp/regex/regex_error + + T + code + cpp/regex/regex_error/code + + (T... args) + + + T + regex_error + cpp/regex/regex_error/regex_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::regex_iterator + cpp/regex/regex_iterator + + T + operator!= + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + regex_iterator + cpp/regex/regex_iterator/regex_iterator + + (T... args) + + + + std::regex_token_iterator + cpp/regex/regex_token_iterator + + T + operator!= + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_token_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + regex_token_iterator + cpp/regex/regex_token_iterator/regex_token_iterator + + (T... args) + + + + std::regex_traits + cpp/regex/regex_traits + + T + getloc + cpp/regex/regex_traits/getloc + + (T... args) + + + T + imbue + cpp/regex/regex_traits/imbue + + (T... args) + + + T + isctype + cpp/regex/regex_traits/isctype + + (T... args) + + + T + length + cpp/regex/regex_traits/length + + (T... args) + + + T + lookup_classname + cpp/regex/regex_traits/lookup_classname + + (T... args) + + + T + lookup_collatename + cpp/regex/regex_traits/lookup_collatename + + (T... args) + + + T + regex_traits + cpp/regex/regex_traits/regex_traits + + (T... args) + + + T + transform + cpp/regex/regex_traits/transform + + (T... args) + + + T + transform_primary + cpp/regex/regex_traits/transform_primary + + (T... args) + + + T + translate + cpp/regex/regex_traits/translate + + (T... args) + + + T + translate_nocase + cpp/regex/regex_traits/translate_nocase + + (T... args) + + + T + value + cpp/regex/regex_traits/value + + (T... args) + + + + std::rel_ops + + + T + operator!= + cpp/utility/rel_ops/operator_cmp + + (T... args) + + + T + operator<= + cpp/utility/rel_ops/operator_cmp + + (T... args) + + + T + operator> + cpp/utility/rel_ops/operator_cmp + + (T... args) + + + T + operator>= + cpp/utility/rel_ops/operator_cmp + + (T... args) + + + + std::remove_all_extents + cpp/types/remove_all_extents + + + std::remove_all_extents_t + cpp/types/remove_all_extents + + + std::remove_const + cpp/types/remove_cv + + + std::remove_const_t + cpp/types/remove_cv + + + std::remove_cv + cpp/types/remove_cv + + + std::remove_cv_t + cpp/types/remove_cv + + + std::remove_extent + cpp/types/remove_extent + + + std::remove_extent_t + cpp/types/remove_extent + + + std::remove_pointer + cpp/types/remove_pointer + + + std::remove_pointer_t + cpp/types/remove_pointer + + + std::remove_reference + cpp/types/remove_reference + + + std::remove_reference_t + cpp/types/remove_reference + + + std::remove_volatile + cpp/types/remove_cv + + + std::remove_volatile_t + cpp/types/remove_cv + + + std::result_of + cpp/types/result_of + + + std::result_of_t + cpp/types/result_of + + + std::reverse_iterator + cpp/iterator/reverse_iterator + + + std::runtime_error + cpp/error/runtime_error + + T + runtime_error + cpp/error/runtime_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::scoped_allocator_adaptor + cpp/memory/scoped_allocator_adaptor + + T + allocate + cpp/memory/scoped_allocator_adaptor/allocate + + (T... args) + + + T + construct + cpp/memory/scoped_allocator_adaptor/construct + + (T... args) + + + T + deallocate + cpp/memory/scoped_allocator_adaptor/deallocate + + (T... args) + + + T + destroy + cpp/memory/scoped_allocator_adaptor/destroy + + (T... args) + + + T + inner_allocator + cpp/memory/scoped_allocator_adaptor/inner_allocator + + (T... args) + + + T + max_size + cpp/memory/scoped_allocator_adaptor/max_size + + (T... args) + + + T + outer_allocator + cpp/memory/scoped_allocator_adaptor/outer_allocator + + (T... args) + + + T + scoped_allocator_adaptor + cpp/memory/scoped_allocator_adaptor/scoped_allocator_adaptor + + (T... args) + + + T + select_on_container_copy_construction + cpp/memory/scoped_allocator_adaptor/select_on_container_copy_construction + + (T... args) + + + T + ~scoped_allocator_adaptor + cpp/memory/scoped_allocator_adaptor/~scoped_allocator_adaptor + + (T... args) + + + + std::seed_seq + cpp/numeric/random/seed_seq + + T + generate + cpp/numeric/random/seed_seq/generate + + (T... args) + + + T + param + cpp/numeric/random/seed_seq/param + + (T... args) + + + T + seed_seq + cpp/numeric/random/seed_seq/seed_seq + + (T... args) + + + T + size + cpp/numeric/random/seed_seq/size + + (T... args) + + + + std::set + cpp/container/set + + T + begin + cpp/container/set/begin + + (T... args) + + + T + cbegin + cpp/container/set/begin + + (T... args) + + + T + cend + cpp/container/set/end + + (T... args) + + + T + clear + cpp/container/set/clear + + (T... args) + + + T + count + cpp/container/set/count + + (T... args) + + + T + crbegin + cpp/container/set/rbegin + + (T... args) + + + T + crend + cpp/container/set/rend + + (T... args) + + + T + emplace + cpp/container/set/emplace + + (T... args) + + + T + emplace_hint + cpp/container/set/emplace_hint + + (T... args) + + + T + empty + cpp/container/set/empty + + (T... args) + + + T + end + cpp/container/set/end + + (T... args) + + + T + equal_range + cpp/container/set/equal_range + + (T... args) + + + T + erase + cpp/container/set/erase + + (T... args) + + + T + extract + cpp/container/set/extract + + (T... args) + + + T + find + cpp/container/set/find + + (T... args) + + + T + get_allocator + cpp/container/set/get_allocator + + (T... args) + + + T + insert + cpp/container/set/insert + + (T... args) + + + T + key_comp + cpp/container/set/key_comp + + (T... args) + + + T + lower_bound + cpp/container/set/lower_bound + + (T... args) + + + T + max_size + cpp/container/set/max_size + + (T... args) + + + T + merge + cpp/container/set/merge + + (T... args) + + + T + operator= + cpp/container/set/operator= + + (T... args) + + + T + rbegin + cpp/container/set/rbegin + + (T... args) + + + T + rend + cpp/container/set/rend + + (T... args) + + + T + set + cpp/container/set/set + + (T... args) + + + T + size + cpp/container/set/size + + (T... args) + + + T + swap + cpp/container/set/swap + + (T... args) + + + T + upper_bound + cpp/container/set/upper_bound + + (T... args) + + + T + value_comp + cpp/container/set/value_comp + + (T... args) + + + T + ~set + cpp/container/set/~set + + (T... args) + + + + std::shared_future + cpp/thread/shared_future + + T + get + cpp/thread/shared_future/get + + (T... args) + + + T + operator= + cpp/thread/shared_future/operator= + + (T... args) + + + T + shared_future + cpp/thread/shared_future/shared_future + + (T... args) + + + T + valid + cpp/thread/shared_future/valid + + (T... args) + + + T + wait + cpp/thread/shared_future/wait + + (T... args) + + + T + wait_for + cpp/thread/shared_future/wait_for + + (T... args) + + + T + wait_until + cpp/thread/shared_future/wait_until + + (T... args) + + + T + ~shared_future + cpp/thread/shared_future/~shared_future + + (T... args) + + + + std::shared_lock + cpp/thread/shared_lock + + T + lock + cpp/thread/shared_lock/lock + + (T... args) + + + T + mutex + cpp/thread/shared_lock/mutex + + (T... args) + + + T + operator bool + cpp/thread/shared_lock/operator_bool + + (T... args) + + + T + operator= + cpp/thread/shared_lock/operator= + + (T... args) + + + T + owns_lock + cpp/thread/shared_lock/owns_lock + + (T... args) + + + T + release + cpp/thread/shared_lock/release + + (T... args) + + + T + shared_lock + cpp/thread/shared_lock/shared_lock + + (T... args) + + + T + swap + cpp/thread/shared_lock/swap + + (T... args) + + + T + try_lock + cpp/thread/shared_lock/try_lock + + (T... args) + + + T + try_lock_for + cpp/thread/shared_lock/try_lock_for + + (T... args) + + + T + try_lock_until + cpp/thread/shared_lock/try_lock_until + + (T... args) + + + T + unlock + cpp/thread/shared_lock/unlock + + (T... args) + + + T + ~shared_lock + cpp/thread/shared_lock/~shared_lock + + (T... args) + + + + std::shared_mutex + cpp/thread/shared_mutex + + T + lock + cpp/thread/shared_mutex/lock + + (T... args) + + + T + lock_shared + cpp/thread/shared_mutex/lock_shared + + (T... args) + + + T + native_handle + cpp/thread/shared_mutex/native_handle + + (T... args) + + + T + shared_mutex + cpp/thread/shared_mutex/shared_mutex + + (T... args) + + + T + try_lock + cpp/thread/shared_mutex/try_lock + + (T... args) + + + T + try_lock_shared + cpp/thread/shared_mutex/try_lock_shared + + (T... args) + + + T + unlock + cpp/thread/shared_mutex/unlock + + (T... args) + + + T + unlock_shared + cpp/thread/shared_mutex/unlock_shared + + (T... args) + + + + std::shared_ptr + cpp/memory/shared_ptr + + T + get + cpp/memory/shared_ptr/get + + (T... args) + + + T + operator bool + cpp/memory/shared_ptr/operator_bool + + (T... args) + + + T + operator* + cpp/memory/shared_ptr/operator* + + (T... args) + + + T + operator-> + cpp/memory/shared_ptr/operator* + + (T... args) + + + T + operator= + cpp/memory/shared_ptr/operator= + + (T... args) + + + T + operator[] + cpp/memory/shared_ptr/operator_at + + (T... args) + + + T + owner_before + cpp/memory/shared_ptr/owner_before + + (T... args) + + + T + reset + cpp/memory/shared_ptr/reset + + (T... args) + + + T + shared_ptr + cpp/memory/shared_ptr/shared_ptr + + (T... args) + + + T + swap + cpp/memory/shared_ptr/swap + + (T... args) + + + T + unique + cpp/memory/shared_ptr/unique + + (T... args) + + + T + use_count + cpp/memory/shared_ptr/use_count + + (T... args) + + + T + ~shared_ptr + cpp/memory/shared_ptr/~shared_ptr + + (T... args) + + + + std::shared_timed_mutex + cpp/thread/shared_timed_mutex + + T + lock + cpp/thread/shared_timed_mutex/lock + + (T... args) + + + T + lock_shared + cpp/thread/shared_timed_mutex/lock_shared + + (T... args) + + + T + shared_timed_mutex + cpp/thread/shared_timed_mutex/shared_timed_mutex + + (T... args) + + + T + try_lock + cpp/thread/shared_timed_mutex/try_lock + + (T... args) + + + T + try_lock_for + cpp/thread/shared_timed_mutex/try_lock_for + + (T... args) + + + T + try_lock_shared + cpp/thread/shared_timed_mutex/try_lock_shared + + (T... args) + + + T + try_lock_shared_for + cpp/thread/shared_timed_mutex/try_lock_shared_for + + (T... args) + + + T + try_lock_shared_until + cpp/thread/shared_timed_mutex/try_lock_shared_until + + (T... args) + + + T + try_lock_until + cpp/thread/shared_timed_mutex/try_lock_until + + (T... args) + + + T + unlock + cpp/thread/shared_timed_mutex/unlock + + (T... args) + + + T + unlock_shared + cpp/thread/shared_timed_mutex/unlock_shared + + (T... args) + + + + std::shuffle_order_engine + cpp/numeric/random/shuffle_order_engine + + T + base + cpp/numeric/random/shuffle_order_engine/base + + (T... args) + + + T + discard + cpp/numeric/random/shuffle_order_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/shuffle_order_engine/max + + (T... args) + + + T + min + cpp/numeric/random/shuffle_order_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/shuffle_order_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/shuffle_order_engine/seed + + (T... args) + + + T + shuffle_order_engine + cpp/numeric/random/shuffle_order_engine/shuffle_order_engine + + (T... args) + + + + std::sig_atomic_t + cpp/utility/program/sig_atomic_t + + + std::size_t + cpp/types/size_t + + + std::slice + cpp/numeric/valarray/slice + + + std::slice_array + cpp/numeric/valarray/slice_array + + + std::smatch + cpp/regex/match_results + + T + begin + cpp/regex/match_results/begin + + (T... args) + + + T + cbegin + cpp/regex/match_results/begin + + (T... args) + + + T + cend + cpp/regex/match_results/end + + (T... args) + + + T + empty + cpp/regex/match_results/empty + + (T... args) + + + T + end + cpp/regex/match_results/end + + (T... args) + + + T + format + cpp/regex/match_results/format + + (T... args) + + + T + get_allocator + cpp/regex/match_results/get_allocator + + (T... args) + + + T + length + cpp/regex/match_results/length + + (T... args) + + + T + max_size + cpp/regex/match_results/max_size + + (T... args) + + + T + operator[] + cpp/regex/match_results/operator_at + + (T... args) + + + T + position + cpp/regex/match_results/position + + (T... args) + + + T + prefix + cpp/regex/match_results/prefix + + (T... args) + + + T + ready + cpp/regex/match_results/ready + + (T... args) + + + T + size + cpp/regex/match_results/size + + (T... args) + + + T + smatch + cpp/regex/match_results/match_results + + (T... args) + + + T + str + cpp/regex/match_results/str + + (T... args) + + + T + suffix + cpp/regex/match_results/suffix + + (T... args) + + + T + swap + cpp/regex/match_results/swap + + (T... args) + + + T + ~smatch + cpp/regex/match_results/~match_results + + (T... args) + + + + std::sregex_iterator + cpp/regex/regex_iterator + + T + operator!= + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + sregex_iterator + cpp/regex/regex_iterator/regex_iterator + + (T... args) + + + + std::sregex_token_iterator + cpp/regex/regex_token_iterator + + T + operator!= + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_token_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + sregex_token_iterator + cpp/regex/regex_token_iterator/regex_token_iterator + + (T... args) + + + + std::ssub_match + cpp/regex/sub_match + + T + compare + cpp/regex/sub_match/compare + + (T... args) + + + T + length + cpp/regex/sub_match/length + + (T... args) + + + T + operator string_type + cpp/regex/sub_match/str + + (T... args) + + + T + ssub_match + cpp/regex/sub_match/sub_match + + (T... args) + + + T + str + cpp/regex/sub_match/str + + (T... args) + + + + std::stack + cpp/container/stack + + T + emplace + cpp/container/stack/emplace + + (T... args) + + + T + empty + cpp/container/stack/empty + + (T... args) + + + T + operator= + cpp/container/stack/operator= + + (T... args) + + + T + pop + cpp/container/stack/pop + + (T... args) + + + T + push + cpp/container/stack/push + + (T... args) + + + T + size + cpp/container/stack/size + + (T... args) + + + T + stack + cpp/container/stack/stack + + (T... args) + + + T + swap + cpp/container/stack/swap + + (T... args) + + + T + top + cpp/container/stack/top + + (T... args) + + + T + ~stack + cpp/container/stack/~stack + + (T... args) + + + + std::streambuf + cpp/io/basic_streambuf + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + operator= + cpp/io/basic_streambuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + streambuf + cpp/io/basic_streambuf/basic_streambuf + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~streambuf + cpp/io/basic_streambuf/~basic_streambuf + + (T... args) + + + + std::streamoff + cpp/io/streamoff + + + std::streampos + cpp/io/fpos + + T + state + cpp/io/fpos/state + + (T... args) + + + + std::streamsize + cpp/io/streamsize + + + std::string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + string + cpp/string/basic_string/basic_string + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + + std::string_view + cpp/string/basic_string_view + + T + at + cpp/string/basic_string_view/at + + (T... args) + + + T + back + cpp/string/basic_string_view/back + + (T... args) + + + T + begin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cend + cpp/string/basic_string_view/end + + (T... args) + + + T + compare + cpp/string/basic_string_view/compare + + (T... args) + + + T + copy + cpp/string/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string_view/rend + + (T... args) + + + T + data + cpp/string/basic_string_view/data + + (T... args) + + + T + empty + cpp/string/basic_string_view/empty + + (T... args) + + + T + end + cpp/string/basic_string_view/end + + (T... args) + + + T + find + cpp/string/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string_view/front + + (T... args) + + + T + length + cpp/string/basic_string_view/size + + (T... args) + + + T + max_size + cpp/string/basic_string_view/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/string/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/string/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/string/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/string/basic_string_view/rfind + + (T... args) + + + T + size + cpp/string/basic_string_view/size + + (T... args) + + + T + string_view + cpp/string/basic_string_view/basic_string_view + + (T... args) + + + T + substr + cpp/string/basic_string_view/substr + + (T... args) + + + T + swap + cpp/string/basic_string_view/swap + + (T... args) + + + + std::stringbuf + cpp/io/basic_stringbuf + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + operator= + cpp/io/basic_stringbuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + str + cpp/io/basic_stringbuf/str + + (T... args) + + + T + stringbuf + cpp/io/basic_stringbuf/basic_stringbuf + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + + std::stringstream + cpp/io/basic_stringstream + std::stringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::stringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::stringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_stringstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::stringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_stringstream/str + + (T... args) + + + T + stringstream + cpp/io/basic_stringstream/basic_stringstream + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::stringstream::Init + cpp/io/ios_base/Init + + + std::stringstream::event_callback + cpp/io/ios_base/event_callback + + + std::stringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::stringstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::strstream + cpp/io/strstream + std::strstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::strstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::strstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + freeze + cpp/io/strstream/freeze + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + pcount + cpp/io/strstream/pcount + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::strstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/strstream/str + + (T... args) + + + T + strstream + cpp/io/strstream/strstream + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~strstream + cpp/io/strstream/~strstream + + (T... args) + + + + std::strstream::Init + cpp/io/ios_base/Init + + + std::strstream::event_callback + cpp/io/ios_base/event_callback + + + std::strstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::strstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::strstreambuf + cpp/io/strstreambuf + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + freeze + cpp/io/strstreambuf/freeze + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pcount + cpp/io/strstreambuf/pcount + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + str + cpp/io/strstreambuf/str + + (T... args) + + + T + strstreambuf + cpp/io/strstreambuf/strstreambuf + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~strstreambuf + cpp/io/strstreambuf/~strstreambuf + + (T... args) + + + + std::student_t_distribution + cpp/numeric/random/student_t_distribution + + T + max + cpp/numeric/random/student_t_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/student_t_distribution/min + + (T... args) + + + T + n + cpp/numeric/random/student_t_distribution/n + + (T... args) + + + T + operator() + cpp/numeric/random/student_t_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/student_t_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/student_t_distribution/reset + + (T... args) + + + T + student_t_distribution + cpp/numeric/random/student_t_distribution/student_t_distribution + + (T... args) + + + + std::sub_match + cpp/regex/sub_match + + T + compare + cpp/regex/sub_match/compare + + (T... args) + + + T + length + cpp/regex/sub_match/length + + (T... args) + + + T + operator string_type + cpp/regex/sub_match/str + + (T... args) + + + T + str + cpp/regex/sub_match/str + + (T... args) + + + T + sub_match + cpp/regex/sub_match/sub_match + + (T... args) + + + + std::subtract_with_carry_engine + cpp/numeric/random/subtract_with_carry_engine + + T + discard + cpp/numeric/random/subtract_with_carry_engine/discard + + (T... args) + + + T + max + cpp/numeric/random/subtract_with_carry_engine/max + + (T... args) + + + T + min + cpp/numeric/random/subtract_with_carry_engine/min + + (T... args) + + + T + operator() + cpp/numeric/random/subtract_with_carry_engine/operator() + + (T... args) + + + T + seed + cpp/numeric/random/subtract_with_carry_engine/seed + + (T... args) + + + T + subtract_with_carry_engine + cpp/numeric/random/subtract_with_carry_engine/subtract_with_carry_engine + + (T... args) + + + + std::system_error + cpp/error/system_error + + T + code + cpp/error/system_error/code + + (T... args) + + + T + system_error + cpp/error/system_error/system_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::tera + cpp/numeric/ratio/ratio + + + std::terminate_handler + cpp/error/terminate_handler + + + std::this_thread + + + T + get_id + cpp/thread/get_id + + (T... args) + + + T + sleep_for + cpp/thread/sleep_for + + (T... args) + + + T + sleep_until + cpp/thread/sleep_until + + (T... args) + + + T + yield + cpp/thread/yield + + (T... args) + + + + std::thread + cpp/thread/thread + + T + detach + cpp/thread/thread/detach + + (T... args) + + + T + get_id + cpp/thread/thread/get_id + + (T... args) + + + T + hardware_concurrency + cpp/thread/thread/hardware_concurrency + + (T... args) + + std::thread::id + + T + join + cpp/thread/thread/join + + (T... args) + + + T + joinable + cpp/thread/thread/joinable + + (T... args) + + + T + native_handle + cpp/thread/thread/native_handle + + (T... args) + + + T + operator= + cpp/thread/thread/operator= + + (T... args) + + + T + swap + cpp/thread/thread/swap + + (T... args) + + + T + thread + cpp/thread/thread/thread + + (T... args) + + + T + ~thread + cpp/thread/thread/~thread + + (T... args) + + + + std::thread::id + cpp/thread/thread/id + + T + id + cpp/thread/thread/id/id + + (T... args) + + + T + operator!= + cpp/thread/thread/id/operator_cmp + + (T... args) + + + T + operator< + cpp/thread/thread/id/operator_cmp + + (T... args) + + + T + operator<< + cpp/thread/thread/id/operator_ltlt + + (T... args) + + + T + operator<= + cpp/thread/thread/id/operator_cmp + + (T... args) + + + T + operator== + cpp/thread/thread/id/operator_cmp + + (T... args) + + + T + operator> + cpp/thread/thread/id/operator_cmp + + (T... args) + + + T + operator>= + cpp/thread/thread/id/operator_cmp + + (T... args) + + + + std::time_base + cpp/locale/time_base + + + std::time_get + cpp/locale/time_get + std::time_get::char_type + + T + date_order + cpp/locale/time_get/date_order + + (T... args) + + + T + do_date_order + cpp/locale/time_get/date_order + + (T... args) + + + T + do_get + cpp/locale/time_get/get + + (T... args) + + + T + do_get_date + cpp/locale/time_get/get_date + + (T... args) + + + T + do_get_monthname + cpp/locale/time_get/get_monthname + + (T... args) + + + T + do_get_time + cpp/locale/time_get/get_time + + (T... args) + + + T + do_get_weekday + cpp/locale/time_get/get_weekday + + (T... args) + + + T + do_get_year + cpp/locale/time_get/get_year + + (T... args) + + + T + get + cpp/locale/time_get/get + + (T... args) + + + T + get_date + cpp/locale/time_get/get_date + + (T... args) + + + T + get_monthname + cpp/locale/time_get/get_monthname + + (T... args) + + + T + get_time + cpp/locale/time_get/get_time + + (T... args) + + + T + get_weekday + cpp/locale/time_get/get_weekday + + (T... args) + + + T + get_year + cpp/locale/time_get/get_year + + (T... args) + + std::time_get::iter_type + + T + time_get + cpp/locale/time_get/time_get + + (T... args) + + + T + ~time_get + cpp/locale/time_get/~time_get + + (T... args) + + + + std::time_get::char_type + cpp/locale/time_get + + + std::time_get::iter_type + cpp/locale/time_get + + + std::time_get_byname + cpp/locale/time_get_byname + std::time_get_byname::char_type + + T + date_order + cpp/locale/time_get/date_order + + (T... args) + + + T + do_date_order + cpp/locale/time_get/date_order + + (T... args) + + + T + do_get + cpp/locale/time_get/get + + (T... args) + + + T + do_get_date + cpp/locale/time_get/get_date + + (T... args) + + + T + do_get_monthname + cpp/locale/time_get/get_monthname + + (T... args) + + + T + do_get_time + cpp/locale/time_get/get_time + + (T... args) + + + T + do_get_weekday + cpp/locale/time_get/get_weekday + + (T... args) + + + T + do_get_year + cpp/locale/time_get/get_year + + (T... args) + + + T + get + cpp/locale/time_get/get + + (T... args) + + + T + get_date + cpp/locale/time_get/get_date + + (T... args) + + + T + get_monthname + cpp/locale/time_get/get_monthname + + (T... args) + + + T + get_time + cpp/locale/time_get/get_time + + (T... args) + + + T + get_weekday + cpp/locale/time_get/get_weekday + + (T... args) + + + T + get_year + cpp/locale/time_get/get_year + + (T... args) + + std::time_get_byname::iter_type + + T + time_get_byname + cpp/locale/time_get_byname + + (T... args) + + + T + ~time_get_byname + cpp/locale/time_get_byname + + (T... args) + + + + std::time_get_byname::char_type + cpp/locale/time_get + + + std::time_get_byname::iter_type + cpp/locale/time_get + + + std::time_put + cpp/locale/time_put + std::time_put::char_type + + T + do_put + cpp/locale/time_put/put + + (T... args) + + std::time_put::iter_type + + T + put + cpp/locale/time_put/put + + (T... args) + + + T + time_put + cpp/locale/time_put/time_put + + (T... args) + + + T + ~time_put + cpp/locale/time_put/~time_put + + (T... args) + + + + std::time_put::char_type + cpp/locale/time_put + + + std::time_put::iter_type + cpp/locale/time_put + + + std::time_put_byname + cpp/locale/time_put_byname + std::time_put_byname::char_type + + T + do_put + cpp/locale/time_put/put + + (T... args) + + std::time_put_byname::iter_type + + T + put + cpp/locale/time_put/put + + (T... args) + + + T + time_put_byname + cpp/locale/time_put_byname + + (T... args) + + + T + ~time_put_byname + cpp/locale/time_put_byname + + (T... args) + + + + std::time_put_byname::char_type + cpp/locale/time_put + + + std::time_put_byname::iter_type + cpp/locale/time_put + + + std::time_t + cpp/chrono/c/time_t + + + std::timed_mutex + cpp/thread/timed_mutex + + T + lock + cpp/thread/timed_mutex/lock + + (T... args) + + + T + native_handle + cpp/thread/timed_mutex/native_handle + + (T... args) + + + T + timed_mutex + cpp/thread/timed_mutex/timed_mutex + + (T... args) + + + T + try_lock + cpp/thread/timed_mutex/try_lock + + (T... args) + + + T + try_lock_for + cpp/thread/timed_mutex/try_lock_for + + (T... args) + + + T + try_lock_until + cpp/thread/timed_mutex/try_lock_until + + (T... args) + + + T + unlock + cpp/thread/timed_mutex/unlock + + (T... args) + + + + std::tm + cpp/chrono/c/tm + + + std::true_type + cpp/types/integral_constant + + + std::try_to_lock_t + cpp/thread/lock_tag_t + + + std::tuple + cpp/utility/tuple + + T + operator= + cpp/utility/tuple/operator= + + (T... args) + + + T + swap + cpp/utility/tuple/swap + + (T... args) + + + T + tuple + cpp/utility/tuple/tuple + + (T... args) + + + + std::type_index + cpp/types/type_index + + T + hash_code + cpp/types/type_index/hash_code + + (T... args) + + + T + name + cpp/types/type_index/name + + (T... args) + + + T + operator!= + cpp/types/type_index/operator_cmp + + (T... args) + + + T + operator< + cpp/types/type_index/operator_cmp + + (T... args) + + + T + operator<= + cpp/types/type_index/operator_cmp + + (T... args) + + + T + operator== + cpp/types/type_index/operator_cmp + + (T... args) + + + T + operator> + cpp/types/type_index/operator_cmp + + (T... args) + + + T + operator>= + cpp/types/type_index/operator_cmp + + (T... args) + + + T + type_index + cpp/types/type_index/type_index + + (T... args) + + + + std::type_info + cpp/types/type_info + + T + before + cpp/types/type_info/before + + (T... args) + + + T + hash_code + cpp/types/type_info/hash_code + + (T... args) + + + T + name + cpp/types/type_info/name + + (T... args) + + + T + operator!= + cpp/types/type_info/operator_cmp + + (T... args) + + + T + operator== + cpp/types/type_info/operator_cmp + + (T... args) + + + + std::u16streampos + cpp/io/fpos + + T + state + cpp/io/fpos/state + + (T... args) + + + + std::u16string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + T + u16string + cpp/string/basic_string/basic_string + + (T... args) + + + + std::u16string_view + cpp/string/basic_string_view + + T + at + cpp/string/basic_string_view/at + + (T... args) + + + T + back + cpp/string/basic_string_view/back + + (T... args) + + + T + begin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cend + cpp/string/basic_string_view/end + + (T... args) + + + T + compare + cpp/string/basic_string_view/compare + + (T... args) + + + T + copy + cpp/string/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string_view/rend + + (T... args) + + + T + data + cpp/string/basic_string_view/data + + (T... args) + + + T + empty + cpp/string/basic_string_view/empty + + (T... args) + + + T + end + cpp/string/basic_string_view/end + + (T... args) + + + T + find + cpp/string/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string_view/front + + (T... args) + + + T + length + cpp/string/basic_string_view/size + + (T... args) + + + T + max_size + cpp/string/basic_string_view/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/string/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/string/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/string/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/string/basic_string_view/rfind + + (T... args) + + + T + size + cpp/string/basic_string_view/size + + (T... args) + + + T + substr + cpp/string/basic_string_view/substr + + (T... args) + + + T + swap + cpp/string/basic_string_view/swap + + (T... args) + + + T + u16string_view + cpp/string/basic_string_view/basic_string_view + + (T... args) + + + + std::u32streampos + cpp/io/fpos + + T + state + cpp/io/fpos/state + + (T... args) + + + + std::u32string + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + T + u32string + cpp/string/basic_string/basic_string + + (T... args) + + + + std::u32string_view + cpp/string/basic_string_view + + T + at + cpp/string/basic_string_view/at + + (T... args) + + + T + back + cpp/string/basic_string_view/back + + (T... args) + + + T + begin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cend + cpp/string/basic_string_view/end + + (T... args) + + + T + compare + cpp/string/basic_string_view/compare + + (T... args) + + + T + copy + cpp/string/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string_view/rend + + (T... args) + + + T + data + cpp/string/basic_string_view/data + + (T... args) + + + T + empty + cpp/string/basic_string_view/empty + + (T... args) + + + T + end + cpp/string/basic_string_view/end + + (T... args) + + + T + find + cpp/string/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string_view/front + + (T... args) + + + T + length + cpp/string/basic_string_view/size + + (T... args) + + + T + max_size + cpp/string/basic_string_view/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/string/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/string/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/string/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/string/basic_string_view/rfind + + (T... args) + + + T + size + cpp/string/basic_string_view/size + + (T... args) + + + T + substr + cpp/string/basic_string_view/substr + + (T... args) + + + T + swap + cpp/string/basic_string_view/swap + + (T... args) + + + T + u32string_view + cpp/string/basic_string_view/basic_string_view + + (T... args) + + + + std::uint16_t + cpp/types/integer + + + std::uint32_t + cpp/types/integer + + + std::uint64_t + cpp/types/integer + + + std::uint8_t + cpp/types/integer + + + std::uint_fast16_t + cpp/types/integer + + + std::uint_fast32_t + cpp/types/integer + + + std::uint_fast64_t + cpp/types/integer + + + std::uint_fast8_t + cpp/types/integer + + + std::uint_least16_t + cpp/types/integer + + + std::uint_least32_t + cpp/types/integer + + + std::uint_least64_t + cpp/types/integer + + + std::uint_least8_t + cpp/types/integer + + + std::uintmax_t + cpp/types/integer + + + std::uintptr_t + cpp/types/integer + + + std::unary_function + cpp/utility/functional/unary_function + + + std::unary_negate + cpp/utility/functional/unary_negate + + T + operator() + cpp/utility/functional/unary_negate + + (T... args) + + + T + unary_negate + cpp/utility/functional/unary_negate + + (T... args) + + + + std::underflow_error + cpp/error/underflow_error + + T + underflow_error + cpp/error/underflow_error + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::underlying_type + cpp/types/underlying_type + + + std::underlying_type_t + cpp/types/underlying_type + + + std::unexpected_handler + cpp/error/unexpected_handler + + + std::uniform_int_distribution + cpp/numeric/random/uniform_int_distribution + + T + a + cpp/numeric/random/uniform_int_distribution/params + + (T... args) + + + T + b + cpp/numeric/random/uniform_int_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/uniform_int_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/uniform_int_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/uniform_int_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/uniform_int_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/uniform_int_distribution/reset + + (T... args) + + + T + uniform_int_distribution + cpp/numeric/random/uniform_int_distribution/uniform_int_distribution + + (T... args) + + + + std::uniform_real_distribution + cpp/numeric/random/uniform_real_distribution + + T + a + cpp/numeric/random/uniform_real_distribution/params + + (T... args) + + + T + b + cpp/numeric/random/uniform_real_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/uniform_real_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/uniform_real_distribution/min + + (T... args) + + + T + param + cpp/numeric/random/uniform_real_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/uniform_real_distribution/reset + + (T... args) + + + T + uniform_real_distribution + cpp/numeric/random/uniform_real_distribution/uniform_real_distribution + + (T... args) + + + + std::unique_lock + cpp/thread/unique_lock + + T + lock + cpp/thread/unique_lock/lock + + (T... args) + + + T + mutex + cpp/thread/unique_lock/mutex + + (T... args) + + + T + operator bool + cpp/thread/unique_lock/operator_bool + + (T... args) + + + T + operator= + cpp/thread/unique_lock/operator= + + (T... args) + + + T + owns_lock + cpp/thread/unique_lock/owns_lock + + (T... args) + + + T + release + cpp/thread/unique_lock/release + + (T... args) + + + T + swap + cpp/thread/unique_lock/swap + + (T... args) + + + T + try_lock + cpp/thread/unique_lock/try_lock + + (T... args) + + + T + try_lock_for + cpp/thread/unique_lock/try_lock_for + + (T... args) + + + T + try_lock_until + cpp/thread/unique_lock/try_lock_until + + (T... args) + + + T + unique_lock + cpp/thread/unique_lock/unique_lock + + (T... args) + + + T + unlock + cpp/thread/unique_lock/unlock + + (T... args) + + + T + ~unique_lock + cpp/thread/unique_lock/~unique_lock + + (T... args) + + + + std::unique_ptr + cpp/memory/unique_ptr + + T + get + cpp/memory/unique_ptr/get + + (T... args) + + + T + get_deleter + cpp/memory/unique_ptr/get_deleter + + (T... args) + + + T + operator bool + cpp/memory/unique_ptr/operator_bool + + (T... args) + + + T + operator* + cpp/memory/unique_ptr/operator* + + (T... args) + + + T + operator-> + cpp/memory/unique_ptr/operator* + + (T... args) + + + T + operator= + cpp/memory/unique_ptr/operator= + + (T... args) + + + T + release + cpp/memory/unique_ptr/release + + (T... args) + + + T + reset + cpp/memory/unique_ptr/reset + + (T... args) + + + T + swap + cpp/memory/unique_ptr/swap + + (T... args) + + + T + unique_ptr + cpp/memory/unique_ptr/unique_ptr + + (T... args) + + + T + ~unique_ptr + cpp/memory/unique_ptr/~unique_ptr + + (T... args) + + + + std::unordered_map + cpp/container/unordered_map + + T + at + cpp/container/unordered_map/at + + (T... args) + + + T + begin + cpp/container/unordered_map/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_map/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_map/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_map/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_map/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_map/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_map/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_map/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_map/end2 + + (T... args) + + + T + clear + cpp/container/unordered_map/clear + + (T... args) + + + T + count + cpp/container/unordered_map/count + + (T... args) + + + T + emplace + cpp/container/unordered_map/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_map/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_map/empty + + (T... args) + + + T + end + cpp/container/unordered_map/end + + (T... args) + + + T + end(int) + cpp/container/unordered_map/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_map/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_map/erase + + (T... args) + + + T + extract + cpp/container/unordered_map/extract + + (T... args) + + + T + find + cpp/container/unordered_map/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_map/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_map/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_map/insert + + (T... args) + + + T + insert_or_assign + cpp/container/unordered_map/insert_or_assign + + (T... args) + + + T + key_eq + cpp/container/unordered_map/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_map/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_map/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_map/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_map/max_size + + (T... args) + + + T + merge + cpp/container/unordered_map/merge + + (T... args) + + + T + operator= + cpp/container/unordered_map/operator= + + (T... args) + + + T + operator[] + cpp/container/unordered_map/operator_at + + (T... args) + + + T + rehash + cpp/container/unordered_map/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_map/reserve + + (T... args) + + + T + size + cpp/container/unordered_map/size + + (T... args) + + + T + swap + cpp/container/unordered_map/swap + + (T... args) + + + T + try_emplace + cpp/container/unordered_map/try_emplace + + (T... args) + + + T + unordered_map + cpp/container/unordered_map/unordered_map + + (T... args) + + + T + ~unordered_map + cpp/container/unordered_map/~unordered_map + + (T... args) + + + + std::unordered_multimap + cpp/container/unordered_multimap + + T + begin + cpp/container/unordered_multimap/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_multimap/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_multimap/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_multimap/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_multimap/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_multimap/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_multimap/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_multimap/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_multimap/end2 + + (T... args) + + + T + clear + cpp/container/unordered_multimap/clear + + (T... args) + + + T + count + cpp/container/unordered_multimap/count + + (T... args) + + + T + emplace + cpp/container/unordered_multimap/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_multimap/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_multimap/empty + + (T... args) + + + T + end + cpp/container/unordered_multimap/end + + (T... args) + + + T + end(int) + cpp/container/unordered_multimap/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_multimap/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_multimap/erase + + (T... args) + + + T + extract + cpp/container/unordered_multimap/extract + + (T... args) + + + T + find + cpp/container/unordered_multimap/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_multimap/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_multimap/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_multimap/insert + + (T... args) + + + T + key_eq + cpp/container/unordered_multimap/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_multimap/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_multimap/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_multimap/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_multimap/max_size + + (T... args) + + + T + merge + cpp/container/unordered_multimap/merge + + (T... args) + + + T + operator= + cpp/container/unordered_multimap/operator= + + (T... args) + + + T + rehash + cpp/container/unordered_multimap/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_multimap/reserve + + (T... args) + + + T + size + cpp/container/unordered_multimap/size + + (T... args) + + + T + swap + cpp/container/unordered_multimap/swap + + (T... args) + + + T + unordered_multimap + cpp/container/unordered_multimap/unordered_multimap + + (T... args) + + + T + ~unordered_multimap + cpp/container/unordered_multimap/~unordered_multimap + + (T... args) + + + + std::unordered_multiset + cpp/container/unordered_multiset + + T + begin + cpp/container/unordered_multiset/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_multiset/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_multiset/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_multiset/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_multiset/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_multiset/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_multiset/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_multiset/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_multiset/end2 + + (T... args) + + + T + clear + cpp/container/unordered_multiset/clear + + (T... args) + + + T + count + cpp/container/unordered_multiset/count + + (T... args) + + + T + emplace + cpp/container/unordered_multiset/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_multiset/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_multiset/empty + + (T... args) + + + T + end + cpp/container/unordered_multiset/end + + (T... args) + + + T + end(int) + cpp/container/unordered_multiset/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_multiset/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_multiset/erase + + (T... args) + + + T + extract + cpp/container/unordered_multiset/extract + + (T... args) + + + T + find + cpp/container/unordered_multiset/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_multiset/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_multiset/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_multiset/insert + + (T... args) + + + T + key_eq + cpp/container/unordered_multiset/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_multiset/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_multiset/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_multiset/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_multiset/max_size + + (T... args) + + + T + merge + cpp/container/unordered_multiset/merge + + (T... args) + + + T + operator= + cpp/container/unordered_multiset/operator= + + (T... args) + + + T + rehash + cpp/container/unordered_multiset/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_multiset/reserve + + (T... args) + + + T + size + cpp/container/unordered_multiset/size + + (T... args) + + + T + swap + cpp/container/unordered_multiset/swap + + (T... args) + + + T + unordered_multiset + cpp/container/unordered_multiset/unordered_multiset + + (T... args) + + + T + ~unordered_multiset + cpp/container/unordered_multiset/~unordered_multiset + + (T... args) + + + + std::unordered_set + cpp/container/unordered_set + + T + begin + cpp/container/unordered_set/begin + + (T... args) + + + T + begin(int) + cpp/container/unordered_set/begin2 + + (T... args) + + + T + bucket + cpp/container/unordered_set/bucket + + (T... args) + + + T + bucket_count + cpp/container/unordered_set/bucket_count + + (T... args) + + + T + bucket_size + cpp/container/unordered_set/bucket_size + + (T... args) + + + T + cbegin + cpp/container/unordered_set/begin + + (T... args) + + + T + cbegin(int) + cpp/container/unordered_set/begin2 + + (T... args) + + + T + cend + cpp/container/unordered_set/end + + (T... args) + + + T + cend(int) + cpp/container/unordered_set/end2 + + (T... args) + + + T + clear + cpp/container/unordered_set/clear + + (T... args) + + + T + count + cpp/container/unordered_set/count + + (T... args) + + + T + emplace + cpp/container/unordered_set/emplace + + (T... args) + + + T + emplace_hint + cpp/container/unordered_set/emplace_hint + + (T... args) + + + T + empty + cpp/container/unordered_set/empty + + (T... args) + + + T + end + cpp/container/unordered_set/end + + (T... args) + + + T + end(int) + cpp/container/unordered_set/end2 + + (T... args) + + + T + equal_range + cpp/container/unordered_set/equal_range + + (T... args) + + + T + erase + cpp/container/unordered_set/erase + + (T... args) + + + T + extract + cpp/container/unordered_set/extract + + (T... args) + + + T + find + cpp/container/unordered_set/find + + (T... args) + + + T + get_allocator + cpp/container/unordered_set/get_allocator + + (T... args) + + + T + hash_function + cpp/container/unordered_set/hash_function + + (T... args) + + + T + insert + cpp/container/unordered_set/insert + + (T... args) + + + T + key_eq + cpp/container/unordered_set/key_eq + + (T... args) + + + T + load_factor + cpp/container/unordered_set/load_factor + + (T... args) + + + T + max_bucket_count + cpp/container/unordered_set/max_bucket_count + + (T... args) + + + T + max_load_factor + cpp/container/unordered_set/max_load_factor + + (T... args) + + + T + max_size + cpp/container/unordered_set/max_size + + (T... args) + + + T + merge + cpp/container/unordered_set/merge + + (T... args) + + + T + operator= + cpp/container/unordered_set/operator= + + (T... args) + + + T + rehash + cpp/container/unordered_set/rehash + + (T... args) + + + T + reserve + cpp/container/unordered_set/reserve + + (T... args) + + + T + size + cpp/container/unordered_set/size + + (T... args) + + + T + swap + cpp/container/unordered_set/swap + + (T... args) + + + T + unordered_set + cpp/container/unordered_set/unordered_set + + (T... args) + + + T + ~unordered_set + cpp/container/unordered_set/~unordered_set + + (T... args) + + + + std::uses_allocator + cpp/memory/uses_allocator + + + std::valarray + cpp/numeric/valarray + + + std::variant + cpp/utility/variant + + T + emplace + cpp/utility/variant/emplace + + (T... args) + + + T + index + cpp/utility/variant/index + + (T... args) + + + T + operator= + cpp/utility/variant/operator= + + (T... args) + + + T + swap + cpp/utility/variant/swap + + (T... args) + + + T + valueless_by_exception + cpp/utility/variant/valueless_by_exception + + (T... args) + + + T + variant + cpp/utility/variant/variant + + (T... args) + + + T + ~variant + cpp/utility/variant/~variant + + (T... args) + + + + std::variant_alternative + cpp/utility/variant/variant_alternative + + + std::variant_alternative_t + cpp/utility/variant/variant_alternative + + + std::variant_size + cpp/utility/variant/variant_size + + + std::vector + cpp/container/vector + + T + assign + cpp/container/vector/assign + + (T... args) + + + T + at + cpp/container/vector/at + + (T... args) + + + T + back + cpp/container/vector/back + + (T... args) + + + T + begin + cpp/container/vector/begin + + (T... args) + + + T + capacity + cpp/container/vector/capacity + + (T... args) + + + T + cbegin + cpp/container/vector/begin + + (T... args) + + + T + cend + cpp/container/vector/end + + (T... args) + + + T + clear + cpp/container/vector/clear + + (T... args) + + + T + crbegin + cpp/container/vector/rbegin + + (T... args) + + + T + crend + cpp/container/vector/rend + + (T... args) + + + T + data + cpp/container/vector/data + + (T... args) + + + T + emplace + cpp/container/vector/emplace + + (T... args) + + + T + emplace_back + cpp/container/vector/emplace_back + + (T... args) + + + T + empty + cpp/container/vector/empty + + (T... args) + + + T + end + cpp/container/vector/end + + (T... args) + + + T + erase + cpp/container/vector/erase + + (T... args) + + + T + front + cpp/container/vector/front + + (T... args) + + + T + get_allocator + cpp/container/vector/get_allocator + + (T... args) + + + T + insert + cpp/container/vector/insert + + (T... args) + + + T + max_size + cpp/container/vector/max_size + + (T... args) + + + T + operator= + cpp/container/vector/operator= + + (T... args) + + + T + operator[] + cpp/container/vector/operator_at + + (T... args) + + + T + pop_back + cpp/container/vector/pop_back + + (T... args) + + + T + push_back + cpp/container/vector/push_back + + (T... args) + + + T + rbegin + cpp/container/vector/rbegin + + (T... args) + + + T + rend + cpp/container/vector/rend + + (T... args) + + + T + reserve + cpp/container/vector/reserve + + (T... args) + + + T + resize + cpp/container/vector/resize + + (T... args) + + + T + shrink_to_fit + cpp/container/vector/shrink_to_fit + + (T... args) + + + T + size + cpp/container/vector/size + + (T... args) + + + T + swap + cpp/container/vector/swap + + (T... args) + + + T + vector + cpp/container/vector/vector + + (T... args) + + + T + ~vector + cpp/container/vector/~vector + + (T... args) + + + + std::void_t + cpp/types/void_t + + + std::wbuffer_convert + cpp/locale/wbuffer_convert + + T + rdbuf + cpp/locale/wbuffer_convert/rdbuf + + (T... args) + + + T + state + cpp/locale/wbuffer_convert/state + + (T... args) + + + T + wbuffer_convert + cpp/locale/wbuffer_convert/wbuffer_convert + + (T... args) + + + T + ~wbuffer_convert + cpp/locale/wbuffer_convert/~wbuffer_convert + + (T... args) + + + + std::wcerr + cpp/io/cerr + + + std::wcin + cpp/io/cin + + + std::wclog + cpp/io/clog + + + std::wcmatch + cpp/regex/match_results + + T + begin + cpp/regex/match_results/begin + + (T... args) + + + T + cbegin + cpp/regex/match_results/begin + + (T... args) + + + T + cend + cpp/regex/match_results/end + + (T... args) + + + T + empty + cpp/regex/match_results/empty + + (T... args) + + + T + end + cpp/regex/match_results/end + + (T... args) + + + T + format + cpp/regex/match_results/format + + (T... args) + + + T + get_allocator + cpp/regex/match_results/get_allocator + + (T... args) + + + T + length + cpp/regex/match_results/length + + (T... args) + + + T + max_size + cpp/regex/match_results/max_size + + (T... args) + + + T + operator[] + cpp/regex/match_results/operator_at + + (T... args) + + + T + position + cpp/regex/match_results/position + + (T... args) + + + T + prefix + cpp/regex/match_results/prefix + + (T... args) + + + T + ready + cpp/regex/match_results/ready + + (T... args) + + + T + size + cpp/regex/match_results/size + + (T... args) + + + T + str + cpp/regex/match_results/str + + (T... args) + + + T + suffix + cpp/regex/match_results/suffix + + (T... args) + + + T + swap + cpp/regex/match_results/swap + + (T... args) + + + T + wcmatch + cpp/regex/match_results/match_results + + (T... args) + + + T + ~wcmatch + cpp/regex/match_results/~match_results + + (T... args) + + + + std::wcout + cpp/io/cout + + + std::wcregex_iterator + cpp/regex/regex_iterator + + T + operator!= + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + wcregex_iterator + cpp/regex/regex_iterator/regex_iterator + + (T... args) + + + + std::wcregex_token_iterator + cpp/regex/regex_token_iterator + + T + operator!= + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_token_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + wcregex_token_iterator + cpp/regex/regex_token_iterator/regex_token_iterator + + (T... args) + + + + std::wcsub_match + cpp/regex/sub_match + + T + compare + cpp/regex/sub_match/compare + + (T... args) + + + T + length + cpp/regex/sub_match/length + + (T... args) + + + T + operator string_type + cpp/regex/sub_match/str + + (T... args) + + + T + str + cpp/regex/sub_match/str + + (T... args) + + + T + wcsub_match + cpp/regex/sub_match/sub_match + + (T... args) + + + + std::weak_ptr + cpp/memory/weak_ptr + + T + expired + cpp/memory/weak_ptr/expired + + (T... args) + + + T + lock + cpp/memory/weak_ptr/lock + + (T... args) + + + T + operator= + cpp/memory/weak_ptr/operator= + + (T... args) + + + T + owner_before + cpp/memory/weak_ptr/owner_before + + (T... args) + + + T + reset + cpp/memory/weak_ptr/reset + + (T... args) + + + T + swap + cpp/memory/weak_ptr/swap + + (T... args) + + + T + use_count + cpp/memory/weak_ptr/use_count + + (T... args) + + + T + weak_ptr + cpp/memory/weak_ptr/weak_ptr + + (T... args) + + + T + ~weak_ptr + cpp/memory/weak_ptr/~weak_ptr + + (T... args) + + + + std::weibull_distribution + cpp/numeric/random/weibull_distribution + + T + a + cpp/numeric/random/weibull_distribution/params + + (T... args) + + + T + b + cpp/numeric/random/weibull_distribution/params + + (T... args) + + + T + max + cpp/numeric/random/weibull_distribution/max + + (T... args) + + + T + min + cpp/numeric/random/weibull_distribution/min + + (T... args) + + + T + operator() + cpp/numeric/random/weibull_distribution/operator() + + (T... args) + + + T + param + cpp/numeric/random/weibull_distribution/param + + (T... args) + + + T + reset + cpp/numeric/random/weibull_distribution/reset + + (T... args) + + + T + weibull_distribution + cpp/numeric/random/weibull_distribution/weibull_distribution + + (T... args) + + + + std::wfilebuf + cpp/io/basic_filebuf + + T + close + cpp/io/basic_filebuf/close + + (T... args) + + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + is_open + cpp/io/basic_filebuf/is_open + + (T... args) + + + T + open + cpp/io/basic_filebuf/open + + (T... args) + + + T + operator= + cpp/io/basic_filebuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + wfilebuf + cpp/io/basic_filebuf/basic_filebuf + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~wfilebuf + cpp/io/basic_filebuf/~basic_filebuf + + (T... args) + + + + std::wfstream + cpp/io/basic_fstream + std::wfstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_fstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wfstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wfstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_fstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_fstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_fstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::wfstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + wfstream + cpp/io/basic_fstream/basic_fstream + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::wfstream::Init + cpp/io/ios_base/Init + + + std::wfstream::event_callback + cpp/io/ios_base/event_callback + + + std::wfstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wfstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::wifstream + cpp/io/basic_ifstream + std::wifstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_ifstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wifstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wifstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_ifstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_ifstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator= + cpp/io/basic_ifstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::wifstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wifstream + cpp/io/basic_ifstream/basic_ifstream + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::wifstream::Init + cpp/io/ios_base/Init + + + std::wifstream::event_callback + cpp/io/ios_base/event_callback + + + std::wifstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wifstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::wiostream + cpp/io/basic_iostream + std::wiostream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wiostream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wiostream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::wiostream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wiostream + cpp/io/basic_iostream/basic_iostream + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~wiostream + cpp/io/basic_iostream/~basic_iostream + + (T... args) + + + + std::wiostream::Init + cpp/io/ios_base/Init + + + std::wiostream::event_callback + cpp/io/ios_base/event_callback + + + std::wiostream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wiostream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::wistream + cpp/io/basic_istream + std::wistream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wistream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wistream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::wistream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wistream + cpp/io/basic_istream/basic_istream + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~wistream + cpp/io/basic_istream/~basic_istream + + (T... args) + + + + std::wistream::Init + cpp/io/ios_base/Init + + + std::wistream::event_callback + cpp/io/ios_base/event_callback + + + std::wistream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wistream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::wistringstream + cpp/io/basic_istringstream + std::wistringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wistringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wistringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator= + cpp/io/basic_istringstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + std::wistringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_istringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wistringstream + cpp/io/basic_istringstream/basic_istringstream + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::wistringstream::Init + cpp/io/ios_base/Init + + + std::wistringstream::event_callback + cpp/io/ios_base/event_callback + + + std::wistringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wistringstream::sentry + cpp/io/basic_istream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::wofstream + cpp/io/basic_ofstream + std::wofstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + close + cpp/io/basic_ofstream/close + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wofstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wofstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + is_open + cpp/io/basic_ofstream/is_open + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + open + cpp/io/basic_ofstream/open + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_ofstream/operator= + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::wofstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wofstream + cpp/io/basic_ofstream/basic_ofstream + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::wofstream::Init + cpp/io/ios_base/Init + + + std::wofstream::event_callback + cpp/io/ios_base/event_callback + + + std::wofstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wofstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::wostream + cpp/io/basic_ostream + std::wostream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wostream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wostream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::wostream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wostream + cpp/io/basic_ostream/basic_ostream + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + T + ~wostream + cpp/io/basic_ostream/~basic_ostream + + (T... args) + + + + std::wostream::Init + cpp/io/ios_base/Init + + + std::wostream::event_callback + cpp/io/ios_base/event_callback + + + std::wostream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wostream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::wostringstream + cpp/io/basic_ostringstream + std::wostringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wostringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wostringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_ostringstream/operator= + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::wostringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_ostringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + wostringstream + cpp/io/basic_ostringstream/basic_ostringstream + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::wostringstream::Init + cpp/io/ios_base/Init + + + std::wostringstream::event_callback + cpp/io/ios_base/event_callback + + + std::wostringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wostringstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_ostream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_ostream/sentry + + (T... args) + + + + std::wregex + cpp/regex/basic_regex + + T + assign + cpp/regex/basic_regex/assign + + (T... args) + + + T + flags + cpp/regex/basic_regex/flags + + (T... args) + + + T + getloc + cpp/regex/basic_regex/getloc + + (T... args) + + + T + imbue + cpp/regex/basic_regex/imbue + + (T... args) + + + T + mark_count + cpp/regex/basic_regex/mark_count + + (T... args) + + + T + operator= + cpp/regex/basic_regex/operator= + + (T... args) + + + T + swap + cpp/regex/basic_regex/swap + + (T... args) + + + T + wregex + cpp/regex/basic_regex/basic_regex + + (T... args) + + + T + ~wregex + cpp/regex/basic_regex/~basic_regex + + (T... args) + + + + std::wsmatch + cpp/regex/match_results + + T + begin + cpp/regex/match_results/begin + + (T... args) + + + T + cbegin + cpp/regex/match_results/begin + + (T... args) + + + T + cend + cpp/regex/match_results/end + + (T... args) + + + T + empty + cpp/regex/match_results/empty + + (T... args) + + + T + end + cpp/regex/match_results/end + + (T... args) + + + T + format + cpp/regex/match_results/format + + (T... args) + + + T + get_allocator + cpp/regex/match_results/get_allocator + + (T... args) + + + T + length + cpp/regex/match_results/length + + (T... args) + + + T + max_size + cpp/regex/match_results/max_size + + (T... args) + + + T + operator[] + cpp/regex/match_results/operator_at + + (T... args) + + + T + position + cpp/regex/match_results/position + + (T... args) + + + T + prefix + cpp/regex/match_results/prefix + + (T... args) + + + T + ready + cpp/regex/match_results/ready + + (T... args) + + + T + size + cpp/regex/match_results/size + + (T... args) + + + T + str + cpp/regex/match_results/str + + (T... args) + + + T + suffix + cpp/regex/match_results/suffix + + (T... args) + + + T + swap + cpp/regex/match_results/swap + + (T... args) + + + T + wsmatch + cpp/regex/match_results/match_results + + (T... args) + + + T + ~wsmatch + cpp/regex/match_results/~match_results + + (T... args) + + + + std::wsregex_iterator + cpp/regex/regex_iterator + + T + operator!= + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_iterator/operator_cmp + + (T... args) + + + T + wsregex_iterator + cpp/regex/regex_iterator/regex_iterator + + (T... args) + + + + std::wsregex_token_iterator + cpp/regex/regex_token_iterator + + T + operator!= + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + operator* + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator++ + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator++(int) + cpp/regex/regex_token_iterator/operator_arith + + (T... args) + + + T + operator-> + cpp/regex/regex_token_iterator/operator* + + (T... args) + + + T + operator= + cpp/regex/regex_token_iterator/operator= + + (T... args) + + + T + operator== + cpp/regex/regex_token_iterator/operator_cmp + + (T... args) + + + T + wsregex_token_iterator + cpp/regex/regex_token_iterator/regex_token_iterator + + (T... args) + + + + std::wssub_match + cpp/regex/sub_match + + T + compare + cpp/regex/sub_match/compare + + (T... args) + + + T + length + cpp/regex/sub_match/length + + (T... args) + + + T + operator string_type + cpp/regex/sub_match/str + + (T... args) + + + T + str + cpp/regex/sub_match/str + + (T... args) + + + T + wssub_match + cpp/regex/sub_match/sub_match + + (T... args) + + + + std::wstreambuf + cpp/io/basic_streambuf + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + operator= + cpp/io/basic_streambuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + wstreambuf + cpp/io/basic_streambuf/basic_streambuf + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + ~wstreambuf + cpp/io/basic_streambuf/~basic_streambuf + + (T... args) + + + + std::wstreampos + cpp/io/fpos + + T + state + cpp/io/fpos/state + + (T... args) + + + + std::wstring + cpp/string/basic_string + + T + append + cpp/string/basic_string/append + + (T... args) + + + T + assign + cpp/string/basic_string/assign + + (T... args) + + + T + at + cpp/string/basic_string/at + + (T... args) + + + T + back + cpp/string/basic_string/back + + (T... args) + + + T + begin + cpp/string/basic_string/begin + + (T... args) + + + T + c_str + cpp/string/basic_string/c_str + + (T... args) + + + T + capacity + cpp/string/basic_string/capacity + + (T... args) + + + T + cbegin + cpp/string/basic_string/begin + + (T... args) + + + T + cend + cpp/string/basic_string/end + + (T... args) + + + T + clear + cpp/string/basic_string/clear + + (T... args) + + + T + compare + cpp/string/basic_string/compare + + (T... args) + + + T + copy + cpp/string/basic_string/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string/rend + + (T... args) + + + T + data + cpp/string/basic_string/data + + (T... args) + + + T + empty + cpp/string/basic_string/empty + + (T... args) + + + T + end + cpp/string/basic_string/end + + (T... args) + + + T + erase + cpp/string/basic_string/erase + + (T... args) + + + T + find + cpp/string/basic_string/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string/front + + (T... args) + + + T + get_allocator + cpp/string/basic_string/get_allocator + + (T... args) + + + T + insert + cpp/string/basic_string/insert + + (T... args) + + + T + length + cpp/string/basic_string/size + + (T... args) + + + T + max_size + cpp/string/basic_string/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string/operator_at + + (T... args) + + + T + pop_back + cpp/string/basic_string/pop_back + + (T... args) + + + T + push_back + cpp/string/basic_string/push_back + + (T... args) + + + T + rbegin + cpp/string/basic_string/rbegin + + (T... args) + + + T + rend + cpp/string/basic_string/rend + + (T... args) + + + T + replace + cpp/string/basic_string/replace + + (T... args) + + + T + reserve + cpp/string/basic_string/reserve + + (T... args) + + + T + resize + cpp/string/basic_string/resize + + (T... args) + + + T + rfind + cpp/string/basic_string/rfind + + (T... args) + + + T + shrink_to_fit + cpp/string/basic_string/shrink_to_fit + + (T... args) + + + T + size + cpp/string/basic_string/size + + (T... args) + + + T + substr + cpp/string/basic_string/substr + + (T... args) + + + T + swap + cpp/string/basic_string/swap + + (T... args) + + + T + wstring + cpp/string/basic_string/basic_string + + (T... args) + + + + std::wstring_convert + cpp/locale/wstring_convert + + T + converted + cpp/locale/wstring_convert/converted + + (T... args) + + + T + from_bytes + cpp/locale/wstring_convert/from_bytes + + (T... args) + + + T + state + cpp/locale/wstring_convert/state + + (T... args) + + + T + to_bytes + cpp/locale/wstring_convert/to_bytes + + (T... args) + + + T + wstring_convert + cpp/locale/wstring_convert/wstring_convert + + (T... args) + + + T + ~wstring_convert + cpp/locale/wstring_convert/~wstring_convert + + (T... args) + + + + std::wstring_view + cpp/string/basic_string_view + + T + at + cpp/string/basic_string_view/at + + (T... args) + + + T + back + cpp/string/basic_string_view/back + + (T... args) + + + T + begin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cbegin + cpp/string/basic_string_view/begin + + (T... args) + + + T + cend + cpp/string/basic_string_view/end + + (T... args) + + + T + compare + cpp/string/basic_string_view/compare + + (T... args) + + + T + copy + cpp/string/basic_string_view/copy + + (T... args) + + + T + crbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + crend + cpp/string/basic_string_view/rend + + (T... args) + + + T + data + cpp/string/basic_string_view/data + + (T... args) + + + T + empty + cpp/string/basic_string_view/empty + + (T... args) + + + T + end + cpp/string/basic_string_view/end + + (T... args) + + + T + find + cpp/string/basic_string_view/find + + (T... args) + + + T + find_first_not_of + cpp/string/basic_string_view/find_first_not_of + + (T... args) + + + T + find_first_of + cpp/string/basic_string_view/find_first_of + + (T... args) + + + T + find_last_not_of + cpp/string/basic_string_view/find_last_not_of + + (T... args) + + + T + find_last_of + cpp/string/basic_string_view/find_last_of + + (T... args) + + + T + front + cpp/string/basic_string_view/front + + (T... args) + + + T + length + cpp/string/basic_string_view/size + + (T... args) + + + T + max_size + cpp/string/basic_string_view/max_size + + (T... args) + + + T + operator= + cpp/string/basic_string_view/operator= + + (T... args) + + + T + operator[] + cpp/string/basic_string_view/operator_at + + (T... args) + + + T + rbegin + cpp/string/basic_string_view/rbegin + + (T... args) + + + T + remove_prefix + cpp/string/basic_string_view/remove_prefix + + (T... args) + + + T + remove_suffix + cpp/string/basic_string_view/remove_suffix + + (T... args) + + + T + rend + cpp/string/basic_string_view/rend + + (T... args) + + + T + rfind + cpp/string/basic_string_view/rfind + + (T... args) + + + T + size + cpp/string/basic_string_view/size + + (T... args) + + + T + substr + cpp/string/basic_string_view/substr + + (T... args) + + + T + swap + cpp/string/basic_string_view/swap + + (T... args) + + + T + wstring_view + cpp/string/basic_string_view/basic_string_view + + (T... args) + + + + std::wstringbuf + cpp/io/basic_stringbuf + + T + eback + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + egptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + epptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + gbump + cpp/io/basic_streambuf/gbump + + (T... args) + + + T + getloc + cpp/io/basic_streambuf/getloc + + (T... args) + + + T + gptr + cpp/io/basic_streambuf/gptr + + (T... args) + + + T + imbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + in_avail + cpp/io/basic_streambuf/in_avail + + (T... args) + + + T + operator= + cpp/io/basic_stringbuf/operator= + + (T... args) + + + T + overflow + cpp/io/basic_streambuf/overflow + + (T... args) + + + T + pbackfail + cpp/io/basic_streambuf/pbackfail + + (T... args) + + + T + pbase + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pbump + cpp/io/basic_streambuf/pbump + + (T... args) + + + T + pptr + cpp/io/basic_streambuf/pptr + + (T... args) + + + T + pubimbue + cpp/io/basic_streambuf/pubimbue + + (T... args) + + + T + pubseekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + pubseekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + pubsetbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + pubsync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + sbumpc + cpp/io/basic_streambuf/sbumpc + + (T... args) + + + T + seekoff + cpp/io/basic_streambuf/pubseekoff + + (T... args) + + + T + seekpos + cpp/io/basic_streambuf/pubseekpos + + (T... args) + + + T + setbuf + cpp/io/basic_streambuf/pubsetbuf + + (T... args) + + + T + setg + cpp/io/basic_streambuf/setg + + (T... args) + + + T + setp + cpp/io/basic_streambuf/setp + + (T... args) + + + T + sgetc + cpp/io/basic_streambuf/sgetc + + (T... args) + + + T + sgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + showmanyc + cpp/io/basic_streambuf/showmanyc + + (T... args) + + + T + snextc + cpp/io/basic_streambuf/snextc + + (T... args) + + + T + sputbackc + cpp/io/basic_streambuf/sputbackc + + (T... args) + + + T + sputc + cpp/io/basic_streambuf/sputc + + (T... args) + + + T + sputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + T + str + cpp/io/basic_stringbuf/str + + (T... args) + + + T + sungetc + cpp/io/basic_streambuf/sungetc + + (T... args) + + + T + swap + cpp/io/basic_streambuf/swap + + (T... args) + + + T + sync + cpp/io/basic_streambuf/pubsync + + (T... args) + + + T + uflow + cpp/io/basic_streambuf/uflow + + (T... args) + + + T + underflow + cpp/io/basic_streambuf/underflow + + (T... args) + + + T + wstringbuf + cpp/io/basic_stringbuf/basic_stringbuf + + (T... args) + + + T + xsgetn + cpp/io/basic_streambuf/sgetn + + (T... args) + + + T + xsputn + cpp/io/basic_streambuf/sputn + + (T... args) + + + + std::wstringstream + cpp/io/basic_stringstream + std::wstringstream::Init + + T + bad + cpp/io/basic_ios/bad + + (T... args) + + + T + clear + cpp/io/basic_ios/clear + + (T... args) + + + T + copyfmt + cpp/io/basic_ios/copyfmt + + (T... args) + + + T + eof + cpp/io/basic_ios/eof + + (T... args) + + std::wstringstream::event_callback + + T + exceptions + cpp/io/basic_ios/exceptions + + (T... args) + + + T + fail + cpp/io/basic_ios/fail + + (T... args) + + std::wstringstream::failure + + T + fill + cpp/io/basic_ios/fill + + (T... args) + + + T + flags + cpp/io/ios_base/flags + + (T... args) + + + T + flush + cpp/io/basic_ostream/flush + + (T... args) + + + T + gcount + cpp/io/basic_istream/gcount + + (T... args) + + + T + get + cpp/io/basic_istream/get + + (T... args) + + + T + getline + cpp/io/basic_istream/getline + + (T... args) + + + T + getloc + cpp/io/ios_base/getloc + + (T... args) + + + T + good + cpp/io/basic_ios/good + + (T... args) + + + T + ignore + cpp/io/basic_istream/ignore + + (T... args) + + + T + imbue + cpp/io/basic_ios/imbue + + (T... args) + + + T + init + cpp/io/basic_ios/init + + (T... args) + + + T + iword + cpp/io/ios_base/iword + + (T... args) + + + T + move + cpp/io/basic_ios/move + + (T... args) + + + T + narrow + cpp/io/basic_ios/narrow + + (T... args) + + + T + operator bool + cpp/io/basic_ios/operator_bool + + (T... args) + + + T + operator! + cpp/io/basic_ios/operator! + + (T... args) + + + T + operator<< + cpp/io/basic_ostream/operator_ltlt + + (T... args) + + + T + operator= + cpp/io/basic_stringstream/operator= + + (T... args) + + + T + operator>> + cpp/io/basic_istream/operator_gtgt + + (T... args) + + + T + peek + cpp/io/basic_istream/peek + + (T... args) + + + T + precision + cpp/io/ios_base/precision + + (T... args) + + + T + put + cpp/io/basic_ostream/put + + (T... args) + + + T + putback + cpp/io/basic_istream/putback + + (T... args) + + + T + pword + cpp/io/ios_base/pword + + (T... args) + + + T + rdbuf + cpp/io/basic_ios/rdbuf + + (T... args) + + + T + rdstate + cpp/io/basic_ios/rdstate + + (T... args) + + + T + read + cpp/io/basic_istream/read + + (T... args) + + + T + readsome + cpp/io/basic_istream/readsome + + (T... args) + + + T + register_callback + cpp/io/ios_base/register_callback + + (T... args) + + + T + seekg + cpp/io/basic_istream/seekg + + (T... args) + + + T + seekp + cpp/io/basic_ostream/seekp + + (T... args) + + std::wstringstream::sentry + + T + set_rdbuf + cpp/io/basic_ios/set_rdbuf + + (T... args) + + + T + setf + cpp/io/ios_base/setf + + (T... args) + + + T + setstate + cpp/io/basic_ios/setstate + + (T... args) + + + T + str + cpp/io/basic_stringstream/str + + (T... args) + + + T + swap + cpp/io/basic_ios/swap + + (T... args) + + + T + sync + cpp/io/basic_istream/sync + + (T... args) + + + T + sync_with_stdio + cpp/io/ios_base/sync_with_stdio + + (T... args) + + + T + tellg + cpp/io/basic_istream/tellg + + (T... args) + + + T + tellp + cpp/io/basic_ostream/tellp + + (T... args) + + + T + tie + cpp/io/basic_ios/tie + + (T... args) + + + T + unget + cpp/io/basic_istream/unget + + (T... args) + + + T + unsetf + cpp/io/ios_base/unsetf + + (T... args) + + + T + widen + cpp/io/basic_ios/widen + + (T... args) + + + T + width + cpp/io/ios_base/width + + (T... args) + + + T + write + cpp/io/basic_ostream/write + + (T... args) + + + T + wstringstream + cpp/io/basic_stringstream/basic_stringstream + + (T... args) + + + T + xalloc + cpp/io/ios_base/xalloc + + (T... args) + + + + std::wstringstream::Init + cpp/io/ios_base/Init + + + std::wstringstream::event_callback + cpp/io/ios_base/event_callback + + + std::wstringstream::failure + cpp/io/ios_base/failure + + T + failure + cpp/io/ios_base/failure + + (T... args) + + + T + what + cpp/error/exception/what + + (T... args) + + + + std::wstringstream::sentry + cpp/io/basic_ostream/sentry + + T + operator bool + cpp/io/basic_istream/sentry + + (T... args) + + + T + sentry + cpp/io/basic_istream/sentry + + (T... args) + + + T + ~sentry + cpp/io/basic_istream/sentry + + (T... args) + + + + std::yocto + cpp/numeric/ratio/ratio + + + std::yotta + cpp/numeric/ratio/ratio + + + std::zetta + cpp/numeric/ratio/ratio + + + va_list + cpp/utility/variadic/va_list + + diff --git a/share/xeus-cpp/tagfiles/xtensor.tag b/share/xeus-cpp/tagfiles/xtensor.tag new file mode 100644 index 00000000..929943c5 --- /dev/null +++ b/share/xeus-cpp/tagfiles/xtensor.tag @@ -0,0 +1,1336 @@ + + + https://xtensor.readthedocs.io/en/latest/ + + xt::any + api/xcontainer.html#_CPPv2N2xt3anyE + + + xt::column_major + api/xcontainer.html#_CPPv2N2xt12column_majorE + + + xt::dynamic + api/xcontainer.html#_CPPv2N2xt7dynamicE + + + xt::row_major + api/xcontainer.html#_CPPv2N2xt9row_majorE + + + xt::xadaptor_semantic + api/xadaptor_semantic.html#_CPPv2N2xt17xadaptor_semanticE + + assign_temporary + api/xadaptor_semantic.html#_CPPv2N2xt17xadaptor_semantic16assign_temporaryERR14temporary_type + + + + xt::xarray_adaptor + api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptorE + + operator= + api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptoraSERK11xexpressionI1EE + + + xarray_adaptor + api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptor14xarray_adaptorE22container_closure_typeRK10shape_typeRK12strides_type + + + + xt::xarray_container + api/xarray.html#_CPPv2N2xt16xarray_containerE + + operator= + api/xarray.html#_CPPv2N2xt16xarray_containeraSERK11xexpressionI1EE + + + xarray_container + api/xarray.html#_CPPv2N2xt16xarray_container16xarray_containerEv + + + + xt::xbroadcast + api/xbroadcast.html#_CPPv2N2xt10xbroadcastE + + broadcast_shape + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast15broadcast_shapeER1S + + + dimension + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast9dimensionEv + + + element + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast7elementE2It2It + + + is_trivial_broadcast + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast20is_trivial_broadcastERK1S + + + layout + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast6layoutEv + + + operator() + api/xbroadcast.html#_CPPv2NK2xt10xbroadcastclEDp4Args + + + operator[] + api/xbroadcast.html#_CPPv2NK2xt10xbroadcastixERK6xindex + + + shape + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast5shapeEv + + + size + api/xbroadcast.html#_CPPv2NK2xt10xbroadcast4sizeEv + + + xbroadcast + api/xbroadcast.html#_CPPv2N2xt10xbroadcast10xbroadcastERR3CTARR1S + + + + xt::xconst_iterable + api/xiterable.html#_CPPv2N2xt15xconst_iterableE + + cxbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable7cxbeginEv + + + cxend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable5cxendEv + + + cxrbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable8cxrbeginEv + + + cxrend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable6cxrendEv + + + xbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable6xbeginEv + + + xend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable4xendEv + + + xrbegin + api/xiterable.html#_CPPv2NK2xt15xconst_iterable7xrbeginEv + + + xrend + api/xiterable.html#_CPPv2NK2xt15xconst_iterable5xrendEv + + + + xt::xcontainer + api/xcontainer.html#_CPPv2N2xt10xcontainerE + + backstrides + api/xcontainer.html#_CPPv2NK2xt10xcontainer11backstridesEv + + + begin + api/xcontainer.html#_CPPv2NK2xt10xcontainer5beginEv + + + broadcast_shape + api/xcontainer.html#_CPPv2NK2xt10xcontainer15broadcast_shapeER1S + + + cbegin + api/xcontainer.html#_CPPv2NK2xt10xcontainer6cbeginEv + + + cend + api/xcontainer.html#_CPPv2NK2xt10xcontainer4cendEv + + + crbegin + api/xcontainer.html#_CPPv2NK2xt10xcontainer7crbeginEv + + + crend + api/xcontainer.html#_CPPv2NK2xt10xcontainer5crendEv + + + data + api/xcontainer.html#_CPPv2NK2xt10xcontainer4dataEv + + + dimension + api/xcontainer.html#_CPPv2NK2xt10xcontainer9dimensionEv + + + element + api/xcontainer.html#_CPPv2NK2xt10xcontainer7elementE2It2It + + + end + api/xcontainer.html#_CPPv2NK2xt10xcontainer3endEv + + + is_trivial_broadcast + api/xcontainer.html#_CPPv2NK2xt10xcontainer20is_trivial_broadcastERK1S + + + operator() + api/xcontainer.html#_CPPv2NK2xt10xcontainerclEDp4Args + + + operator[] + api/xcontainer.html#_CPPv2NK2xt10xcontainerixERK6xindex + + + raw_data + api/xcontainer.html#_CPPv2N2xt10xcontainer8raw_dataEv + + + raw_data_offset + api/xcontainer.html#_CPPv2NK2xt10xcontainer15raw_data_offsetEv + + + rbegin + api/xcontainer.html#_CPPv2NK2xt10xcontainer6rbeginEv + + + rend + api/xcontainer.html#_CPPv2NK2xt10xcontainer4rendEv + + + shape + api/xcontainer.html#_CPPv2NK2xt10xcontainer5shapeEv + + + size + api/xcontainer.html#_CPPv2NK2xt10xcontainer4sizeEv + + + strides + api/xcontainer.html#_CPPv2NK2xt10xcontainer7stridesEv + + + + xt::xcontainer_semantic + api/xcontainer_semantic.html#_CPPv2N2xt19xcontainer_semanticE + + assign_temporary + api/xcontainer_semantic.html#_CPPv2N2xt19xcontainer_semantic16assign_temporaryERR14temporary_type + + + + xt::xexpression + api/xexpression.html#_CPPv2N2xt11xexpressionE + + derived_cast + api/xexpression.html#_CPPv2NK2xt11xexpression12derived_castEv + + + + xt::xexpression_const_iterable + api/xiterable.html#_CPPv2N2xt26xexpression_const_iterableE + + begin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable5beginEv + + + cbegin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable6cbeginEv + + + cend + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable4cendEv + + + crbegin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable7crbeginEv + + + crend + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable5crendEv + + + end + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable3endEv + + + rbegin + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable6rbeginEv + + + rend + api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable4rendEv + + + + xt::xexpression_iterable + api/xiterable.html#_CPPv2N2xt20xexpression_iterableE + + begin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable5beginEv + + + cbegin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable6cbeginEv + + + cend + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable4cendEv + + + crbegin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable7crbeginEv + + + crend + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable5crendEv + + + end + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable3endEv + + + rbegin + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable6rbeginEv + + + rend + api/xiterable.html#_CPPv2NK2xt20xexpression_iterable4rendEv + + + + xt::xfiltration + api/xindexview.html#_CPPv2N2xt11xfiltrationE + + operator*= + api/xindexview.html#_CPPv2N2xt11xfiltrationmLERK1E + + + operator+= + api/xindexview.html#_CPPv2N2xt11xfiltrationpLERK1E + + + operator-= + api/xindexview.html#_CPPv2N2xt11xfiltrationmIERK1E + + + operator/= + api/xindexview.html#_CPPv2N2xt11xfiltrationdVERK1E + + + operator= + api/xindexview.html#_CPPv2N2xt11xfiltrationaSERK1E + + + xfiltration + api/xindexview.html#_CPPv2N2xt11xfiltration11xfiltrationE3ECT3CCT + + + + xt::xfunction + api/xfunction.html#_CPPv2N2xt9xfunctionE + + begin + api/xfunction.html#_CPPv2NK2xt9xfunction5beginEv + + + broadcast_shape + api/xfunction.html#_CPPv2NK2xt9xfunction15broadcast_shapeER1S + + + cbegin + api/xfunction.html#_CPPv2NK2xt9xfunction6cbeginEv + + + cend + api/xfunction.html#_CPPv2NK2xt9xfunction4cendEv + + + crbegin + api/xfunction.html#_CPPv2NK2xt9xfunction7crbeginEv + + + crend + api/xfunction.html#_CPPv2NK2xt9xfunction5crendEv + + + dimension + api/xfunction.html#_CPPv2NK2xt9xfunction9dimensionEv + + + element + api/xfunction.html#_CPPv2NK2xt9xfunction7elementE2It2It + + + end + api/xfunction.html#_CPPv2NK2xt9xfunction3endEv + + + is_trivial_broadcast + api/xfunction.html#_CPPv2NK2xt9xfunction20is_trivial_broadcastERK1S + + + layout + api/xfunction.html#_CPPv2NK2xt9xfunction6layoutEv + + + operator() + api/xfunction.html#_CPPv2NK2xt9xfunctionclEDp4Args + + + rbegin + api/xfunction.html#_CPPv2NK2xt9xfunction6rbeginEv + + + rend + api/xfunction.html#_CPPv2NK2xt9xfunction4rendEv + + + shape + api/xfunction.html#_CPPv2NK2xt9xfunction5shapeEv + + + size + api/xfunction.html#_CPPv2NK2xt9xfunction4sizeEv + + + xfunction + api/xfunction.html#_CPPv2N2xt9xfunction9xfunctionERR4FuncDp2CT + + + + xt::xfunctorview + api/xfunctorview.html#_CPPv2N2xt12xfunctorviewE + + begin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5beginEv + + + broadcast_shape + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview15broadcast_shapeER1S + + + cbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6cbeginEv + + + cend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4cendEv + + + crbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7crbeginEv + + + crend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5crendEv + + + cxbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7cxbeginEv + + + cxend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5cxendEv + + + cxrbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview8cxrbeginEv + + + cxrend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6cxrendEv + + + dimension + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview9dimensionEv + + + element + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7elementE2IT2IT + + + end + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview3endEv + + + is_trivial_broadcast + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview20is_trivial_broadcastERK1S + + + layout + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6layoutEv + + + operator() + api/xfunctorview.html#_CPPv2NK2xt12xfunctorviewclEDp4Args + + + operator= + api/xfunctorview.html#_CPPv2N2xt12xfunctorviewaSERK11xexpressionI1EE + + + operator[] + api/xfunctorview.html#_CPPv2NK2xt12xfunctorviewixERK6xindex + + + rbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6rbeginEv + + + rend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4rendEv + + + shape + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5shapeEv + + + size + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4sizeEv + + + xbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6xbeginEv + + + xend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4xendEv + + + xfunctorview + api/xfunctorview.html#_CPPv2N2xt12xfunctorview12xfunctorviewERR4FuncRR1E + + + xrbegin + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7xrbeginEv + + + xrend + api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5xrendEv + + + + xt::xgenerator + api/xgenerator.html#_CPPv2N2xt10xgeneratorE + + broadcast_shape + api/xgenerator.html#_CPPv2NK2xt10xgenerator15broadcast_shapeER1O + + + dimension + api/xgenerator.html#_CPPv2NK2xt10xgenerator9dimensionEv + + + element + api/xgenerator.html#_CPPv2NK2xt10xgenerator7elementE2It2It + + + is_trivial_broadcast + api/xgenerator.html#_CPPv2NK2xt10xgenerator20is_trivial_broadcastERK1O + + + operator() + api/xgenerator.html#_CPPv2NK2xt10xgeneratorclEDp4Args + + + shape + api/xgenerator.html#_CPPv2NK2xt10xgenerator5shapeEv + + + size + api/xgenerator.html#_CPPv2NK2xt10xgenerator4sizeEv + + + xgenerator + api/xgenerator.html#_CPPv2N2xt10xgenerator10xgeneratorERR4FuncRK1S + + + + xt::xindexview + api/xindexview.html#_CPPv2N2xt10xindexviewE + + broadcast_shape + api/xindexview.html#_CPPv2NK2xt10xindexview15broadcast_shapeER1O + + + dimension + api/xindexview.html#_CPPv2NK2xt10xindexview9dimensionEv + + + element + api/xindexview.html#_CPPv2N2xt10xindexview7elementE2It2It + + + is_trivial_broadcast + api/xindexview.html#_CPPv2NK2xt10xindexview20is_trivial_broadcastERK1O + + + operator() + api/xindexview.html#_CPPv2NK2xt10xindexviewclENSt6size_tEDp4Args + + + operator= + api/xindexview.html#_CPPv2N2xt10xindexviewaSERK11xexpressionI1EE + + + shape + api/xindexview.html#_CPPv2NK2xt10xindexview5shapeEv + + + size + api/xindexview.html#_CPPv2NK2xt10xindexview4sizeEv + + + xindexview + api/xindexview.html#_CPPv2N2xt10xindexview10xindexviewE2CTRR2I2 + + + + xt::xiterable + api/xiterable.html#_CPPv2N2xt9xiterableE + + xbegin + api/xiterable.html#_CPPv2N2xt9xiterable6xbeginEv + + + xend + api/xiterable.html#_CPPv2N2xt9xiterable4xendEv + + + xrbegin + api/xiterable.html#_CPPv2N2xt9xiterable7xrbeginEv + + + xrend + api/xiterable.html#_CPPv2N2xt9xiterable5xrendEv + + + + xt::xreducer + api/xreducer.html#_CPPv2N2xt8xreducerE + + broadcast_shape + api/xreducer.html#_CPPv2NK2xt8xreducer15broadcast_shapeER1S + + + dimension + api/xreducer.html#_CPPv2NK2xt8xreducer9dimensionEv + + + element + api/xreducer.html#_CPPv2NK2xt8xreducer7elementE2It2It + + + is_trivial_broadcast + api/xreducer.html#_CPPv2NK2xt8xreducer20is_trivial_broadcastERK1S + + + layout + api/xreducer.html#_CPPv2NK2xt8xreducer6layoutEv + + + operator() + api/xreducer.html#_CPPv2NK2xt8xreducerclEDp4Args + + + operator[] + api/xreducer.html#_CPPv2NK2xt8xreducerixERK6xindex + + + shape + api/xreducer.html#_CPPv2NK2xt8xreducer5shapeEv + + + size + api/xreducer.html#_CPPv2NK2xt8xreducer4sizeEv + + + xreducer + api/xreducer.html#_CPPv2N2xt8xreducer8xreducerERR4FuncRR3CTARR2AX + + + + xt::xsemantic_base + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_baseE + + assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base6assignERK11xexpressionI1EE + + + divides_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base14divides_assignERK11xexpressionI1EE + + + minus_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base12minus_assignERK11xexpressionI1EE + + + multiplies_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base17multiplies_assignERK11xexpressionI1EE + + + operator*= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basemLERK1E + + + operator+= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basepLERK1E + + + operator-= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basemIERK1E + + + operator/= + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basedVERK1E + + + plus_assign + api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base11plus_assignERK11xexpressionI1EE + + + + xt::xstrided_container + api/xcontainer.html#_CPPv2N2xt18xstrided_containerE + + layout + api/xcontainer.html#_CPPv2NK2xt18xstrided_container6layoutEv + + + reshape + api/xcontainer.html#_CPPv2N2xt18xstrided_container7reshapeERK1Sb + + + + xt::xtensor_adaptor + api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptorE + + operator= + api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptoraSERK11xexpressionI1EE + + + xtensor_adaptor + api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptor15xtensor_adaptorE22container_closure_typeRK10shape_typeRK12strides_type + + + + xt::xtensor_container + api/xtensor.html#_CPPv2N2xt17xtensor_containerE + + operator= + api/xtensor.html#_CPPv2N2xt17xtensor_containeraSERK11xexpressionI1EE + + + xtensor_container + api/xtensor.html#_CPPv2N2xt17xtensor_container17xtensor_containerEv + + + + xt::xview + api/xview.html#_CPPv2N2xt5xviewE + + broadcast_shape + api/xview.html#_CPPv2NK2xt5xview15broadcast_shapeER2ST + + + data + api/xview.html#_CPPv2NK2xt5xview4dataEv + + + dimension + api/xview.html#_CPPv2NK2xt5xview9dimensionEv + + + is_trivial_broadcast + api/xview.html#_CPPv2NK2xt5xview20is_trivial_broadcastERK2ST + + + layout + api/xview.html#_CPPv2NK2xt5xview6layoutEv + + + operator() + api/xview.html#_CPPv2NK2xt5xviewclEDp4Args + + + operator= + api/xview.html#_CPPv2N2xt5xviewaSERK11xexpressionI1EE + + + raw_data + api/xview.html#_CPPv2NK2xt5xview8raw_dataEv + + + raw_data_offset + api/xview.html#_CPPv2NK2xt5xview15raw_data_offsetEv + + + shape + api/xview.html#_CPPv2NK2xt5xview5shapeEv + + + size + api/xview.html#_CPPv2NK2xt5xview4sizeEv + + + slices + api/xview.html#_CPPv2NK2xt5xview6slicesEv + + + strides + api/xview.html#_CPPv2NK2xt5xview7stridesEv + + + xview + api/xview.html#_CPPv2N2xt5xview5xviewERR3CTARR3FSLDpRR2SL + + + + xt::xview_semantic + api/xview_semantic.html#_CPPv2N2xt14xview_semanticE + + assign_temporary + api/xview_semantic.html#_CPPv2N2xt14xview_semantic16assign_temporaryERR14temporary_type + + + + xt::abs + api/basic_functions.html#_CPPv2N2xt3absERR1E + + + xt::acos + api/trigonometric_functions.html#_CPPv2N2xt4acosERR1E + + + xt::acosh + api/hyperbolic_functions.html#_CPPv2N2xt5acoshERR1E + + + xt::all + api/xview.html#_CPPv2N2xt3allEv + + + xt::allclose + api/classif_functions.html#_CPPv2N2xt8allcloseERR2E1RR2E2dd + + + xt::any + api/operators.html#_CPPv2N2xt3anyERR1E + + + xt::arange + api/xbuilder.html#_CPPv2N2xt6arangeE1T1T1T + + + xt::asin + api/trigonometric_functions.html#_CPPv2N2xt4asinERR1E + + + xt::asinh + api/hyperbolic_functions.html#_CPPv2N2xt5asinhERR1E + + + xt::atan + api/trigonometric_functions.html#_CPPv2N2xt4atanERR1E + + + xt::atan2 + api/trigonometric_functions.html#_CPPv2N2xt5atan2ERR2E1RR2E2 + + + xt::atanh + api/hyperbolic_functions.html#_CPPv2N2xt5atanhERR1E + + + xt::broadcast + api/xbroadcast.html#_CPPv2N2xt9broadcastERR1ERK1S + + + xt::cbrt + api/power_functions.html#_CPPv2N2xt4cbrtERR1E + + + xt::ceil + api/nearint_operations.html#_CPPv2N2xt4ceilERR1E + + + xt::clip + api/basic_functions.html#_CPPv2N2xt4clipERR2E1RR2E2RR2E3 + + + xt::compute_layout + api/xcontainer.html#_CPPv2N2xt14compute_layoutEDp4Args + + + xt::cos + api/trigonometric_functions.html#_CPPv2N2xt3cosERR1E + + + xt::cosh + api/hyperbolic_functions.html#_CPPv2N2xt4coshERR1E + + + xt::detail::isclose::isclose + api/classif_functions.html#_CPPv2N2xt6detail7isclose7iscloseEddb + + + xt::diag + api/xbuilder.html#_CPPv2N2xt4diagERR1Ei + + + xt::diagonal + api/xbuilder.html#_CPPv2N2xt8diagonalERR1EiNSt6size_tENSt6size_tE + + + xt::equal + api/operators.html#_CPPv2N2xt5equalERR2E1RR2E2 + + + xt::erf + api/error_functions.html#_CPPv2N2xt3erfERR1E + + + xt::erfc + api/error_functions.html#_CPPv2N2xt4erfcERR1E + + + xt::eval + api/xeval.html#_CPPv2N2xt4evalERR1T + + + xt::exp + api/exponential_functions.html#_CPPv2N2xt3expERR1E + + + xt::exp2 + api/exponential_functions.html#_CPPv2N2xt4exp2ERR1E + + + xt::expm1 + api/exponential_functions.html#_CPPv2N2xt5expm1ERR1E + + + xt::eye + api/xbuilder.html#_CPPv2N2xt3eyeERKNSt6vectorINSt6size_tEEEi + + + xt::fabs + api/basic_functions.html#_CPPv2N2xt4fabsERR1E + + + xt::fdim + api/basic_functions.html#_CPPv2N2xt4fdimERR2E1RR2E2 + + + xt::filter + api/xindexview.html#_CPPv2N2xt6filterERR1ERR1O + + + xt::filtration + api/xindexview.html#_CPPv2N2xt10filtrationERR1ERR1C + + + xt::flip + api/xbuilder.html#_CPPv2N2xt4flipERR1ENSt6size_tE + + + xt::floor + api/nearint_operations.html#_CPPv2N2xt5floorERR1E + + + xt::fma + api/basic_functions.html#_CPPv2N2xt3fmaERR2E1RR2E2RR2E3 + + + xt::fmax + api/basic_functions.html#_CPPv2N2xt4fmaxERR2E1RR2E2 + + + xt::fmin + api/basic_functions.html#_CPPv2N2xt4fminERR2E1RR2E2 + + + xt::fmod + api/basic_functions.html#_CPPv2N2xt4fmodERR2E1RR2E2 + + + xt::hypot + api/power_functions.html#_CPPv2N2xt5hypotERR2E1RR2E2 + + + xt::index_view + api/xindexview.html#_CPPv2N2xt10index_viewERR1ERR1I + + + xt::isclose + api/classif_functions.html#_CPPv2N2xt7iscloseERR2E1RR2E2ddb + + + xt::isfinite + api/classif_functions.html#_CPPv2N2xt8isfiniteERR1E + + + xt::isinf + api/classif_functions.html#_CPPv2N2xt5isinfERR1E + + + xt::isnan + api/classif_functions.html#_CPPv2N2xt5isnanERR1E + + + xt::lgamma + api/error_functions.html#_CPPv2N2xt6lgammaERR1E + + + xt::linspace + api/xbuilder.html#_CPPv2N2xt8linspaceE1T1TNSt6size_tEb + + + xt::log + api/exponential_functions.html#_CPPv2N2xt3logERR1E + + + xt::log10 + api/exponential_functions.html#_CPPv2N2xt5log10ERR1E + + + xt::log1p + api/exponential_functions.html#_CPPv2N2xt5log1pERR1E + + + xt::log2 + api/exponential_functions.html#_CPPv2N2xt4log2ERR1E + + + xt::logspace + api/xbuilder.html#_CPPv2N2xt8logspaceE1T1TNSt6size_tE1Tb + + + xt::maximum + api/basic_functions.html#_CPPv2N2xt7maximumERR2E1RR2E2 + + + xt::mean + api/reducing_functions.html#_CPPv2N2xt4meanERR1ERR1X + + + xt::minimum + api/basic_functions.html#_CPPv2N2xt7minimumERR2E1RR2E2 + + + xt::nearbyint + api/nearint_operations.html#_CPPv2N2xt9nearbyintERR1E + + + xt::newaxis + api/xview.html#_CPPv2N2xt7newaxisEv + + + xt::nonzero + api/operators.html#_CPPv2N2xt7nonzeroERK1T + + + xt::not_equal + api/operators.html#_CPPv2N2xt9not_equalERR2E1RR2E2 + + + xt::ones + api/xbuilder.html#_CPPv2N2xt4onesERAL_K1I + + + xt::operator! + api/operators.html#_CPPv2N2xtntERR1E + + + xt::operator!= + api/operators.html#_CPPv2N2xtneERK9xiteratorI2It1S1LERK9xiteratorI2It1S1LE + + + xt::operator&& + api/operators.html#_CPPv2N2xtaaERR2E1RR2E2 + + + xt::operator* + api/operators.html#_CPPv2N2xtmlERR2E1RR2E2 + + + xt::operator+ + api/operators.html#_CPPv2N2xtplERR2E1RR2E2 + + + xt::operator- + api/operators.html#_CPPv2N2xtmiERR2E1RR2E2 + + + xt::operator/ + api/operators.html#_CPPv2N2xtdvERR2E1RR2E2 + + + xt::operator< + api/operators.html#_CPPv2N2xtltERR2E1RR2E2 + + + xt::operator<= + api/operators.html#_CPPv2N2xtleERR2E1RR2E2 + + + xt::operator== + api/operators.html#_CPPv2N2xteqERK9xiteratorI2It1S1LERK9xiteratorI2It1S1LE + + + xt::operator> + api/operators.html#_CPPv2N2xtgtERR2E1RR2E2 + + + xt::operator>= + api/operators.html#_CPPv2N2xtgeERR2E1RR2E2 + + + xt::operator|| + api/operators.html#_CPPv2N2xtooERR2E1RR2E2 + + + xt::pow + api/power_functions.html#_CPPv2N2xt3powERR2E1RR2E2 + + + xt::prod + api/reducing_functions.html#_CPPv2N2xt4prodERR1ERR1X + + + xt::random::get_default_random_engine + api/xrandom.html#_CPPv2N2xt6random25get_default_random_engineEv + + + xt::random::rand + api/xrandom.html#_CPPv2N2xt6random4randERK1S1T1TR1E + + + xt::random::randint + api/xrandom.html#_CPPv2N2xt6random7randintERK1S1T1TR1E + + + xt::random::randn + api/xrandom.html#_CPPv2N2xt6random5randnERK1S1T1TR1E + + + xt::random::seed + api/xrandom.html#_CPPv2N2xt6random4seedE9seed_type + + + xt::range + api/xview.html#_CPPv2N2xt5rangeE1T1T1T + + + xt::reduce + api/xreducer.html#_CPPv2N2xt6reduceERR1FRR1ERR1X + + + xt::remainder + api/basic_functions.html#_CPPv2N2xt9remainderERR2E1RR2E2 + + + xt::rint + api/nearint_operations.html#_CPPv2N2xt4rintERR1E + + + xt::round + api/nearint_operations.html#_CPPv2N2xt5roundERR1E + + + xt::sign + api/basic_functions.html#_CPPv2N2xt4signERR1E + + + xt::sin + api/trigonometric_functions.html#_CPPv2N2xt3sinERR1E + + + xt::sinh + api/hyperbolic_functions.html#_CPPv2N2xt4sinhERR1E + + + xt::sqrt + api/power_functions.html#_CPPv2N2xt4sqrtERR1E + + + xt::sum + api/reducing_functions.html#_CPPv2N2xt3sumERR1ERR1X + + + xt::tan + api/trigonometric_functions.html#_CPPv2N2xt3tanERR1E + + + xt::tanh + api/hyperbolic_functions.html#_CPPv2N2xt4tanhERR1E + + + xt::tgamma + api/error_functions.html#_CPPv2N2xt6tgammaERR1E + + + xt::tril + api/xbuilder.html#_CPPv2N2xt4trilERR1Ei + + + xt::triu + api/xbuilder.html#_CPPv2N2xt4triuERR1Ei + + + xt::trunc + api/nearint_operations.html#_CPPv2N2xt5truncERR1E + + + xt::view + api/xview.html#_CPPv2N2xt4viewERR1EDpRR1S + + + xt::where + api/operators.html#_CPPv2N2xt5whereERR2E1RR2E2RR2E3 + + + xt::xadapt + api/xtensor_adaptor.html#_CPPv2N2xt6xadaptER1PN1A9size_typeE1ORKNSt5arrayIN1A9size_typeE1NEERKNSt5arrayIN1A9size_typeE1NEERK1A + + + xt::xaxis_iterator::equal + api/operators.html#_CPPv2NK2xt14xaxis_iterator5equalERK9self_type + + + xt::xaxis_iterator::operator* + api/operators.html#_CPPv2NK2xt14xaxis_iteratormlEv + + + xt::xdummy_iterator::equal + api/operators.html#_CPPv2NK2xt15xdummy_iterator5equalERK9self_type + + + xt::xdummy_iterator::operator* + api/operators.html#_CPPv2NK2xt15xdummy_iteratormlEv + + + xt::xfunction_iterator::equal + api/operators.html#_CPPv2NK2xt18xfunction_iterator5equalERK9self_type + + + xt::xfunction_iterator::operator* + api/operators.html#_CPPv2NK2xt18xfunction_iteratormlEv + + + xt::xfunction_stepper::equal + api/operators.html#_CPPv2NK2xt17xfunction_stepper5equalERK9self_type + + + xt::xfunction_stepper::operator* + api/operators.html#_CPPv2NK2xt17xfunction_steppermlEv + + + xt::xfunctor_iterator::equal + api/operators.html#_CPPv2NK2xt17xfunctor_iterator5equalERK17xfunctor_iterator + + + xt::xfunctor_iterator::operator* + api/operators.html#_CPPv2NK2xt17xfunctor_iteratormlEv + + + xt::xfunctor_stepper::equal + api/operators.html#_CPPv2NK2xt16xfunctor_stepper5equalERK16xfunctor_stepper + + + xt::xfunctor_stepper::operator* + api/operators.html#_CPPv2NK2xt16xfunctor_steppermlEv + + + xt::xindexed_stepper::equal + api/operators.html#_CPPv2NK2xt16xindexed_stepper5equalERK9self_type + + + xt::xindexed_stepper::operator* + api/operators.html#_CPPv2NK2xt16xindexed_steppermlEv + + + xt::xiterator::equal + api/operators.html#_CPPv2NK2xt9xiterator5equalERK9xiterator + + + xt::xiterator::operator* + api/operators.html#_CPPv2NK2xt9xiteratormlEv + + + xt::xoptional::equal + api/operators.html#_CPPv2NK2xt9xoptional5equalERK9xoptionalI3CTO3CBOE + + + xt::xoptional_iterator::equal + api/operators.html#_CPPv2NK2xt18xoptional_iterator5equalERK18xoptional_iterator + + + xt::xoptional_iterator::operator* + api/operators.html#_CPPv2NK2xt18xoptional_iteratormlEv + + + xt::xoptional_iterator::operator+ + api/operators.html#_CPPv2NK2xt18xoptional_iteratorplE15difference_type + + + xt::xoptional_iterator::operator- + api/operators.html#_CPPv2NK2xt18xoptional_iteratormiERK9self_type + + + xt::xreducer_stepper::equal + api/operators.html#_CPPv2NK2xt16xreducer_stepper5equalERK9self_type + + + xt::xreducer_stepper::operator* + api/operators.html#_CPPv2NK2xt16xreducer_steppermlEv + + + xt::xscalar_stepper::equal + api/operators.html#_CPPv2NK2xt15xscalar_stepper5equalERK9self_type + + + xt::xscalar_stepper::operator* + api/operators.html#_CPPv2NK2xt15xscalar_steppermlEv + + + xt::xstepper::equal + api/operators.html#_CPPv2NK2xt8xstepper5equalERK8xstepper + + + xt::xstepper::operator* + api/operators.html#_CPPv2NK2xt8xsteppermlEv + + + xt::xview_stepper::equal + api/operators.html#_CPPv2NK2xt13xview_stepper5equalERK13xview_stepper + + + xt::xview_stepper::operator* + api/operators.html#_CPPv2NK2xt13xview_steppermlEv + + + xt::zeros + api/xbuilder.html#_CPPv2N2xt5zerosERAL_K1I + + + xt::layout_type + api/xcontainer.html#_CPPv2N2xt11layout_typeE + + + xt::xarray + api/xarray.html#_CPPv2N2xt6xarrayE + + + xt::xtensor + api/xtensor.html#_CPPv2N2xt7xtensorE + + \ No newline at end of file diff --git a/src/xinterpreter.cpp b/src/xinterpreter.cpp index 563dc539..918f3869 100644 --- a/src/xinterpreter.cpp +++ b/src/xinterpreter.cpp @@ -7,14 +7,26 @@ * The full license is in the file LICENSE, distributed with this software. * ************************************************************************************/ -#include -#include // required before including llvm/ExecutionEngine/Orc/LLJIT.h because missing llvm/Object/SymbolicFile.h -#include -#include -#include -#include -#include -#include +#include "xeus-cpp/xinterpreter.hpp" + +#include "xinput.hpp" +// #include "xinspect.hpp" +// #include "xmagics/executable.hpp" +// #include "xmagics/execution.hpp" +#include "xmagics/os.hpp" +#include "xparser.hpp" +#include "xsystem.hpp" + +#include + +#include "xeus-cpp/xbuffer.hpp" +#include "xeus-cpp/xeus_cpp_config.hpp" + +#include "xeus-cpp/xmagics.hpp" + +#include + +#include #include #include @@ -26,24 +38,21 @@ #include #include #include +//#include -#include -#include -#include "xeus-cpp/xbuffer.hpp" -#include "xeus-cpp/xeus_cpp_config.hpp" -#include "xeus-cpp/xinterpreter.hpp" -#include "xeus-cpp/xmagics.hpp" - -#include "xinput.hpp" -// #include "xinspect.hpp" -// #include "xmagics/executable.hpp" -// #include "xmagics/execution.hpp" -#include "xmagics/os.hpp" -#include "xparser.hpp" -#include "xsystem.hpp" +#include +#include // required before including llvm/ExecutionEngine/Orc/LLJIT.h because missing llvm/Object/SymbolicFile.h +#include +#include +#include +#include +#include +#include +#include +#include std::string DiagnosticOutput; llvm::raw_string_ostream DiagnosticsOS(DiagnosticOutput); @@ -397,6 +406,247 @@ namespace xcpp ); } + struct node_predicate + { + std::string kind; + std::string child_value; + + bool operator()(pugi::xml_node node) const + { + return static_cast(node.attribute("kind").value()) == kind + && static_cast(node.child("name").child_value()) == child_value; + } + }; + + struct class_member_predicate + { + std::string class_name; + std::string kind; + std::string child_value; + + std::string get_filename(pugi::xml_node node) + { + for (pugi::xml_node child : node.children()) + { + if (static_cast(child.attribute("kind").value()) == kind + && static_cast(child.child("name").child_value()) == child_value) + { + return child.child("anchorfile").child_value(); + } + } + return ""; + } + + bool operator()(pugi::xml_node node) + { + auto parent = (static_cast(node.attribute("kind").value()) == "class" + || static_cast(node.attribute("kind").value()) == "struct") + && static_cast(node.child("name").child_value()) == class_name; + auto found = false; + if (parent) + { + for (pugi::xml_node child : node.children()) + { + if (static_cast(child.attribute("kind").value()) == kind + && static_cast(child.child("name").child_value()) == child_value) + { + found = true; + break; + } + } + } + return found; + } + }; + + std::string find_type(const std::string& expression, clang::Interpreter& interpreter) + { + printf("K\n"); + auto PTU = interpreter.Parse(expression + ";"); + printf("%s\n", expression.c_str()); + if (llvm::Error Err = PTU.takeError()) { + llvm::logAllUnhandledErrors(std::move(Err), llvm::errs(), "error: "); + return ""; + } + + clang::Decl *D = *PTU->TUPart->decls_begin(); + if (!llvm::isa(D)) + return ""; + + clang::Expr *E = llvm::cast(llvm::cast(D)->getStmt()); + + clang::QualType QT = E->getType(); + return QT.getAsString(); + } + + static nl::json read_tagconfs(const char* path) + { + nl::json result = nl::json::array(); + DIR* directory = opendir(path); + if (directory == nullptr) + { + return result; + } + dirent* item = readdir(directory); + while (item != nullptr) + { + std::string extension = "json"; + if (item->d_type == DT_REG) + { + std::string fname = item->d_name; + + if (fname.find(extension, (fname.length() - extension.length())) != std::string::npos) + { + std::ifstream i(path + ('/' + fname)); + nl::json entry; + i >> entry; + result.emplace_back(std::move(entry)); + } + } + item = readdir(directory); + } + closedir(directory); + return result; + } + + void inspect(const std::string& code, nl::json& kernel_res, clang::Interpreter& interpreter) + { + std::string tagconf_dir = XCPP_TAGCONFS_DIR; + std::string tagfiles_dir = XCPP_TAGFILES_DIR; + + nl::json tagconfs = read_tagconfs(tagconf_dir.c_str()); + + std::vector check{"class", "struct", "function"}; + + std::string url, tagfile; + + std::regex re_expression(R"((((?:\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)\.?)*))"); + std::smatch inspect; + std::regex_search(code, inspect, re_expression); + + std::string inspect_result; + + std::smatch method; + std::string to_inspect = inspect[1]; + + // Method or variable of class found (xxxx.yyyy) + if (std::regex_search(to_inspect, method, std::regex(R"((.*)\.(\w*)$)"))) + { + std::string typename_ = find_type(method[1], interpreter); + + if (!typename_.empty()) + { + for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) + { + url = it->at("url"); + tagfile = it->at("tagfile"); + std::string filename = tagfiles_dir + "/" + tagfile; + pugi::xml_document doc; + pugi::xml_parse_result result = doc.load_file(filename.c_str()); + class_member_predicate predicate{typename_, "function", method[2]}; + auto node = doc.find_node(predicate); + if (!node.empty()) + { + inspect_result = url + predicate.get_filename(node); + } + } + } + } + else + { + std::string find_string; + + // check if we try to find the documentation of a namespace + // if yes, don't try to find the type using typeid + std::regex is_namespace(R"(\w+(\:{2}\w+)+)"); + std::smatch namespace_match; + if (std::regex_match(to_inspect, namespace_match, is_namespace)) + { + find_string = to_inspect; + } + else + { + std::string typename_ = find_type(to_inspect, interpreter); + find_string = (typename_.empty()) ? to_inspect : typename_; + } + + for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) + { + url = it->at("url"); + tagfile = it->at("tagfile"); + std::string filename = tagfiles_dir + "/" + tagfile; + pugi::xml_document doc; + pugi::xml_parse_result result = doc.load_file(filename.c_str()); + for (auto c : check) + { + node_predicate predicate{c, find_string}; + std::string node; + + if (c == "class" || c == "struct") + { + node = doc.find_node(predicate).child("filename").child_value(); + } + else + { + node = doc.find_node(predicate).child("anchorfile").child_value(); + } + + if (!node.empty()) + { + inspect_result = url + node; + } + } + } + } + + if (inspect_result.empty()) + { + std::cerr << "No documentation found for " << code << "\n"; + std::cout << std::flush; + kernel_res["found"] = false; + kernel_res["status"] = "error"; + kernel_res["ename"] = "No documentation found"; + kernel_res["evalue"] = ""; + kernel_res["traceback"] = nl::json::array(); + } + else + { + // Format html content. + std::string html_content = R"( + )"; + + // Note: Adding "?action=purge" suffix to force cppreference's + // Mediawiki to purge the HTTP cache. + + kernel_res["payload"] = nl::json::array(); + kernel_res["payload"][0] = nl::json::object( + {{"data", {{"text/plain", inspect_result}, {"text/html", html_content}}}, + {"source", "page"}, + {"start", 0}} + ); + kernel_res["user_expressions"] = nl::json::object(); + + std::cout << std::flush; + kernel_res["found"] = true; + kernel_res["status"] = "ok"; + } + } + nl::json interpreter::inspect_request_impl(const std::string& code, int cursor_pos, int /*detail_level*/) { nl::json kernel_res; @@ -408,7 +658,7 @@ namespace xcpp std::smatch magic; if (std::regex_search(dummy, magic, re_method)) { - // inspect(magic[0], kernel_res, m_interpreter); + inspect(magic[0], kernel_res, *m_interpreter); } return kernel_res; } From 84e2552610a0dc42ac05be4d27095593ec093030 Mon Sep 17 00:00:00 2001 From: ioanaif Date: Thu, 6 Jul 2023 12:18:44 +0200 Subject: [PATCH 04/13] Make rendering the type help in the pager work. --- CMakeLists.txt | 6 +- etc/xeus-cpp/tags.d/stl.json | 4 + etc/xeus-cpp/tags.d/xtensor.json | 4 + src/xinspect.hpp | 336 ++++++++++++----------------- src/xinterpreter.cpp | 354 ++++++------------------------- 5 files changed, 209 insertions(+), 495 deletions(-) create mode 100644 etc/xeus-cpp/tags.d/stl.json create mode 100644 etc/xeus-cpp/tags.d/xtensor.json diff --git a/CMakeLists.txt b/CMakeLists.txt index 7ab84d80..672a7338 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -136,7 +136,7 @@ include(CheckCXXCompilerFlag) string(TOUPPER "${CMAKE_BUILD_TYPE}" U_CMAKE_BUILD_TYPE) -set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib; ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") +#set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib; ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") macro(xeus_cpp_set_common_options target_name) if (MSVC) @@ -161,7 +161,7 @@ macro(xeus_cpp_set_common_options target_name) if (APPLE) set_target_properties(${target_name} PROPERTIES - MACOSX_RPATH ON + MACOSX_RPATH OFF ) else () set_target_properties(${target_name} PROPERTIES @@ -171,7 +171,7 @@ macro(xeus_cpp_set_common_options target_name) endif () set_target_properties(${target_name} PROPERTIES - INSTALL_RPATH_USE_LINK_PATH TRUE + INSTALL_RPATH_USE_LINK_PATH FALSE ) endmacro() diff --git a/etc/xeus-cpp/tags.d/stl.json b/etc/xeus-cpp/tags.d/stl.json new file mode 100644 index 00000000..6eedd965 --- /dev/null +++ b/etc/xeus-cpp/tags.d/stl.json @@ -0,0 +1,4 @@ +{ + "url": "https://en.cppreference.com/w/", + "tagfile": "cppreference-doxygen-web.tag" +} \ No newline at end of file diff --git a/etc/xeus-cpp/tags.d/xtensor.json b/etc/xeus-cpp/tags.d/xtensor.json new file mode 100644 index 00000000..f3b4c1db --- /dev/null +++ b/etc/xeus-cpp/tags.d/xtensor.json @@ -0,0 +1,4 @@ +{ + "url": "https://xtensor.readthedocs.io/en/latest/", + "tagfile": "xtensor.tag" +} \ No newline at end of file diff --git a/src/xinspect.hpp b/src/xinspect.hpp index e39b0060..64231bb3 100644 --- a/src/xinspect.hpp +++ b/src/xinspect.hpp @@ -1,4 +1,4 @@ -*/*********************************************************************************** +/*********************************************************************************** * Copyright (c) 2023, xeus-cpp contributors * * Copyright (c) 2023, Johan Mabille, Loic Gouarin, Sylvain Corlay, Wolf Vollprecht * * * @@ -6,7 +6,6 @@ * * * The full license is in the file LICENSE, distributed with this software. * ************************************************************************************/ - #ifndef XEUS_CPP_INSPECT_HPP #define XEUS_CPP_INSPECT_HPP @@ -15,10 +14,6 @@ #include -#include "cling/Interpreter/Interpreter.h" -#include "cling/Interpreter/Value.h" -#include "cling/Utils/Output.h" - #include #include @@ -84,62 +79,23 @@ namespace xcpp } }; - /* std::string find_type(const std::string& expression, cling::Interpreter& interpreter) - { - cling::Value result; - std::string typeString; - - // add typeinfo in include files in order to use typeid - std::string code = "#include "; - auto compilation_result = interpreter.process(code.c_str(), &result); - - // try to find the typename of the class - code = "typeid(" + expression + ").name();"; - - // Temporarily dismissing all std::cerr and std::cout resulting from `interpreter.process` - compilation_result = interpreter.process(code.c_str(), &result); - { - auto cout_strbuf = std::cout.rdbuf(); - auto cerr_strbuf = std::cerr.rdbuf(); - auto null = xnull(); - std::cout.rdbuf(&null); - std::cerr.rdbuf(&null); - - compilation_result = interpreter.process(code.c_str(), &result); + std::string find_type(const std::string& expression, clang::Interpreter& interpreter) + { + auto PTU = interpreter.Parse(expression + ";"); + if (llvm::Error Err = PTU.takeError()) { + llvm::logAllUnhandledErrors(std::move(Err), llvm::errs(), "error: "); + return ""; + } - std::cout.rdbuf(cout_strbuf); - std::cerr.rdbuf(cerr_strbuf); - } + clang::Decl *D = *PTU->TUPart->decls_begin(); + if (!llvm::isa(D)) + return ""; - if (compilation_result == cling::Interpreter::kSuccess) - { - // we found the typeid - std::string valueString; - { - llvm::raw_string_ostream os(valueString); - result.print(os); - } + clang::Expr *E = llvm::cast(llvm::cast(D)->getStmt()); - // search the typename in the output between "" - std::regex re_typename("\\\"(.*)\\\""); - std::smatch typename_; - std::regex_search(valueString, typename_, re_typename); - // set in valueString the typename given by typeid - valueString = typename_.str(1); - // we need demangling in order to have its string representation - valueString = demangle(valueString); - - re_typename = "(\\w*(?:\\:{2}?\\w*)*)"; - std::regex_search(valueString, typename_, re_typename); - if (!typename_.str(1).empty()) - { - typeString = typename_[1]; - } - } - - return typeString; - } - */ + clang::QualType QT = E->getType(); + return QT.getAsString(); + } static nl::json read_tagconfs(const char* path) { @@ -171,178 +127,152 @@ namespace xcpp return result; } - void inspect(const std::string& code, nl::json& kernel_res, cling::Interpreter& interpreter) + std::pair is_inspect_request(const std::string code, std::regex re) { - /* - std::string tagconf_dir = XCPP_TAGCONFS_DIR; - std::string tagfiles_dir = XCPP_TAGFILES_DIR; + std::smatch inspect; + if (std::regex_search(code, inspect, re)){ + return std::make_pair(true, inspect); + } + return std::make_pair(false, inspect); + + } - nl::json tagconfs = read_tagconfs(tagconf_dir.c_str()); + void inspect(const std::string& code, nl::json& kernel_res, clang::Interpreter& interpreter) + { + std::string tagconf_dir = XCPP_TAGCONFS_DIR; + std::string tagfiles_dir = XCPP_TAGFILES_DIR; - std::vector check{"class", "struct", "function"}; + nl::json tagconfs = read_tagconfs(tagconf_dir.c_str()); - std::string url, tagfile; + std::vector check{"class", "struct", "function"}; - std::regex re_expression(R"((((?:\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)\.?)*))"); - std::smatch inspect; - std::regex_search(code, inspect, re_expression); + std::string url, tagfile; - std::string inspect_result; + std::regex re_expression(R"((((?:\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)\.?)*))"); - std::smatch method; - std::string to_inspect = inspect[1]; + std::smatch inspect = is_inspect_request(code, re_expression).second; - // Method or variable of class found (xxxx.yyyy) - if (std::regex_search(to_inspect, method, std::regex(R"((.*)\.(\w*)$)"))) - { - std::string typename_ = find_type(method[1], interpreter); + std::string inspect_result; + + std::smatch method; + std::string to_inspect = inspect[1]; + + // Method or variable of class found (xxxx.yyyy) + if (std::regex_search(to_inspect, method, std::regex(R"((.*)\.(\w*)$)"))) + { + std::string typename_ = find_type(method[1], interpreter); - if (!typename_.empty()) + if (!typename_.empty()) + { + for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) + { + url = it->at("url"); + tagfile = it->at("tagfile"); + std::string filename = tagfiles_dir + "/" + tagfile; + pugi::xml_document doc; + pugi::xml_parse_result result = doc.load_file(filename.c_str()); + class_member_predicate predicate{typename_, "function", method[2]}; + auto node = doc.find_node(predicate); + if (!node.empty()) { - for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) - { - url = it->at("url"); - tagfile = it->at("tagfile"); - std::string filename = tagfiles_dir + "/" + tagfile; - pugi::xml_document doc; - pugi::xml_parse_result result = doc.load_file(filename.c_str()); - class_member_predicate predicate{typename_, "function", method[2]}; - auto node = doc.find_node(predicate); - if (!node.empty()) - { - inspect_result = url + predicate.get_filename(node); - } - } + inspect_result = url + predicate.get_filename(node); } } - else + } + } + else + { + std::string find_string; + + // check if we try to find the documentation of a namespace + // if yes, don't try to find the type using typeid + std::regex is_namespace(R"(\w+(\:{2}\w+)+)"); + std::smatch namespace_match; + if (std::regex_match(to_inspect, namespace_match, is_namespace)) + { + find_string = to_inspect; + } + else + { + std::string typename_ = find_type(to_inspect, interpreter); + find_string = (typename_.empty()) ? to_inspect : typename_; + } + + for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) + { + url = it->at("url"); + tagfile = it->at("tagfile"); + std::string filename = tagfiles_dir + "/" + tagfile; + pugi::xml_document doc; + pugi::xml_parse_result result = doc.load_file(filename.c_str()); + for (auto c : check) { - std::string find_string; + node_predicate predicate{c, find_string}; + std::string node; - // check if we try to find the documentation of a namespace - // if yes, don't try to find the type using typeid - std::regex is_namespace(R"(\w+(\:{2}\w+)+)"); - std::smatch namespace_match; - if (std::regex_match(to_inspect, namespace_match, is_namespace)) + if (c == "class" || c == "struct") { - find_string = to_inspect; + node = doc.find_node(predicate).child("filename").child_value(); } else { - std::string typename_ = find_type(to_inspect, interpreter); - find_string = (typename_.empty()) ? to_inspect : typename_; + node = doc.find_node(predicate).child("anchorfile").child_value(); } - for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) + if (!node.empty()) { - url = it->at("url"); - tagfile = it->at("tagfile"); - std::string filename = tagfiles_dir + "/" + tagfile; - pugi::xml_document doc; - pugi::xml_parse_result result = doc.load_file(filename.c_str()); - for (auto c : check) - { - node_predicate predicate{c, find_string}; - std::string node; - - if (c == "class" || c == "struct") - { - node = doc.find_node(predicate).child("filename").child_value(); - } - else - { - node = doc.find_node(predicate).child("anchorfile").child_value(); - } - - if (!node.empty()) - { - inspect_result = url + node; - } - } - } - } - - if (inspect_result.empty()) - { - std::cerr << "No documentation found for " << code << "\n"; - std::cout << std::flush; - kernel_res["found"] = false; - kernel_res["status"] = "error"; - kernel_res["ename"] = "No documentation found"; - kernel_res["evalue"] = ""; - kernel_res["traceback"] = nl::json::array(); - } - else - { - // Format html content. - std::string html_content = R"( - )"; - - // Note: Adding "?action=purge" suffix to force cppreference's - // Mediawiki to purge the HTTP cache. - - kernel_res["payload"] = nl::json::array(); - kernel_res["payload"][0] = nl::json::object({ - {"data", { - {"text/plain", inspect_result}, - {"text/html", html_content}} - }, - {"source", "page"}, - {"start", 0} - }); - kernel_res["user_expressions"] = nl::json::object(); - - std::cout << std::flush; - kernel_res["found"] = true; - kernel_res["status"] = "ok"; } - */ - } - - class xintrospection : public xpreamble - { - public: - - using xpreamble::pattern; - const std::string spattern = R"(^\?)"; - - xintrospection(cling::Interpreter& p) - : m_interpreter{p} - { - pattern = spattern; + } } - void apply(const std::string& code, nl::json& kernel_res) override + if (inspect_result.empty()) { - std::regex re(spattern + R"((.*))"); - std::smatch to_inspect; - std::regex_search(code, to_inspect, re); - inspect(to_inspect[1], kernel_res, m_interpreter); + std::cerr << "No documentation found for " << code << "\n"; + std::cout << std::flush; + kernel_res["found"] = false; + kernel_res["status"] = "error"; + kernel_res["ename"] = "No documentation found"; + kernel_res["evalue"] = ""; + kernel_res["traceback"] = nl::json::array(); } - - virtual xpreamble* clone() const override + else { - return new xintrospection(*this); + // Format html content. + std::string html_content = R"( + )"; + + // Note: Adding "?action=purge" suffix to force cppreference's + // Mediawiki to purge the HTTP cache. + + kernel_res["payload"] = nl::json::array(); + kernel_res["payload"][0] = nl::json::object( + {{"data", {{"text/plain", inspect_result}, {"text/html", html_content}}}, + {"source", "page"}, + {"start", 0}} + ); + kernel_res["user_expressions"] = nl::json::object(); + + std::cout << std::flush; + kernel_res["found"] = true; + kernel_res["status"] = "ok"; } - - private: - - cling::Interpreter& m_interpreter; - }; + } } #endif diff --git a/src/xinterpreter.cpp b/src/xinterpreter.cpp index 918f3869..643fb235 100644 --- a/src/xinterpreter.cpp +++ b/src/xinterpreter.cpp @@ -10,7 +10,7 @@ #include "xeus-cpp/xinterpreter.hpp" #include "xinput.hpp" -// #include "xinspect.hpp" +#include "xinspect.hpp" // #include "xmagics/executable.hpp" // #include "xmagics/execution.hpp" #include "xmagics/os.hpp" @@ -62,54 +62,62 @@ auto DiagPrinter = std::make_unique(DiagnosticsOS, static bool process_code(clang::Interpreter& Interp, const std::string& code, llvm::raw_string_ostream& error_stream) { - auto PTU = Interp.Parse(code); - if (!PTU) - { - auto Err = PTU.takeError(); - error_stream << DiagnosticsOS.str(); - // avoid printing the "Parsing failed error" - // llvm::logAllUnhandledErrors(std::move(Err), error_stream, "error: "); + + if (code.substr(0, 1) == "?") + { + error_stream << " "; return true; } - if (PTU->TheModule) - { - llvm::Error ex = Interp.Execute(*PTU); - error_stream << DiagnosticsOS.str(); - if (code.substr(0, 3) == "int") + else { + auto PTU = Interp.Parse(code); + if (!PTU) + { + auto Err = PTU.takeError(); + error_stream << DiagnosticsOS.str(); + // avoid printing the "Parsing failed error" + // llvm::logAllUnhandledErrors(std::move(Err), error_stream, "error: "); + return true; + } + if (PTU->TheModule) { - for (clang::Decl* D : PTU->TUPart->decls()) + llvm::Error ex = Interp.Execute(*PTU); + error_stream << DiagnosticsOS.str(); + if (code.substr(0, 3) == "int") { - if (clang::VarDecl* VD = llvm::dyn_cast(D)) + for (clang::Decl* D : PTU->TUPart->decls()) { - auto Name = VD->getNameAsString(); - auto Addr = Interp.getSymbolAddress(clang::GlobalDecl(VD)); - if (!Addr) + if (clang::VarDecl* VD = llvm::dyn_cast(D)) { - llvm::logAllUnhandledErrors(std::move(Addr.takeError()), error_stream, "error: "); - return true; + auto Name = VD->getNameAsString(); + auto Addr = Interp.getSymbolAddress(clang::GlobalDecl(VD)); + if (!Addr) + { + llvm::logAllUnhandledErrors(std::move(Addr.takeError()), error_stream, "error: "); + return true; + } } } } - } - else if (code.substr(0, 16) == "std::vector") - { - for (clang::Decl* D : PTU->TUPart->decls()) + else if (code.substr(0, 16) == "std::vector") { - if (clang::VarDecl* VD = llvm::dyn_cast(D)) + for (clang::Decl* D : PTU->TUPart->decls()) { - auto Name = VD->getNameAsString(); - auto Addr = Interp.getSymbolAddress(clang::GlobalDecl(VD)); - if (!Addr) + if (clang::VarDecl* VD = llvm::dyn_cast(D)) { - llvm::logAllUnhandledErrors(std::move(Addr.takeError()), error_stream, "error: "); - return true; + auto Name = VD->getNameAsString(); + auto Addr = Interp.getSymbolAddress(clang::GlobalDecl(VD)); + if (!Addr) + { + llvm::logAllUnhandledErrors(std::move(Addr.takeError()), error_stream, "error: "); + return true; + } } } } - } - llvm::logAllUnhandledErrors(std::move(ex), error_stream, "error: "); - return false; + llvm::logAllUnhandledErrors(std::move(ex), error_stream, "error: "); + return false; + } } return false; } @@ -316,30 +324,38 @@ namespace xcpp // Scope guard performing the temporary redirection of input requests. auto input_guard = input_redirection(allow_stdin); - std::string error_message; llvm::raw_string_ostream error_stream(error_message); // Attempt normal evaluation + try - { + { std::string exp = R"(\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)"; + std::regex re(R"((\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)(\.?)*$)"); + auto inspect_request = is_inspect_request(code, re); + if (inspect_request.first) + { + inspect(inspect_request.second[0], kernel_res, *m_interpreter); + } + compilation_result = process_code(*m_interpreter, code, error_stream); + } catch (std::exception& e) { errorlevel = 1; - ename = "Standard Exception"; + ename = "Standard Exception :"; evalue = e.what(); } catch (...) { errorlevel = 1; - ename = "Error"; + ename = "Error :"; } - + if (compilation_result) { errorlevel = 1; - ename = "Error"; + ename = "Error :"; evalue = error_stream.str(); } @@ -366,7 +382,10 @@ namespace xcpp // // JupyterLab displays the "{ename}: {evalue}" if the traceback is // empty. - std::vector traceback({ename + ": " + evalue}); + if (evalue.size() < 4) { + ename = " "; + } + std::vector traceback({ename + evalue}); if (!silent) { publish_execution_error(ename, evalue, traceback); @@ -406,259 +425,15 @@ namespace xcpp ); } - struct node_predicate - { - std::string kind; - std::string child_value; - - bool operator()(pugi::xml_node node) const - { - return static_cast(node.attribute("kind").value()) == kind - && static_cast(node.child("name").child_value()) == child_value; - } - }; - - struct class_member_predicate - { - std::string class_name; - std::string kind; - std::string child_value; - - std::string get_filename(pugi::xml_node node) - { - for (pugi::xml_node child : node.children()) - { - if (static_cast(child.attribute("kind").value()) == kind - && static_cast(child.child("name").child_value()) == child_value) - { - return child.child("anchorfile").child_value(); - } - } - return ""; - } - - bool operator()(pugi::xml_node node) - { - auto parent = (static_cast(node.attribute("kind").value()) == "class" - || static_cast(node.attribute("kind").value()) == "struct") - && static_cast(node.child("name").child_value()) == class_name; - auto found = false; - if (parent) - { - for (pugi::xml_node child : node.children()) - { - if (static_cast(child.attribute("kind").value()) == kind - && static_cast(child.child("name").child_value()) == child_value) - { - found = true; - break; - } - } - } - return found; - } - }; - - std::string find_type(const std::string& expression, clang::Interpreter& interpreter) - { - printf("K\n"); - auto PTU = interpreter.Parse(expression + ";"); - printf("%s\n", expression.c_str()); - if (llvm::Error Err = PTU.takeError()) { - llvm::logAllUnhandledErrors(std::move(Err), llvm::errs(), "error: "); - return ""; - } - - clang::Decl *D = *PTU->TUPart->decls_begin(); - if (!llvm::isa(D)) - return ""; - - clang::Expr *E = llvm::cast(llvm::cast(D)->getStmt()); - - clang::QualType QT = E->getType(); - return QT.getAsString(); - } - - static nl::json read_tagconfs(const char* path) - { - nl::json result = nl::json::array(); - DIR* directory = opendir(path); - if (directory == nullptr) - { - return result; - } - dirent* item = readdir(directory); - while (item != nullptr) - { - std::string extension = "json"; - if (item->d_type == DT_REG) - { - std::string fname = item->d_name; - - if (fname.find(extension, (fname.length() - extension.length())) != std::string::npos) - { - std::ifstream i(path + ('/' + fname)); - nl::json entry; - i >> entry; - result.emplace_back(std::move(entry)); - } - } - item = readdir(directory); - } - closedir(directory); - return result; - } - - void inspect(const std::string& code, nl::json& kernel_res, clang::Interpreter& interpreter) - { - std::string tagconf_dir = XCPP_TAGCONFS_DIR; - std::string tagfiles_dir = XCPP_TAGFILES_DIR; - - nl::json tagconfs = read_tagconfs(tagconf_dir.c_str()); - - std::vector check{"class", "struct", "function"}; - - std::string url, tagfile; - - std::regex re_expression(R"((((?:\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)\.?)*))"); - std::smatch inspect; - std::regex_search(code, inspect, re_expression); - - std::string inspect_result; - - std::smatch method; - std::string to_inspect = inspect[1]; - - // Method or variable of class found (xxxx.yyyy) - if (std::regex_search(to_inspect, method, std::regex(R"((.*)\.(\w*)$)"))) - { - std::string typename_ = find_type(method[1], interpreter); - - if (!typename_.empty()) - { - for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) - { - url = it->at("url"); - tagfile = it->at("tagfile"); - std::string filename = tagfiles_dir + "/" + tagfile; - pugi::xml_document doc; - pugi::xml_parse_result result = doc.load_file(filename.c_str()); - class_member_predicate predicate{typename_, "function", method[2]}; - auto node = doc.find_node(predicate); - if (!node.empty()) - { - inspect_result = url + predicate.get_filename(node); - } - } - } - } - else - { - std::string find_string; - - // check if we try to find the documentation of a namespace - // if yes, don't try to find the type using typeid - std::regex is_namespace(R"(\w+(\:{2}\w+)+)"); - std::smatch namespace_match; - if (std::regex_match(to_inspect, namespace_match, is_namespace)) - { - find_string = to_inspect; - } - else - { - std::string typename_ = find_type(to_inspect, interpreter); - find_string = (typename_.empty()) ? to_inspect : typename_; - } - - for (nl::json::const_iterator it = tagconfs.cbegin(); it != tagconfs.cend(); ++it) - { - url = it->at("url"); - tagfile = it->at("tagfile"); - std::string filename = tagfiles_dir + "/" + tagfile; - pugi::xml_document doc; - pugi::xml_parse_result result = doc.load_file(filename.c_str()); - for (auto c : check) - { - node_predicate predicate{c, find_string}; - std::string node; - - if (c == "class" || c == "struct") - { - node = doc.find_node(predicate).child("filename").child_value(); - } - else - { - node = doc.find_node(predicate).child("anchorfile").child_value(); - } - - if (!node.empty()) - { - inspect_result = url + node; - } - } - } - } - - if (inspect_result.empty()) - { - std::cerr << "No documentation found for " << code << "\n"; - std::cout << std::flush; - kernel_res["found"] = false; - kernel_res["status"] = "error"; - kernel_res["ename"] = "No documentation found"; - kernel_res["evalue"] = ""; - kernel_res["traceback"] = nl::json::array(); - } - else - { - // Format html content. - std::string html_content = R"( - )"; - - // Note: Adding "?action=purge" suffix to force cppreference's - // Mediawiki to purge the HTTP cache. - - kernel_res["payload"] = nl::json::array(); - kernel_res["payload"][0] = nl::json::object( - {{"data", {{"text/plain", inspect_result}, {"text/html", html_content}}}, - {"source", "page"}, - {"start", 0}} - ); - kernel_res["user_expressions"] = nl::json::object(); - - std::cout << std::flush; - kernel_res["found"] = true; - kernel_res["status"] = "ok"; - } - } - nl::json interpreter::inspect_request_impl(const std::string& code, int cursor_pos, int /*detail_level*/) { nl::json kernel_res; - - auto dummy = code.substr(0, cursor_pos); - // TODO: same pattern as in inspect function (keep only one) std::string exp = R"(\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)"; - std::regex re_method{"(" + exp + R"(\.?)*$)"}; - std::smatch magic; - if (std::regex_search(dummy, magic, re_method)) + std::regex re(R"((\w*(?:\:{2}|\<.*\>|\(.*\)|\[.*\])?)(\.?)*$)"); + auto inspect_request = is_inspect_request(code.substr(0, cursor_pos), re); + if (inspect_request.first) { - inspect(magic[0], kernel_res, *m_interpreter); + inspect(inspect_request.second[0], kernel_res, *m_interpreter); } return kernel_res; } @@ -816,7 +591,6 @@ namespace xcpp void interpreter::init_preamble() { - // preamble_manager.register_preamble("introspection", new xintrospection(m_interpreter)); preamble_manager.register_preamble("magics", new xmagics_manager()); preamble_manager.register_preamble("shell", new xsystem()); } @@ -845,4 +619,6 @@ namespace xcpp } return res; } + + } From 9716ef4af8319c6138265ffa353dd6c8e18099af Mon Sep 17 00:00:00 2001 From: Vassil Vassilev Date: Fri, 21 Jul 2023 21:19:33 +0000 Subject: [PATCH 05/13] Add the missing llvm definitions. This should fix the bot error: expected ')' before 'PRIxPTR' A similar issue is reported in tensorflow/tensorflow#12998 --- CMakeLists.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 672a7338..1ea7fe5b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -106,6 +106,9 @@ if(XEUS_CPP_EMSCRIPTEN_WASM_BUILD) endif() find_package(Clang REQUIRED) +include(AddLLVM) +include(HandleLLVMOptions) +add_definitions(${LLVM_DEFINITIONS}) find_package(argparse REQUIRED) find_package(pugixml REQUIRED) From 76f8e43f96378297e422f974dbcced3f1c8316de Mon Sep 17 00:00:00 2001 From: Vassil Vassilev Date: Fri, 21 Jul 2023 22:33:33 +0000 Subject: [PATCH 06/13] Fix windows builds by not using dirent.h --- src/xinspect.hpp | 38 ++++++++++++++------------------------ src/xinterpreter.cpp | 2 -- 2 files changed, 14 insertions(+), 26 deletions(-) diff --git a/src/xinspect.hpp b/src/xinspect.hpp index 64231bb3..356b03f7 100644 --- a/src/xinspect.hpp +++ b/src/xinspect.hpp @@ -12,7 +12,6 @@ #include #include -#include #include @@ -24,6 +23,9 @@ #include "xdemangle.hpp" #include "xparser.hpp" +#include "llvm/Support/FileSystem.h" +#include "llvm/Support/Path.h" + namespace xcpp { struct node_predicate @@ -100,30 +102,18 @@ namespace xcpp static nl::json read_tagconfs(const char* path) { nl::json result = nl::json::array(); - DIR* directory = opendir(path); - if (directory == nullptr) - { - return result; - } - dirent* item = readdir(directory); - while (item != nullptr) - { - std::string extension = "json"; - if (item->d_type == DT_REG) - { - std::string fname = item->d_name; - - if (fname.find(extension, (fname.length() - extension.length())) != std::string::npos) - { - std::ifstream i(path + ('/' + fname)); - nl::json entry; - i >> entry; - result.emplace_back(std::move(entry)); - } - } - item = readdir(directory); + std::error_code EC; + for (llvm::sys::fs::directory_iterator File(path, EC), FileEnd; + File != FileEnd && !EC; File.increment(EC)) { + llvm::StringRef FilePath = File->path(); + llvm::StringRef FileName = llvm::sys::path::filename(FilePath); + if (!FileName.endswith("json")) + continue; + std::ifstream i(FilePath.str()); + nl::json entry; + i >> entry; + result.emplace_back(std::move(entry)); } - closedir(directory); return result; } diff --git a/src/xinterpreter.cpp b/src/xinterpreter.cpp index 643fb235..bc5afd8b 100644 --- a/src/xinterpreter.cpp +++ b/src/xinterpreter.cpp @@ -52,8 +52,6 @@ #include #include -#include - std::string DiagnosticOutput; llvm::raw_string_ostream DiagnosticsOS(DiagnosticOutput); auto DiagPrinter = std::make_unique(DiagnosticsOS, new clang::DiagnosticOptions()); From 4128c32a512b9809d4f1053c61c340ceb12012b2 Mon Sep 17 00:00:00 2001 From: Vassil Vassilev Date: Fri, 21 Jul 2023 23:06:19 +0000 Subject: [PATCH 07/13] [cmake] Enable explicitly exceptions --- CMakeLists.txt | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 1ea7fe5b..e0312142 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -82,19 +82,22 @@ endif () include(CheckCXXCompilerFlag) if (MSVC) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4251 /wd4141") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /wd4018 /wd4267 /wd4715 /wd4146 /wd4129") + add_compile_options(/wd4251 /wd4141) + add_compile_options(/wd4018 /wd4267 /wd4715 /wd4146 /wd4129) + add_compile_options(/EHsc) +else() + add_compile_options(-fexceptions) endif () if (CMAKE_CXX_COMPILER_ID MATCHES "Clang" OR CMAKE_CXX_COMPILER_ID MATCHES "GNU" OR CMAKE_CXX_COMPILER_ID MATCHES "Intel") if(NOT XEUS_CPP_EMSCRIPTEN_WASM_BUILD) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wunused-parameter -Wextra -Wreorder") + add_compile_options(-Wunused-parameter -Wextra -Wreorder) endif() CHECK_CXX_COMPILER_FLAG("-std=c++17" HAS_CPP_17_FLAG) if (HAS_CPP_17_FLAG) - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17") + add_compile_options(-std=c++17) else () message(FATAL_ERROR "Unsupported compiler -- xeus requires C++17 support!") endif () From 7c2cd5b1c5f730695e6a3b96078eaa481f9c30b0 Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Tue, 1 Aug 2023 09:59:44 +0300 Subject: [PATCH 08/13] No need to install xtensor tag files here. They will be installed by extensor itself. --- etc/xeus-cpp/tags.d/xtensor.json | 4 ---- 1 file changed, 4 deletions(-) delete mode 100644 etc/xeus-cpp/tags.d/xtensor.json diff --git a/etc/xeus-cpp/tags.d/xtensor.json b/etc/xeus-cpp/tags.d/xtensor.json deleted file mode 100644 index f3b4c1db..00000000 --- a/etc/xeus-cpp/tags.d/xtensor.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "url": "https://xtensor.readthedocs.io/en/latest/", - "tagfile": "xtensor.tag" -} \ No newline at end of file From 30b4b9d1cd80b8190e5f90909b08b555767d7057 Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Fri, 4 Aug 2023 08:40:33 +0300 Subject: [PATCH 09/13] Remove redundant new lines. --- src/xinterpreter.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/xinterpreter.cpp b/src/xinterpreter.cpp index bc5afd8b..737c08e2 100644 --- a/src/xinterpreter.cpp +++ b/src/xinterpreter.cpp @@ -617,6 +617,4 @@ namespace xcpp } return res; } - - } From 7da5975ea438f1f2ac06b56505a9357b8143273e Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Fri, 4 Aug 2023 10:26:36 +0300 Subject: [PATCH 10/13] Remove redundant file. --- share/xeus-cpp/tagfiles/xtensor.tag | 1336 --------------------------- 1 file changed, 1336 deletions(-) delete mode 100644 share/xeus-cpp/tagfiles/xtensor.tag diff --git a/share/xeus-cpp/tagfiles/xtensor.tag b/share/xeus-cpp/tagfiles/xtensor.tag deleted file mode 100644 index 929943c5..00000000 --- a/share/xeus-cpp/tagfiles/xtensor.tag +++ /dev/null @@ -1,1336 +0,0 @@ - - - https://xtensor.readthedocs.io/en/latest/ - - xt::any - api/xcontainer.html#_CPPv2N2xt3anyE - - - xt::column_major - api/xcontainer.html#_CPPv2N2xt12column_majorE - - - xt::dynamic - api/xcontainer.html#_CPPv2N2xt7dynamicE - - - xt::row_major - api/xcontainer.html#_CPPv2N2xt9row_majorE - - - xt::xadaptor_semantic - api/xadaptor_semantic.html#_CPPv2N2xt17xadaptor_semanticE - - assign_temporary - api/xadaptor_semantic.html#_CPPv2N2xt17xadaptor_semantic16assign_temporaryERR14temporary_type - - - - xt::xarray_adaptor - api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptorE - - operator= - api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptoraSERK11xexpressionI1EE - - - xarray_adaptor - api/xarray_adaptor.html#_CPPv2N2xt14xarray_adaptor14xarray_adaptorE22container_closure_typeRK10shape_typeRK12strides_type - - - - xt::xarray_container - api/xarray.html#_CPPv2N2xt16xarray_containerE - - operator= - api/xarray.html#_CPPv2N2xt16xarray_containeraSERK11xexpressionI1EE - - - xarray_container - api/xarray.html#_CPPv2N2xt16xarray_container16xarray_containerEv - - - - xt::xbroadcast - api/xbroadcast.html#_CPPv2N2xt10xbroadcastE - - broadcast_shape - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast15broadcast_shapeER1S - - - dimension - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast9dimensionEv - - - element - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast7elementE2It2It - - - is_trivial_broadcast - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast20is_trivial_broadcastERK1S - - - layout - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast6layoutEv - - - operator() - api/xbroadcast.html#_CPPv2NK2xt10xbroadcastclEDp4Args - - - operator[] - api/xbroadcast.html#_CPPv2NK2xt10xbroadcastixERK6xindex - - - shape - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast5shapeEv - - - size - api/xbroadcast.html#_CPPv2NK2xt10xbroadcast4sizeEv - - - xbroadcast - api/xbroadcast.html#_CPPv2N2xt10xbroadcast10xbroadcastERR3CTARR1S - - - - xt::xconst_iterable - api/xiterable.html#_CPPv2N2xt15xconst_iterableE - - cxbegin - api/xiterable.html#_CPPv2NK2xt15xconst_iterable7cxbeginEv - - - cxend - api/xiterable.html#_CPPv2NK2xt15xconst_iterable5cxendEv - - - cxrbegin - api/xiterable.html#_CPPv2NK2xt15xconst_iterable8cxrbeginEv - - - cxrend - api/xiterable.html#_CPPv2NK2xt15xconst_iterable6cxrendEv - - - xbegin - api/xiterable.html#_CPPv2NK2xt15xconst_iterable6xbeginEv - - - xend - api/xiterable.html#_CPPv2NK2xt15xconst_iterable4xendEv - - - xrbegin - api/xiterable.html#_CPPv2NK2xt15xconst_iterable7xrbeginEv - - - xrend - api/xiterable.html#_CPPv2NK2xt15xconst_iterable5xrendEv - - - - xt::xcontainer - api/xcontainer.html#_CPPv2N2xt10xcontainerE - - backstrides - api/xcontainer.html#_CPPv2NK2xt10xcontainer11backstridesEv - - - begin - api/xcontainer.html#_CPPv2NK2xt10xcontainer5beginEv - - - broadcast_shape - api/xcontainer.html#_CPPv2NK2xt10xcontainer15broadcast_shapeER1S - - - cbegin - api/xcontainer.html#_CPPv2NK2xt10xcontainer6cbeginEv - - - cend - api/xcontainer.html#_CPPv2NK2xt10xcontainer4cendEv - - - crbegin - api/xcontainer.html#_CPPv2NK2xt10xcontainer7crbeginEv - - - crend - api/xcontainer.html#_CPPv2NK2xt10xcontainer5crendEv - - - data - api/xcontainer.html#_CPPv2NK2xt10xcontainer4dataEv - - - dimension - api/xcontainer.html#_CPPv2NK2xt10xcontainer9dimensionEv - - - element - api/xcontainer.html#_CPPv2NK2xt10xcontainer7elementE2It2It - - - end - api/xcontainer.html#_CPPv2NK2xt10xcontainer3endEv - - - is_trivial_broadcast - api/xcontainer.html#_CPPv2NK2xt10xcontainer20is_trivial_broadcastERK1S - - - operator() - api/xcontainer.html#_CPPv2NK2xt10xcontainerclEDp4Args - - - operator[] - api/xcontainer.html#_CPPv2NK2xt10xcontainerixERK6xindex - - - raw_data - api/xcontainer.html#_CPPv2N2xt10xcontainer8raw_dataEv - - - raw_data_offset - api/xcontainer.html#_CPPv2NK2xt10xcontainer15raw_data_offsetEv - - - rbegin - api/xcontainer.html#_CPPv2NK2xt10xcontainer6rbeginEv - - - rend - api/xcontainer.html#_CPPv2NK2xt10xcontainer4rendEv - - - shape - api/xcontainer.html#_CPPv2NK2xt10xcontainer5shapeEv - - - size - api/xcontainer.html#_CPPv2NK2xt10xcontainer4sizeEv - - - strides - api/xcontainer.html#_CPPv2NK2xt10xcontainer7stridesEv - - - - xt::xcontainer_semantic - api/xcontainer_semantic.html#_CPPv2N2xt19xcontainer_semanticE - - assign_temporary - api/xcontainer_semantic.html#_CPPv2N2xt19xcontainer_semantic16assign_temporaryERR14temporary_type - - - - xt::xexpression - api/xexpression.html#_CPPv2N2xt11xexpressionE - - derived_cast - api/xexpression.html#_CPPv2NK2xt11xexpression12derived_castEv - - - - xt::xexpression_const_iterable - api/xiterable.html#_CPPv2N2xt26xexpression_const_iterableE - - begin - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable5beginEv - - - cbegin - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable6cbeginEv - - - cend - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable4cendEv - - - crbegin - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable7crbeginEv - - - crend - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable5crendEv - - - end - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable3endEv - - - rbegin - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable6rbeginEv - - - rend - api/xiterable.html#_CPPv2NK2xt26xexpression_const_iterable4rendEv - - - - xt::xexpression_iterable - api/xiterable.html#_CPPv2N2xt20xexpression_iterableE - - begin - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable5beginEv - - - cbegin - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable6cbeginEv - - - cend - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable4cendEv - - - crbegin - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable7crbeginEv - - - crend - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable5crendEv - - - end - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable3endEv - - - rbegin - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable6rbeginEv - - - rend - api/xiterable.html#_CPPv2NK2xt20xexpression_iterable4rendEv - - - - xt::xfiltration - api/xindexview.html#_CPPv2N2xt11xfiltrationE - - operator*= - api/xindexview.html#_CPPv2N2xt11xfiltrationmLERK1E - - - operator+= - api/xindexview.html#_CPPv2N2xt11xfiltrationpLERK1E - - - operator-= - api/xindexview.html#_CPPv2N2xt11xfiltrationmIERK1E - - - operator/= - api/xindexview.html#_CPPv2N2xt11xfiltrationdVERK1E - - - operator= - api/xindexview.html#_CPPv2N2xt11xfiltrationaSERK1E - - - xfiltration - api/xindexview.html#_CPPv2N2xt11xfiltration11xfiltrationE3ECT3CCT - - - - xt::xfunction - api/xfunction.html#_CPPv2N2xt9xfunctionE - - begin - api/xfunction.html#_CPPv2NK2xt9xfunction5beginEv - - - broadcast_shape - api/xfunction.html#_CPPv2NK2xt9xfunction15broadcast_shapeER1S - - - cbegin - api/xfunction.html#_CPPv2NK2xt9xfunction6cbeginEv - - - cend - api/xfunction.html#_CPPv2NK2xt9xfunction4cendEv - - - crbegin - api/xfunction.html#_CPPv2NK2xt9xfunction7crbeginEv - - - crend - api/xfunction.html#_CPPv2NK2xt9xfunction5crendEv - - - dimension - api/xfunction.html#_CPPv2NK2xt9xfunction9dimensionEv - - - element - api/xfunction.html#_CPPv2NK2xt9xfunction7elementE2It2It - - - end - api/xfunction.html#_CPPv2NK2xt9xfunction3endEv - - - is_trivial_broadcast - api/xfunction.html#_CPPv2NK2xt9xfunction20is_trivial_broadcastERK1S - - - layout - api/xfunction.html#_CPPv2NK2xt9xfunction6layoutEv - - - operator() - api/xfunction.html#_CPPv2NK2xt9xfunctionclEDp4Args - - - rbegin - api/xfunction.html#_CPPv2NK2xt9xfunction6rbeginEv - - - rend - api/xfunction.html#_CPPv2NK2xt9xfunction4rendEv - - - shape - api/xfunction.html#_CPPv2NK2xt9xfunction5shapeEv - - - size - api/xfunction.html#_CPPv2NK2xt9xfunction4sizeEv - - - xfunction - api/xfunction.html#_CPPv2N2xt9xfunction9xfunctionERR4FuncDp2CT - - - - xt::xfunctorview - api/xfunctorview.html#_CPPv2N2xt12xfunctorviewE - - begin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5beginEv - - - broadcast_shape - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview15broadcast_shapeER1S - - - cbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6cbeginEv - - - cend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4cendEv - - - crbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7crbeginEv - - - crend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5crendEv - - - cxbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7cxbeginEv - - - cxend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5cxendEv - - - cxrbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview8cxrbeginEv - - - cxrend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6cxrendEv - - - dimension - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview9dimensionEv - - - element - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7elementE2IT2IT - - - end - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview3endEv - - - is_trivial_broadcast - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview20is_trivial_broadcastERK1S - - - layout - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6layoutEv - - - operator() - api/xfunctorview.html#_CPPv2NK2xt12xfunctorviewclEDp4Args - - - operator= - api/xfunctorview.html#_CPPv2N2xt12xfunctorviewaSERK11xexpressionI1EE - - - operator[] - api/xfunctorview.html#_CPPv2NK2xt12xfunctorviewixERK6xindex - - - rbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6rbeginEv - - - rend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4rendEv - - - shape - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5shapeEv - - - size - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4sizeEv - - - xbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview6xbeginEv - - - xend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview4xendEv - - - xfunctorview - api/xfunctorview.html#_CPPv2N2xt12xfunctorview12xfunctorviewERR4FuncRR1E - - - xrbegin - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview7xrbeginEv - - - xrend - api/xfunctorview.html#_CPPv2NK2xt12xfunctorview5xrendEv - - - - xt::xgenerator - api/xgenerator.html#_CPPv2N2xt10xgeneratorE - - broadcast_shape - api/xgenerator.html#_CPPv2NK2xt10xgenerator15broadcast_shapeER1O - - - dimension - api/xgenerator.html#_CPPv2NK2xt10xgenerator9dimensionEv - - - element - api/xgenerator.html#_CPPv2NK2xt10xgenerator7elementE2It2It - - - is_trivial_broadcast - api/xgenerator.html#_CPPv2NK2xt10xgenerator20is_trivial_broadcastERK1O - - - operator() - api/xgenerator.html#_CPPv2NK2xt10xgeneratorclEDp4Args - - - shape - api/xgenerator.html#_CPPv2NK2xt10xgenerator5shapeEv - - - size - api/xgenerator.html#_CPPv2NK2xt10xgenerator4sizeEv - - - xgenerator - api/xgenerator.html#_CPPv2N2xt10xgenerator10xgeneratorERR4FuncRK1S - - - - xt::xindexview - api/xindexview.html#_CPPv2N2xt10xindexviewE - - broadcast_shape - api/xindexview.html#_CPPv2NK2xt10xindexview15broadcast_shapeER1O - - - dimension - api/xindexview.html#_CPPv2NK2xt10xindexview9dimensionEv - - - element - api/xindexview.html#_CPPv2N2xt10xindexview7elementE2It2It - - - is_trivial_broadcast - api/xindexview.html#_CPPv2NK2xt10xindexview20is_trivial_broadcastERK1O - - - operator() - api/xindexview.html#_CPPv2NK2xt10xindexviewclENSt6size_tEDp4Args - - - operator= - api/xindexview.html#_CPPv2N2xt10xindexviewaSERK11xexpressionI1EE - - - shape - api/xindexview.html#_CPPv2NK2xt10xindexview5shapeEv - - - size - api/xindexview.html#_CPPv2NK2xt10xindexview4sizeEv - - - xindexview - api/xindexview.html#_CPPv2N2xt10xindexview10xindexviewE2CTRR2I2 - - - - xt::xiterable - api/xiterable.html#_CPPv2N2xt9xiterableE - - xbegin - api/xiterable.html#_CPPv2N2xt9xiterable6xbeginEv - - - xend - api/xiterable.html#_CPPv2N2xt9xiterable4xendEv - - - xrbegin - api/xiterable.html#_CPPv2N2xt9xiterable7xrbeginEv - - - xrend - api/xiterable.html#_CPPv2N2xt9xiterable5xrendEv - - - - xt::xreducer - api/xreducer.html#_CPPv2N2xt8xreducerE - - broadcast_shape - api/xreducer.html#_CPPv2NK2xt8xreducer15broadcast_shapeER1S - - - dimension - api/xreducer.html#_CPPv2NK2xt8xreducer9dimensionEv - - - element - api/xreducer.html#_CPPv2NK2xt8xreducer7elementE2It2It - - - is_trivial_broadcast - api/xreducer.html#_CPPv2NK2xt8xreducer20is_trivial_broadcastERK1S - - - layout - api/xreducer.html#_CPPv2NK2xt8xreducer6layoutEv - - - operator() - api/xreducer.html#_CPPv2NK2xt8xreducerclEDp4Args - - - operator[] - api/xreducer.html#_CPPv2NK2xt8xreducerixERK6xindex - - - shape - api/xreducer.html#_CPPv2NK2xt8xreducer5shapeEv - - - size - api/xreducer.html#_CPPv2NK2xt8xreducer4sizeEv - - - xreducer - api/xreducer.html#_CPPv2N2xt8xreducer8xreducerERR4FuncRR3CTARR2AX - - - - xt::xsemantic_base - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_baseE - - assign - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base6assignERK11xexpressionI1EE - - - divides_assign - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base14divides_assignERK11xexpressionI1EE - - - minus_assign - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base12minus_assignERK11xexpressionI1EE - - - multiplies_assign - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base17multiplies_assignERK11xexpressionI1EE - - - operator*= - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basemLERK1E - - - operator+= - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basepLERK1E - - - operator-= - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basemIERK1E - - - operator/= - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_basedVERK1E - - - plus_assign - api/xsemantic_base.html#_CPPv2N2xt14xsemantic_base11plus_assignERK11xexpressionI1EE - - - - xt::xstrided_container - api/xcontainer.html#_CPPv2N2xt18xstrided_containerE - - layout - api/xcontainer.html#_CPPv2NK2xt18xstrided_container6layoutEv - - - reshape - api/xcontainer.html#_CPPv2N2xt18xstrided_container7reshapeERK1Sb - - - - xt::xtensor_adaptor - api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptorE - - operator= - api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptoraSERK11xexpressionI1EE - - - xtensor_adaptor - api/xtensor_adaptor.html#_CPPv2N2xt15xtensor_adaptor15xtensor_adaptorE22container_closure_typeRK10shape_typeRK12strides_type - - - - xt::xtensor_container - api/xtensor.html#_CPPv2N2xt17xtensor_containerE - - operator= - api/xtensor.html#_CPPv2N2xt17xtensor_containeraSERK11xexpressionI1EE - - - xtensor_container - api/xtensor.html#_CPPv2N2xt17xtensor_container17xtensor_containerEv - - - - xt::xview - api/xview.html#_CPPv2N2xt5xviewE - - broadcast_shape - api/xview.html#_CPPv2NK2xt5xview15broadcast_shapeER2ST - - - data - api/xview.html#_CPPv2NK2xt5xview4dataEv - - - dimension - api/xview.html#_CPPv2NK2xt5xview9dimensionEv - - - is_trivial_broadcast - api/xview.html#_CPPv2NK2xt5xview20is_trivial_broadcastERK2ST - - - layout - api/xview.html#_CPPv2NK2xt5xview6layoutEv - - - operator() - api/xview.html#_CPPv2NK2xt5xviewclEDp4Args - - - operator= - api/xview.html#_CPPv2N2xt5xviewaSERK11xexpressionI1EE - - - raw_data - api/xview.html#_CPPv2NK2xt5xview8raw_dataEv - - - raw_data_offset - api/xview.html#_CPPv2NK2xt5xview15raw_data_offsetEv - - - shape - api/xview.html#_CPPv2NK2xt5xview5shapeEv - - - size - api/xview.html#_CPPv2NK2xt5xview4sizeEv - - - slices - api/xview.html#_CPPv2NK2xt5xview6slicesEv - - - strides - api/xview.html#_CPPv2NK2xt5xview7stridesEv - - - xview - api/xview.html#_CPPv2N2xt5xview5xviewERR3CTARR3FSLDpRR2SL - - - - xt::xview_semantic - api/xview_semantic.html#_CPPv2N2xt14xview_semanticE - - assign_temporary - api/xview_semantic.html#_CPPv2N2xt14xview_semantic16assign_temporaryERR14temporary_type - - - - xt::abs - api/basic_functions.html#_CPPv2N2xt3absERR1E - - - xt::acos - api/trigonometric_functions.html#_CPPv2N2xt4acosERR1E - - - xt::acosh - api/hyperbolic_functions.html#_CPPv2N2xt5acoshERR1E - - - xt::all - api/xview.html#_CPPv2N2xt3allEv - - - xt::allclose - api/classif_functions.html#_CPPv2N2xt8allcloseERR2E1RR2E2dd - - - xt::any - api/operators.html#_CPPv2N2xt3anyERR1E - - - xt::arange - api/xbuilder.html#_CPPv2N2xt6arangeE1T1T1T - - - xt::asin - api/trigonometric_functions.html#_CPPv2N2xt4asinERR1E - - - xt::asinh - api/hyperbolic_functions.html#_CPPv2N2xt5asinhERR1E - - - xt::atan - api/trigonometric_functions.html#_CPPv2N2xt4atanERR1E - - - xt::atan2 - api/trigonometric_functions.html#_CPPv2N2xt5atan2ERR2E1RR2E2 - - - xt::atanh - api/hyperbolic_functions.html#_CPPv2N2xt5atanhERR1E - - - xt::broadcast - api/xbroadcast.html#_CPPv2N2xt9broadcastERR1ERK1S - - - xt::cbrt - api/power_functions.html#_CPPv2N2xt4cbrtERR1E - - - xt::ceil - api/nearint_operations.html#_CPPv2N2xt4ceilERR1E - - - xt::clip - api/basic_functions.html#_CPPv2N2xt4clipERR2E1RR2E2RR2E3 - - - xt::compute_layout - api/xcontainer.html#_CPPv2N2xt14compute_layoutEDp4Args - - - xt::cos - api/trigonometric_functions.html#_CPPv2N2xt3cosERR1E - - - xt::cosh - api/hyperbolic_functions.html#_CPPv2N2xt4coshERR1E - - - xt::detail::isclose::isclose - api/classif_functions.html#_CPPv2N2xt6detail7isclose7iscloseEddb - - - xt::diag - api/xbuilder.html#_CPPv2N2xt4diagERR1Ei - - - xt::diagonal - api/xbuilder.html#_CPPv2N2xt8diagonalERR1EiNSt6size_tENSt6size_tE - - - xt::equal - api/operators.html#_CPPv2N2xt5equalERR2E1RR2E2 - - - xt::erf - api/error_functions.html#_CPPv2N2xt3erfERR1E - - - xt::erfc - api/error_functions.html#_CPPv2N2xt4erfcERR1E - - - xt::eval - api/xeval.html#_CPPv2N2xt4evalERR1T - - - xt::exp - api/exponential_functions.html#_CPPv2N2xt3expERR1E - - - xt::exp2 - api/exponential_functions.html#_CPPv2N2xt4exp2ERR1E - - - xt::expm1 - api/exponential_functions.html#_CPPv2N2xt5expm1ERR1E - - - xt::eye - api/xbuilder.html#_CPPv2N2xt3eyeERKNSt6vectorINSt6size_tEEEi - - - xt::fabs - api/basic_functions.html#_CPPv2N2xt4fabsERR1E - - - xt::fdim - api/basic_functions.html#_CPPv2N2xt4fdimERR2E1RR2E2 - - - xt::filter - api/xindexview.html#_CPPv2N2xt6filterERR1ERR1O - - - xt::filtration - api/xindexview.html#_CPPv2N2xt10filtrationERR1ERR1C - - - xt::flip - api/xbuilder.html#_CPPv2N2xt4flipERR1ENSt6size_tE - - - xt::floor - api/nearint_operations.html#_CPPv2N2xt5floorERR1E - - - xt::fma - api/basic_functions.html#_CPPv2N2xt3fmaERR2E1RR2E2RR2E3 - - - xt::fmax - api/basic_functions.html#_CPPv2N2xt4fmaxERR2E1RR2E2 - - - xt::fmin - api/basic_functions.html#_CPPv2N2xt4fminERR2E1RR2E2 - - - xt::fmod - api/basic_functions.html#_CPPv2N2xt4fmodERR2E1RR2E2 - - - xt::hypot - api/power_functions.html#_CPPv2N2xt5hypotERR2E1RR2E2 - - - xt::index_view - api/xindexview.html#_CPPv2N2xt10index_viewERR1ERR1I - - - xt::isclose - api/classif_functions.html#_CPPv2N2xt7iscloseERR2E1RR2E2ddb - - - xt::isfinite - api/classif_functions.html#_CPPv2N2xt8isfiniteERR1E - - - xt::isinf - api/classif_functions.html#_CPPv2N2xt5isinfERR1E - - - xt::isnan - api/classif_functions.html#_CPPv2N2xt5isnanERR1E - - - xt::lgamma - api/error_functions.html#_CPPv2N2xt6lgammaERR1E - - - xt::linspace - api/xbuilder.html#_CPPv2N2xt8linspaceE1T1TNSt6size_tEb - - - xt::log - api/exponential_functions.html#_CPPv2N2xt3logERR1E - - - xt::log10 - api/exponential_functions.html#_CPPv2N2xt5log10ERR1E - - - xt::log1p - api/exponential_functions.html#_CPPv2N2xt5log1pERR1E - - - xt::log2 - api/exponential_functions.html#_CPPv2N2xt4log2ERR1E - - - xt::logspace - api/xbuilder.html#_CPPv2N2xt8logspaceE1T1TNSt6size_tE1Tb - - - xt::maximum - api/basic_functions.html#_CPPv2N2xt7maximumERR2E1RR2E2 - - - xt::mean - api/reducing_functions.html#_CPPv2N2xt4meanERR1ERR1X - - - xt::minimum - api/basic_functions.html#_CPPv2N2xt7minimumERR2E1RR2E2 - - - xt::nearbyint - api/nearint_operations.html#_CPPv2N2xt9nearbyintERR1E - - - xt::newaxis - api/xview.html#_CPPv2N2xt7newaxisEv - - - xt::nonzero - api/operators.html#_CPPv2N2xt7nonzeroERK1T - - - xt::not_equal - api/operators.html#_CPPv2N2xt9not_equalERR2E1RR2E2 - - - xt::ones - api/xbuilder.html#_CPPv2N2xt4onesERAL_K1I - - - xt::operator! - api/operators.html#_CPPv2N2xtntERR1E - - - xt::operator!= - api/operators.html#_CPPv2N2xtneERK9xiteratorI2It1S1LERK9xiteratorI2It1S1LE - - - xt::operator&& - api/operators.html#_CPPv2N2xtaaERR2E1RR2E2 - - - xt::operator* - api/operators.html#_CPPv2N2xtmlERR2E1RR2E2 - - - xt::operator+ - api/operators.html#_CPPv2N2xtplERR2E1RR2E2 - - - xt::operator- - api/operators.html#_CPPv2N2xtmiERR2E1RR2E2 - - - xt::operator/ - api/operators.html#_CPPv2N2xtdvERR2E1RR2E2 - - - xt::operator< - api/operators.html#_CPPv2N2xtltERR2E1RR2E2 - - - xt::operator<= - api/operators.html#_CPPv2N2xtleERR2E1RR2E2 - - - xt::operator== - api/operators.html#_CPPv2N2xteqERK9xiteratorI2It1S1LERK9xiteratorI2It1S1LE - - - xt::operator> - api/operators.html#_CPPv2N2xtgtERR2E1RR2E2 - - - xt::operator>= - api/operators.html#_CPPv2N2xtgeERR2E1RR2E2 - - - xt::operator|| - api/operators.html#_CPPv2N2xtooERR2E1RR2E2 - - - xt::pow - api/power_functions.html#_CPPv2N2xt3powERR2E1RR2E2 - - - xt::prod - api/reducing_functions.html#_CPPv2N2xt4prodERR1ERR1X - - - xt::random::get_default_random_engine - api/xrandom.html#_CPPv2N2xt6random25get_default_random_engineEv - - - xt::random::rand - api/xrandom.html#_CPPv2N2xt6random4randERK1S1T1TR1E - - - xt::random::randint - api/xrandom.html#_CPPv2N2xt6random7randintERK1S1T1TR1E - - - xt::random::randn - api/xrandom.html#_CPPv2N2xt6random5randnERK1S1T1TR1E - - - xt::random::seed - api/xrandom.html#_CPPv2N2xt6random4seedE9seed_type - - - xt::range - api/xview.html#_CPPv2N2xt5rangeE1T1T1T - - - xt::reduce - api/xreducer.html#_CPPv2N2xt6reduceERR1FRR1ERR1X - - - xt::remainder - api/basic_functions.html#_CPPv2N2xt9remainderERR2E1RR2E2 - - - xt::rint - api/nearint_operations.html#_CPPv2N2xt4rintERR1E - - - xt::round - api/nearint_operations.html#_CPPv2N2xt5roundERR1E - - - xt::sign - api/basic_functions.html#_CPPv2N2xt4signERR1E - - - xt::sin - api/trigonometric_functions.html#_CPPv2N2xt3sinERR1E - - - xt::sinh - api/hyperbolic_functions.html#_CPPv2N2xt4sinhERR1E - - - xt::sqrt - api/power_functions.html#_CPPv2N2xt4sqrtERR1E - - - xt::sum - api/reducing_functions.html#_CPPv2N2xt3sumERR1ERR1X - - - xt::tan - api/trigonometric_functions.html#_CPPv2N2xt3tanERR1E - - - xt::tanh - api/hyperbolic_functions.html#_CPPv2N2xt4tanhERR1E - - - xt::tgamma - api/error_functions.html#_CPPv2N2xt6tgammaERR1E - - - xt::tril - api/xbuilder.html#_CPPv2N2xt4trilERR1Ei - - - xt::triu - api/xbuilder.html#_CPPv2N2xt4triuERR1Ei - - - xt::trunc - api/nearint_operations.html#_CPPv2N2xt5truncERR1E - - - xt::view - api/xview.html#_CPPv2N2xt4viewERR1EDpRR1S - - - xt::where - api/operators.html#_CPPv2N2xt5whereERR2E1RR2E2RR2E3 - - - xt::xadapt - api/xtensor_adaptor.html#_CPPv2N2xt6xadaptER1PN1A9size_typeE1ORKNSt5arrayIN1A9size_typeE1NEERKNSt5arrayIN1A9size_typeE1NEERK1A - - - xt::xaxis_iterator::equal - api/operators.html#_CPPv2NK2xt14xaxis_iterator5equalERK9self_type - - - xt::xaxis_iterator::operator* - api/operators.html#_CPPv2NK2xt14xaxis_iteratormlEv - - - xt::xdummy_iterator::equal - api/operators.html#_CPPv2NK2xt15xdummy_iterator5equalERK9self_type - - - xt::xdummy_iterator::operator* - api/operators.html#_CPPv2NK2xt15xdummy_iteratormlEv - - - xt::xfunction_iterator::equal - api/operators.html#_CPPv2NK2xt18xfunction_iterator5equalERK9self_type - - - xt::xfunction_iterator::operator* - api/operators.html#_CPPv2NK2xt18xfunction_iteratormlEv - - - xt::xfunction_stepper::equal - api/operators.html#_CPPv2NK2xt17xfunction_stepper5equalERK9self_type - - - xt::xfunction_stepper::operator* - api/operators.html#_CPPv2NK2xt17xfunction_steppermlEv - - - xt::xfunctor_iterator::equal - api/operators.html#_CPPv2NK2xt17xfunctor_iterator5equalERK17xfunctor_iterator - - - xt::xfunctor_iterator::operator* - api/operators.html#_CPPv2NK2xt17xfunctor_iteratormlEv - - - xt::xfunctor_stepper::equal - api/operators.html#_CPPv2NK2xt16xfunctor_stepper5equalERK16xfunctor_stepper - - - xt::xfunctor_stepper::operator* - api/operators.html#_CPPv2NK2xt16xfunctor_steppermlEv - - - xt::xindexed_stepper::equal - api/operators.html#_CPPv2NK2xt16xindexed_stepper5equalERK9self_type - - - xt::xindexed_stepper::operator* - api/operators.html#_CPPv2NK2xt16xindexed_steppermlEv - - - xt::xiterator::equal - api/operators.html#_CPPv2NK2xt9xiterator5equalERK9xiterator - - - xt::xiterator::operator* - api/operators.html#_CPPv2NK2xt9xiteratormlEv - - - xt::xoptional::equal - api/operators.html#_CPPv2NK2xt9xoptional5equalERK9xoptionalI3CTO3CBOE - - - xt::xoptional_iterator::equal - api/operators.html#_CPPv2NK2xt18xoptional_iterator5equalERK18xoptional_iterator - - - xt::xoptional_iterator::operator* - api/operators.html#_CPPv2NK2xt18xoptional_iteratormlEv - - - xt::xoptional_iterator::operator+ - api/operators.html#_CPPv2NK2xt18xoptional_iteratorplE15difference_type - - - xt::xoptional_iterator::operator- - api/operators.html#_CPPv2NK2xt18xoptional_iteratormiERK9self_type - - - xt::xreducer_stepper::equal - api/operators.html#_CPPv2NK2xt16xreducer_stepper5equalERK9self_type - - - xt::xreducer_stepper::operator* - api/operators.html#_CPPv2NK2xt16xreducer_steppermlEv - - - xt::xscalar_stepper::equal - api/operators.html#_CPPv2NK2xt15xscalar_stepper5equalERK9self_type - - - xt::xscalar_stepper::operator* - api/operators.html#_CPPv2NK2xt15xscalar_steppermlEv - - - xt::xstepper::equal - api/operators.html#_CPPv2NK2xt8xstepper5equalERK8xstepper - - - xt::xstepper::operator* - api/operators.html#_CPPv2NK2xt8xsteppermlEv - - - xt::xview_stepper::equal - api/operators.html#_CPPv2NK2xt13xview_stepper5equalERK13xview_stepper - - - xt::xview_stepper::operator* - api/operators.html#_CPPv2NK2xt13xview_steppermlEv - - - xt::zeros - api/xbuilder.html#_CPPv2N2xt5zerosERAL_K1I - - - xt::layout_type - api/xcontainer.html#_CPPv2N2xt11layout_typeE - - - xt::xarray - api/xarray.html#_CPPv2N2xt6xarrayE - - - xt::xtensor - api/xtensor.html#_CPPv2N2xt7xtensorE - - \ No newline at end of file From b0127f958d68bab4e2f029f2fb8d91ce5a9df54f Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Fri, 4 Aug 2023 11:52:23 +0300 Subject: [PATCH 11/13] Revert changing the INSTALL_RPATH_USE_LINK_PATH setting. --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e0312142..8370d34d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -177,7 +177,7 @@ macro(xeus_cpp_set_common_options target_name) endif () set_target_properties(${target_name} PROPERTIES - INSTALL_RPATH_USE_LINK_PATH FALSE + INSTALL_RPATH_USE_LINK_PATH TRUE ) endmacro() From c7b50a82787ab29ae739968d732daa7cfc30782f Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Fri, 4 Aug 2023 13:14:15 +0300 Subject: [PATCH 12/13] Update copyright. --- src/xinspect.hpp | 4 ++-- src/xinterpreter.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/xinspect.hpp b/src/xinspect.hpp index 356b03f7..f602fecf 100644 --- a/src/xinspect.hpp +++ b/src/xinspect.hpp @@ -1,6 +1,6 @@ -/*********************************************************************************** +/************************************************************************************ * Copyright (c) 2023, xeus-cpp contributors * - * Copyright (c) 2023, Johan Mabille, Loic Gouarin, Sylvain Corlay, Wolf Vollprecht * + * Copyright (c) 2023, Martin Vassilev * * * * Distributed under the terms of the BSD 3-Clause License. * * * diff --git a/src/xinterpreter.cpp b/src/xinterpreter.cpp index 737c08e2..23537c88 100644 --- a/src/xinterpreter.cpp +++ b/src/xinterpreter.cpp @@ -1,6 +1,6 @@ /************************************************************************************ * Copyright (c) 2023, xeus-cpp contributors * - * Copyright (c) 2023, Johan Mabille, Loic Gouarin, Sylvain Corlay, Wolf Vollprecht * + * Copyright (c) 2023, Martin Vassilev * * * * Distributed under the terms of the BSD 3-Clause License. * * * From eb4d98aef7e65c3d9088dfc6b7ed14cec26ec60f Mon Sep 17 00:00:00 2001 From: Martin Vassilev Date: Fri, 4 Aug 2023 16:06:54 +0300 Subject: [PATCH 13/13] Revert changes. --- CMakeLists.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8370d34d..216f67b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -142,7 +142,7 @@ include(CheckCXXCompilerFlag) string(TOUPPER "${CMAKE_BUILD_TYPE}" U_CMAKE_BUILD_TYPE) -#set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib; ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") +set(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib; ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}") macro(xeus_cpp_set_common_options target_name) if (MSVC) @@ -167,7 +167,7 @@ macro(xeus_cpp_set_common_options target_name) if (APPLE) set_target_properties(${target_name} PROPERTIES - MACOSX_RPATH OFF + MACOSX_RPATH ON ) else () set_target_properties(${target_name} PROPERTIES

$MQ`+n(K6sD3KoE!W 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’(i2*ShwFAd*ad{(8PpSf;&g<>;L?47RhR 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