jbmln / gcc-14.1-libstdcpp

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

GCC 14.1.0: C++ Standard Library

Overview

This repo contians the libstdc++-v3 include folder from the main GCC GitHub repo which can be found here. It has been created to facilitate more efficient LLM querying of the C++ standard library headers given the primary GCC mirror has > 100k files and is slow to access via the GitHub API.

Please note: the tag/release 14.1.0 was used to minimise the repo size.

Description of each header:

Here are the headers in the bits, tr1, and experimental folders with clickable links to their files in the specified GitHub repository:

bits

tr1

  • array: Implementation of std::tr1::array.
  • cctype: Character classification utilities.
  • cmath: Mathematical functions and utilities.
  • cstddef: Standard definitions and types.
  • functional: Function objects and utilities.
  • random: Random number generation utilities.
  • regex: Regular expression utilities.
  • tuple: Tuple data structure.
  • unordered_map: Implementation of std::tr1::unordered_map.
  • utility: Utility functions and classes.

experimental

  • array: Implementation of experimental array utilities.
  • memory_resource: Polymorphic memory resources.
  • optional: Implementation of std::experimental::optional.
  • regex: Experimental regular expression utilities.
  • simd: Experimental SIMD (Single Instruction, Multiple Data) utilities.
  • variant: Implementation of std::experimental::variant.
  • unordered_map: Implementation of experimental unordered map utilities.

Folder structure

πŸ“‚ /include
β”œβ”€β”€ πŸ“‚ bits
β”‚   β”œβ”€β”€ πŸ“„ algorithmfwd.h
β”‚   β”œβ”€β”€ πŸ“„ alloc_traits.h
β”‚   β”œβ”€β”€ πŸ“„ allocator.h
β”‚   β”œβ”€β”€ πŸ“„ allocator_traits.h
β”‚   β”œβ”€β”€ πŸ“„ basic_ios.h
β”‚   β”œβ”€β”€ πŸ“„ basic_string.h
β”‚   β”œβ”€β”€ πŸ“„ char_traits.h
β”‚   β”œβ”€β”€ πŸ“„ codecvt.h
β”‚   β”œβ”€β”€ πŸ“„ cstring
β”‚   β”œβ”€β”€ πŸ“„ deque.tcc
β”‚   β”œβ”€β”€ πŸ“„ exception.h
β”‚   β”œβ”€β”€ πŸ“„ forward_list.h
β”‚   β”œβ”€β”€ πŸ“„ hash_bytes.h
β”‚   β”œβ”€β”€ πŸ“„ initializer_list.h
β”‚   β”œβ”€β”€ πŸ“„ ios_base.h
β”‚   β”œβ”€β”€ πŸ“„ iostream.h
β”‚   β”œβ”€β”€ πŸ“„ istream.tcc
β”‚   β”œβ”€β”€ πŸ“„ list.tcc
β”‚   β”œβ”€β”€ πŸ“„ map.tcc
β”‚   β”œβ”€β”€ πŸ“„ mask_array.h
β”‚   β”œβ”€β”€ πŸ“„ matrix.h
β”‚   β”œβ”€β”€ πŸ“„ move.h
β”‚   β”œβ”€β”€ πŸ“„ numeric.h
β”‚   β”œβ”€β”€ πŸ“„ ostream.tcc
β”‚   β”œβ”€β”€ πŸ“„ ptr_traits.h
β”‚   β”œβ”€β”€ πŸ“„ queue.tcc
β”‚   β”œβ”€β”€ πŸ“„ random.h
β”‚   β”œβ”€β”€ πŸ“„ set.tcc
β”‚   β”œβ”€β”€ πŸ“„ shared_ptr.h
β”‚   β”œβ”€β”€ πŸ“„ sstream.tcc
β”‚   β”œβ”€β”€ πŸ“„ stl_algo.h
β”‚   β”œβ”€β”€ πŸ“„ stl_bvector.h
β”‚   β”œβ”€β”€ πŸ“„ stl_construct.h
β”‚   β”œβ”€β”€ πŸ“„ stl_deque.h
β”‚   β”œβ”€β”€ πŸ“„ stl_function.h
β”‚   β”œβ”€β”€ πŸ“„ stl_heap.h
β”‚   β”œβ”€β”€ πŸ“„ stl_iterator.h
β”‚   β”œβ”€β”€ πŸ“„ stl_list.h
β”‚   β”œβ”€β”€ πŸ“„ stl_map.h
β”‚   β”œβ”€β”€ πŸ“„ stl_multimap.h
β”‚   β”œβ”€β”€ πŸ“„ stl_multiset.h
β”‚   β”œβ”€β”€ πŸ“„ stl_numeric.h
β”‚   β”œβ”€β”€ πŸ“„ stl_queue.h
β”‚   β”œβ”€β”€ πŸ“„ stl_set.h
β”‚   β”œβ”€β”€ πŸ“„ stl_stack.h
β”‚   β”œβ”€β”€ πŸ“„ stl_uninitialized.h
β”‚   β”œβ”€β”€ πŸ“„ stl_vector.h
β”‚   β”œβ”€β”€ πŸ“„ stringfwd.h
β”‚   β”œβ”€β”€ πŸ“„ type_traits.h
β”‚   β”œβ”€β”€ πŸ“„ unordered_map.h
β”‚   β”œβ”€β”€ πŸ“„ utility.h
β”‚   β”œβ”€β”€ πŸ“„ vector.tcc
β”œβ”€β”€ πŸ“‚ debug
β”‚   β”œβ”€β”€ πŸ“„ debug.h
β”‚   β”œβ”€β”€ πŸ“„ formatter.h
β”‚   β”œβ”€β”€ πŸ“„ hash_policy.h
β”‚   β”œβ”€β”€ πŸ“„ safe_base.h
β”‚   β”œβ”€β”€ πŸ“„ safe_iterator.h
β”‚   β”œβ”€β”€ πŸ“„ safe_unordered_container.h
β”‚   β”œβ”€β”€ πŸ“„ self_construct.h
β”‚   β”œβ”€β”€ πŸ“„ function_annotations.h
β”‚   β”œβ”€β”€ πŸ“„ safe_node.h
β”œβ”€β”€ πŸ“‚ ext
β”‚   β”œβ”€β”€ πŸ“„ algorithm.h
β”‚   β”œβ”€β”€ πŸ“„ array_allocator.h
β”‚   β”œβ”€β”€ πŸ“„ atomicity.h
β”‚   β”œβ”€β”€ πŸ“„ hash_map.h
β”‚   β”œβ”€β”€ πŸ“„ hash_set.h
β”‚   β”œβ”€β”€ πŸ“„ memory.h
β”‚   β”œβ”€β”€ πŸ“„ new_allocator.h
β”‚   β”œβ”€β”€ πŸ“„ pool_allocator.h
β”‚   β”œβ”€β”€ πŸ“„ rb_tree.h
β”‚   β”œβ”€β”€ πŸ“„ rope.h
β”‚   β”œβ”€β”€ πŸ“„ ropeimpl.h
β”‚   β”œβ”€β”€ πŸ“„ smart_ptr.h
β”‚   β”œβ”€β”€ πŸ“„ throw_allocator.h
β”‚   β”œβ”€β”€ πŸ“„ unique_ptr.h
β”‚   β”œβ”€β”€ πŸ“„ valarray.h
β”‚   β”œβ”€β”€ πŸ“„ sso_string.h
β”‚   β”œβ”€β”€ πŸ“„ stdio_sync_filebuf.h
β”œβ”€β”€ πŸ“‚ experimental
β”‚   β”œβ”€β”€ πŸ“„ array
β”‚   β”œβ”€β”€ πŸ“„ memory_resource
β”‚   β”œβ”€β”€ πŸ“„ optional
β”‚   β”œβ”€β”€ πŸ“„ regex
β”‚   β”œβ”€β”€ πŸ“„ simd
β”‚   β”œβ”€β”€ πŸ“„ variant
β”‚   β”œβ”€β”€ πŸ“„ unordered_map
β”œβ”€β”€ πŸ“‚ std
β”‚   β”œβ”€β”€ πŸ“„ array
β”‚   β”œβ”€β”€ πŸ“„ complex
β”‚   β”œβ”€β”€ πŸ“„ deque
β”‚   β”œβ”€β”€ πŸ“„ initializer_list
β”‚   β”œβ”€β”€ πŸ“„ ios
β”‚   β”œβ”€β”€ πŸ“„ iterator
β”‚   β”œβ”€β”€ πŸ“„ list
β”‚   β”œβ”€β”€ πŸ“„ map
β”‚   β”œβ”€β”€ πŸ“„ memory
β”‚   β”œβ”€β”€ πŸ“„ mutex
β”‚   β”œβ”€β”€ πŸ“„ numeric
β”‚   β”œβ”€β”€ πŸ“„ optional
β”‚   β”œβ”€β”€ πŸ“„ queue
β”‚   β”œβ”€β”€ πŸ“„ ratio
β”‚   β”œβ”€β”€ πŸ“„ set
β”‚   β”œβ”€β”€ πŸ“„ shared_mutex
β”‚   β”œβ”€β”€ πŸ“„ stack
β”‚   β”œβ”€β”€ πŸ“„ stdexcept
β”‚   β”œβ”€β”€ πŸ“„ string
β”‚   β”œβ”€β”€ πŸ“„ tuple
β”‚   β”œβ”€β”€ πŸ“„ type_traits
β”‚   β”œβ”€β”€ πŸ“„ unordered_map
β”‚   β”œβ”€β”€ πŸ“„ utility
β”‚   β”œβ”€β”€ πŸ“„ vector
β”œβ”€β”€ πŸ“‚ tr1
β”‚   β”œβ”€β”€ πŸ“„ array
β”‚   β”œβ”€β”€ πŸ“„ cctype
β”‚   β”œβ”€β”€ πŸ“„ cmath
β”‚   β”œβ”€β”€ πŸ“„ cstddef
β”‚   β”œβ”€β”€ πŸ“„ functional
β”‚   β”œβ”€β”€ πŸ“„ random
β”‚   β”œβ”€β”€ πŸ“„ regex
β”‚   β”œβ”€β”€ πŸ“„ tuple
β”‚   β”œβ”€β”€ πŸ“„ unordered_map
β”‚   β”œβ”€β”€ πŸ“„ utility
β”œβ”€β”€ πŸ“‚ c_compatibility
β”‚   β”œβ”€β”€ πŸ“„ stdlib.h
β”‚   β”œβ”€β”€ πŸ“„ stdalign.h
β”œβ”€β”€ πŸ“‚ backward
β”‚   β”œβ”€β”€ πŸ“„ binders.h
β”‚   β”œβ”€β”€ πŸ“„ iterator.h
β”‚   β”œβ”€β”€ πŸ“„ pair.h

About

License:GNU General Public License v2.0


Languages

Language:C++ 98.5%Language:Makefile 1.1%Language:C 0.4%