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.
Here are the headers in the bits
, tr1
, and experimental
folders with clickable links to their files in the specified GitHub repository:
- algorithmfwd.h: Forward declarations for algorithm-related functions.
- alloc_traits.h: Traits class for allocator properties.
- allocator.h: Definitions for the allocator class template.
- allocator_traits.h: Provides allocator traits.
- basic_ios.h: Core input/output stream classes.
- basic_string.h: Internal implementation of the
std::string
class. - char_traits.h: Character traits for
std::string
. - codecvt.h: Code conversion facets for locale.
- cstring: C-style string handling utilities.
- deque.tcc: Implementation details for
std::deque
. - exception.h: Exception handling utilities.
- forward_list.h: Implementation details for
std::forward_list
. - hash_bytes.h: Hashing utilities for byte sequences.
- initializer_list.h: Support for initializer lists.
- ios_base.h: Base class for all input/output stream classes.
- iostream.h: Input/output stream operations.
- istream.tcc: Implementation details for input stream classes.
- list.tcc: Implementation details for
std::list
. - map.tcc: Implementation details for
std::map
. - mask_array.h: Support for masked array operations.
- matrix.h: Matrix data structure and operations.
- move.h: Utilities for move semantics.
- numeric.h: Numeric operations and algorithms.
- ostream.tcc: Implementation details for output stream classes.
- ptr_traits.h: Traits class for pointer properties.
- queue.tcc: Implementation details for
std::queue
. - random.h: Random number generation utilities.
- set.tcc: Implementation details for
std::set
. - shared_ptr.h: Implementation of
std::shared_ptr
. - sstream.tcc: Implementation details for string stream classes.
- stl_algo.h: Implementation of STL algorithms.
- stl_bvector.h: Specialization of
std::vector
for boolean elements. - stl_construct.h: Construct and destroy object utilities.
- stl_deque.h: Implementation of
std::deque
. - stl_function.h: Function object utilities.
- stl_heap.h: Heap operations.
- stl_iterator.h: Iterator utilities.
- stl_list.h: Implementation of
std::list
. - stl_map.h: Implementation of
std::map
. - stl_multimap.h: Implementation of
std::multimap
. - stl_multiset.h: Implementation of
std::multiset
. - stl_numeric.h: Numeric algorithms and operations.
- stl_queue.h: Implementation of
std::queue
. - stl_set.h: Implementation of
std::set
. - stl_stack.h: Implementation of
std::stack
. - stl_uninitialized.h: Utilities for uninitialized memory.
- stl_vector.h: Implementation of
std::vector
. - stringfwd.h: Forward declarations for string-related classes.
- type_traits.h: Provides type traits for compile-time type introspection & metaprogramming
- 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.
- 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.
π /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