Where to find STL source code in ubuntu
12 min readMar 19, 2021
C++ source code path
The C++ source code can be found in the following path if you have a ubuntu operating system and you are using GNU compiler.
/usr/include/c++/5/
STL source code
In the bits folder, if we list the files with prefix stl, we will get
/usr/include/c++/5/bits$ ls stl*stl_algobase.h stl_deque.h stl_iterator_base_types.h stl_multimap.h stl_queue.h stl_stack.h stl_vector.hstl_algo.h stl_function.h stl_iterator.h stl_multiset.h stl_raw_storage_iter.h stl_tempbuf.hstl_bvector.h stl_heap.h stl_list.h stl_numeric.h stl_relops.h stl_tree.hstl_construct.h stl_iterator_base_funcs.h stl_map.h stl_pair.h stl_set.h stl_uninitialized.h
Those files are the source code for STL
Structure of the whole code base
The structure of the whole code base can be seen here.
├── atomic├── backward│ ├── auto_ptr.h│ ├── backward_warning.h│ ├── binders.h│ ├── hash_fun.h│ ├── hash_map│ ├── hash_set│ ├── hashtable.h│ └── strstream├── bits│ ├── algorithmfwd.h│ ├── allocated_ptr.h│ ├── allocator.h│ ├── alloc_traits.h│ ├── atomic_base.h│ ├── atomic_futex.h│ ├── atomic_lockfree_defines.h│ ├── basic_ios.h│ ├── basic_ios.tcc│ ├── basic_string.h│ ├── basic_string.tcc│ ├── boost_concept_check.h│ ├── c++0x_warning.h│ ├── c++14_warning.h│ ├── char_traits.h│ ├── codecvt.h│ ├── concept_check.h│ ├── cpp_type_traits.h│ ├── cxxabi_forced.h│ ├── deque.tcc│ ├── enable_special_members.h│ ├── exception_defines.h│ ├── exception_ptr.h│ ├── forward_list.h│ ├── forward_list.tcc│ ├── fstream.tcc│ ├── functexcept.h│ ├── functional_hash.h│ ├── gslice_array.h│ ├── gslice.h│ ├── hash_bytes.h│ ├── hashtable.h│ ├── hashtable_policy.h│ ├── indirect_array.h│ ├── ios_base.h│ ├── istream.tcc│ ├── list.tcc│ ├── locale_classes.h│ ├── locale_classes.tcc│ ├── locale_conv.h│ ├── locale_facets.h│ ├── locale_facets_nonio.h│ ├── locale_facets_nonio.tcc│ ├── locale_facets.tcc│ ├── localefwd.h│ ├── mask_array.h│ ├── memoryfwd.h│ ├── move.h│ ├── nested_exception.h│ ├── ostream_insert.h│ ├── ostream.tcc│ ├── parse_numbers.h│ ├── postypes.h│ ├── predefined_ops.h│ ├── ptr_traits.h│ ├── quoted_string.h│ ├── random.h│ ├── random.tcc│ ├── range_access.h│ ├── regex_automaton.h│ ├── regex_automaton.tcc│ ├── regex_compiler.h│ ├── regex_compiler.tcc│ ├── regex_constants.h│ ├── regex_error.h│ ├── regex_executor.h│ ├── regex_executor.tcc│ ├── regex.h│ ├── regex_scanner.h│ ├── regex_scanner.tcc│ ├── regex.tcc│ ├── shared_ptr_atomic.h│ ├── shared_ptr_base.h│ ├── shared_ptr.h│ ├── slice_array.h│ ├── sstream.tcc│ ├── stl_algobase.h│ ├── stl_algo.h│ ├── stl_bvector.h│ ├── stl_construct.h│ ├── stl_deque.h│ ├── stl_function.h│ ├── stl_heap.h│ ├── stl_iterator_base_funcs.h│ ├── stl_iterator_base_types.h│ ├── stl_iterator.h│ ├── stl_list.h│ ├── stl_map.h│ ├── stl_multimap.h│ ├── stl_multiset.h│ ├── stl_numeric.h│ ├── stl_pair.h│ ├── stl_queue.h│ ├── stl_raw_storage_iter.h│ ├── stl_relops.h│ ├── stl_set.h│ ├── stl_stack.h│ ├── stl_tempbuf.h│ ├── stl_tree.h│ ├── stl_uninitialized.h│ ├── stl_vector.h│ ├── streambuf_iterator.h│ ├── streambuf.tcc│ ├── stream_iterator.h│ ├── stringfwd.h│ ├── uniform_int_dist.h│ ├── unique_ptr.h│ ├── unordered_map.h│ ├── unordered_set.h│ ├── uses_allocator.h│ ├── valarray_after.h│ ├── valarray_array.h│ ├── valarray_array.tcc│ ├── valarray_before.h│ └── vector.tcc├── bitset├── cassert├── ccomplex├── cctype├── cerrno├── cfenv├── cfloat├── chrono├── cinttypes├── ciso646├── climits├── clocale├── cmath├── codecvt├── complex├── complex.h├── condition_variable├── csetjmp├── csignal├── cstdalign├── cstdarg├── cstdbool├── cstddef├── cstdint├── cstdio├── cstdlib├── cstring├── ctgmath├── ctime├── cwchar├── cwctype├── cxxabi.h├── debug│ ├── array│ ├── bitset│ ├── debug.h│ ├── deque│ ├── formatter.h│ ├── forward_list│ ├── functions.h│ ├── list│ ├── macros.h│ ├── map│ ├── map.h│ ├── multimap.h│ ├── multiset.h│ ├── safe_base.h│ ├── safe_container.h│ ├── safe_iterator.h│ ├── safe_iterator.tcc│ ├── safe_local_iterator.h│ ├── safe_local_iterator.tcc│ ├── safe_sequence.h│ ├── safe_sequence.tcc│ ├── safe_unordered_base.h│ ├── safe_unordered_container.h│ ├── safe_unordered_container.tcc│ ├── set│ ├── set.h│ ├── string│ ├── unordered_map│ ├── unordered_set│ └── vector├── decimal│ ├── decimal│ └── decimal.h├── deque├── exception├── experimental│ ├── algorithm│ ├── any│ ├── chrono│ ├── filesystem│ ├── fs_dir.h│ ├── fs_fwd.h│ ├── fs_ops.h│ ├── fs_path.h│ ├── functional│ ├── optional│ ├── ratio│ ├── string_view│ ├── string_view.tcc│ ├── system_error│ ├── tuple│ └── type_traits├── ext│ ├── algorithm│ ├── aligned_buffer.h│ ├── alloc_traits.h│ ├── array_allocator.h│ ├── atomicity.h│ ├── bitmap_allocator.h│ ├── cast.h│ ├── cmath│ ├── codecvt_specializations.h│ ├── concurrence.h│ ├── debug_allocator.h│ ├── enc_filebuf.h│ ├── extptr_allocator.h│ ├── functional│ ├── hash_map│ ├── hash_set│ ├── iterator│ ├── malloc_allocator.h│ ├── memory│ ├── mt_allocator.h│ ├── new_allocator.h│ ├── numeric│ ├── numeric_traits.h│ ├── pb_ds│ │ ├── assoc_container.hpp│ │ ├── detail│ │ │ ├── binary_heap_│ │ │ │ ├── binary_heap_.hpp│ │ │ │ ├── const_iterator.hpp│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── entry_cmp.hpp│ │ │ │ ├── entry_pred.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── point_const_iterator.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ ├── resize_policy.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── binomial_heap_│ │ │ │ ├── binomial_heap_.hpp│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ └── debug_fn_imps.hpp│ │ │ ├── binomial_heap_base_│ │ │ │ ├── binomial_heap_base_.hpp│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ └── split_join_fn_imps.hpp│ │ │ ├── bin_search_tree_│ │ │ │ ├── bin_search_tree_.hpp│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── node_iterators.hpp│ │ │ │ ├── point_iterators.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ ├── r_erase_fn_imps.hpp│ │ │ │ ├── rotate_fn_imps.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ └── traits.hpp│ │ │ ├── branch_policy│ │ │ │ ├── branch_policy.hpp│ │ │ │ ├── null_node_metadata.hpp│ │ │ │ └── traits.hpp│ │ │ ├── cc_hash_table_map_│ │ │ │ ├── cc_ht_map_.hpp│ │ │ │ ├── cmp_fn_imps.hpp│ │ │ │ ├── cond_key_dtor_entry_dealtor.hpp│ │ │ │ ├── constructor_destructor_fn_imps.hpp│ │ │ │ ├── constructor_destructor_no_store_hash_fn_imps.hpp│ │ │ │ ├── constructor_destructor_store_hash_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── debug_no_store_hash_fn_imps.hpp│ │ │ │ ├── debug_store_hash_fn_imps.hpp│ │ │ │ ├── entry_list_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── erase_no_store_hash_fn_imps.hpp│ │ │ │ ├── erase_store_hash_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── find_store_hash_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── insert_no_store_hash_fn_imps.hpp│ │ │ │ ├── insert_store_hash_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ ├── resize_fn_imps.hpp│ │ │ │ ├── resize_no_store_hash_fn_imps.hpp│ │ │ │ ├── resize_store_hash_fn_imps.hpp│ │ │ │ ├── size_fn_imps.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── cond_dealtor.hpp│ │ │ ├── container_base_dispatch.hpp│ │ │ ├── debug_map_base.hpp│ │ │ ├── eq_fn│ │ │ │ ├── eq_by_less.hpp│ │ │ │ └── hash_eq_fn.hpp│ │ │ ├── gp_hash_table_map_│ │ │ │ ├── constructor_destructor_fn_imps.hpp│ │ │ │ ├── constructor_destructor_no_store_hash_fn_imps.hpp│ │ │ │ ├── constructor_destructor_store_hash_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── debug_no_store_hash_fn_imps.hpp│ │ │ │ ├── debug_store_hash_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── erase_no_store_hash_fn_imps.hpp│ │ │ │ ├── erase_store_hash_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── find_no_store_hash_fn_imps.hpp│ │ │ │ ├── find_store_hash_fn_imps.hpp│ │ │ │ ├── gp_ht_map_.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── insert_no_store_hash_fn_imps.hpp│ │ │ │ ├── insert_store_hash_fn_imps.hpp│ │ │ │ ├── iterator_fn_imps.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ ├── resize_fn_imps.hpp│ │ │ │ ├── resize_no_store_hash_fn_imps.hpp│ │ │ │ ├── resize_store_hash_fn_imps.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── hash_fn│ │ │ │ ├── direct_mask_range_hashing_imp.hpp│ │ │ │ ├── direct_mod_range_hashing_imp.hpp│ │ │ │ ├── linear_probe_fn_imp.hpp│ │ │ │ ├── mask_based_range_hashing.hpp│ │ │ │ ├── mod_based_range_hashing.hpp│ │ │ │ ├── probe_fn_base.hpp│ │ │ │ ├── quadratic_probe_fn_imp.hpp│ │ │ │ ├── ranged_hash_fn.hpp│ │ │ │ ├── ranged_probe_fn.hpp│ │ │ │ ├── sample_probe_fn.hpp│ │ │ │ ├── sample_ranged_hash_fn.hpp│ │ │ │ ├── sample_ranged_probe_fn.hpp│ │ │ │ └── sample_range_hashing.hpp│ │ │ ├── left_child_next_sibling_heap_│ │ │ │ ├── const_iterator.hpp│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── left_child_next_sibling_heap_.hpp│ │ │ │ ├── node.hpp│ │ │ │ ├── point_const_iterator.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── list_update_map_│ │ │ │ ├── constructor_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── entry_metadata_base.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── lu_map_.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── list_update_policy│ │ │ │ ├── lu_counter_metadata.hpp│ │ │ │ └── sample_update_policy.hpp│ │ │ ├── ov_tree_map_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── node_iterators.hpp│ │ │ │ ├── ov_tree_map_.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ └── traits.hpp│ │ │ ├── pairing_heap_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── pairing_heap_.hpp│ │ │ │ └── split_join_fn_imps.hpp│ │ │ ├── pat_trie_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_join_fn_imps.hpp│ │ │ │ ├── iterators_fn_imps.hpp│ │ │ │ ├── pat_trie_base.hpp│ │ │ │ ├── pat_trie_.hpp│ │ │ │ ├── policy_access_fn_imps.hpp│ │ │ │ ├── r_erase_fn_imps.hpp│ │ │ │ ├── rotate_fn_imps.hpp│ │ │ │ ├── split_fn_imps.hpp│ │ │ │ ├── synth_access_traits.hpp│ │ │ │ ├── trace_fn_imps.hpp│ │ │ │ ├── traits.hpp│ │ │ │ └── update_fn_imps.hpp│ │ │ ├── priority_queue_base_dispatch.hpp│ │ │ ├── rb_tree_map_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── node.hpp│ │ │ │ ├── rb_tree_.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ └── traits.hpp│ │ │ ├── rc_binomial_heap_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── rc_binomial_heap_.hpp│ │ │ │ ├── rc.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── resize_policy│ │ │ │ ├── cc_hash_max_collision_check_resize_trigger_imp.hpp│ │ │ │ ├── hash_exponential_size_policy_imp.hpp│ │ │ │ ├── hash_load_check_resize_trigger_imp.hpp│ │ │ │ ├── hash_load_check_resize_trigger_size_base.hpp│ │ │ │ ├── hash_prime_size_policy_imp.hpp│ │ │ │ ├── hash_standard_resize_policy_imp.hpp│ │ │ │ ├── sample_resize_policy.hpp│ │ │ │ ├── sample_resize_trigger.hpp│ │ │ │ └── sample_size_policy.hpp│ │ │ ├── splay_tree_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── info_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── node.hpp│ │ │ │ ├── splay_fn_imps.hpp│ │ │ │ ├── splay_tree_.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ └── traits.hpp│ │ │ ├── standard_policies.hpp│ │ │ ├── thin_heap_│ │ │ │ ├── constructors_destructor_fn_imps.hpp│ │ │ │ ├── debug_fn_imps.hpp│ │ │ │ ├── erase_fn_imps.hpp│ │ │ │ ├── find_fn_imps.hpp│ │ │ │ ├── insert_fn_imps.hpp│ │ │ │ ├── split_join_fn_imps.hpp│ │ │ │ ├── thin_heap_.hpp│ │ │ │ └── trace_fn_imps.hpp│ │ │ ├── tree_policy│ │ │ │ ├── node_metadata_selector.hpp│ │ │ │ ├── order_statistics_imp.hpp│ │ │ │ └── sample_tree_node_update.hpp│ │ │ ├── tree_trace_base.hpp│ │ │ ├── trie_policy│ │ │ │ ├── node_metadata_selector.hpp│ │ │ │ ├── order_statistics_imp.hpp│ │ │ │ ├── prefix_search_node_update_imp.hpp│ │ │ │ ├── sample_trie_access_traits.hpp│ │ │ │ ├── sample_trie_node_update.hpp│ │ │ │ ├── trie_policy_base.hpp│ │ │ │ └── trie_string_access_traits_imp.hpp│ │ │ ├── types_traits.hpp│ │ │ ├── type_utils.hpp│ │ │ └── unordered_iterator│ │ │ ├── const_iterator.hpp│ │ │ ├── iterator.hpp│ │ │ ├── point_const_iterator.hpp│ │ │ └── point_iterator.hpp│ │ ├── exception.hpp│ │ ├── hash_policy.hpp│ │ ├── list_update_policy.hpp│ │ ├── priority_queue.hpp│ │ ├── tag_and_trait.hpp│ │ ├── tree_policy.hpp│ │ └── trie_policy.hpp│ ├── pod_char_traits.h│ ├── pointer.h│ ├── pool_allocator.h│ ├── random│ ├── random.tcc│ ├── rb_tree│ ├── rc_string_base.h│ ├── rope│ ├── ropeimpl.h│ ├── slist│ ├── sso_string_base.h│ ├── stdio_filebuf.h│ ├── stdio_sync_filebuf.h│ ├── string_conversions.h│ ├── throw_allocator.h│ ├── typelist.h│ ├── type_traits.h│ ├── vstring_fwd.h│ ├── vstring.h│ ├── vstring.tcc│ └── vstring_util.h├── fenv.h├── forward_list├── fstream├── functional├── future├── initializer_list├── iomanip├── ios├── iosfwd├── iostream├── istream├── iterator├── limits├── list├── locale├── map├── memory├── mutex├── new├── numeric├── ostream├── parallel│ ├── algobase.h│ ├── algo.h│ ├── algorithm│ ├── algorithmfwd.h│ ├── balanced_quicksort.h│ ├── base.h│ ├── basic_iterator.h│ ├── checkers.h│ ├── compatibility.h│ ├── compiletime_settings.h│ ├── equally_split.h│ ├── features.h│ ├── find.h│ ├── find_selectors.h│ ├── for_each.h│ ├── for_each_selectors.h│ ├── iterator.h│ ├── list_partition.h│ ├── losertree.h│ ├── merge.h│ ├── multiseq_selection.h│ ├── multiway_merge.h│ ├── multiway_mergesort.h│ ├── numeric│ ├── numericfwd.h│ ├── omp_loop.h│ ├── omp_loop_static.h│ ├── parallel.h│ ├── par_loop.h│ ├── partial_sum.h│ ├── partition.h│ ├── queue.h│ ├── quicksort.h│ ├── random_number.h│ ├── random_shuffle.h│ ├── search.h│ ├── set_operations.h│ ├── settings.h│ ├── sort.h│ ├── tags.h│ ├── types.h│ ├── unique_copy.h│ └── workstealing.h├── profile│ ├── array│ ├── base.h│ ├── bitset│ ├── deque│ ├── forward_list│ ├── impl│ │ ├── profiler_algos.h│ │ ├── profiler_container_size.h│ │ ├── profiler.h│ │ ├── profiler_hash_func.h│ │ ├── profiler_hashtable_size.h│ │ ├── profiler_list_to_slist.h│ │ ├── profiler_list_to_vector.h│ │ ├── profiler_map_to_unordered_map.h│ │ ├── profiler_node.h│ │ ├── profiler_state.h│ │ ├── profiler_trace.h│ │ ├── profiler_vector_size.h│ │ └── profiler_vector_to_list.h│ ├── iterator_tracker.h│ ├── list│ ├── map│ ├── map.h│ ├── multimap.h│ ├── multiset.h│ ├── ordered_base.h│ ├── set│ ├── set.h│ ├── unordered_base.h│ ├── unordered_map│ ├── unordered_set│ └── vector├── queue├── random├── ratio├── regex├── scoped_allocator├── set├── shared_mutex├── sstream├── stack├── stdexcept├── streambuf├── string├── sun│ ├── awt│ │ └── CausedFocusEvent.h│ ├── misc│ │ ├── ServiceConfigurationError.h│ │ ├── Service.h│ │ └── Unsafe.h│ └── reflect│ ├── annotation│ │ ├── AnnotationInvocationHandler.h│ │ ├── AnnotationParser.h│ │ ├── AnnotationType.h│ │ ├── EnumConstantNotPresentExceptionProxy.h│ │ └── ExceptionProxy.h│ ├── misc│ │ └── ReflectUtil.h│ └── Reflection.h├── system_error├── tgmath.h├── thread├── tr1│ ├── array│ ├── bessel_function.tcc│ ├── beta_function.tcc│ ├── ccomplex│ ├── cctype│ ├── cfenv│ ├── cfloat│ ├── cinttypes│ ├── climits│ ├── cmath│ ├── complex│ ├── complex.h│ ├── cstdarg│ ├── cstdbool│ ├── cstdint│ ├── cstdio│ ├── cstdlib│ ├── ctgmath│ ├── ctime│ ├── ctype.h│ ├── cwchar│ ├── cwctype│ ├── ell_integral.tcc│ ├── exp_integral.tcc│ ├── fenv.h│ ├── float.h│ ├── functional│ ├── functional_hash.h│ ├── gamma.tcc│ ├── hashtable.h│ ├── hashtable_policy.h│ ├── hypergeometric.tcc│ ├── inttypes.h│ ├── legendre_function.tcc│ ├── limits.h│ ├── math.h│ ├── memory│ ├── modified_bessel_func.tcc│ ├── poly_hermite.tcc│ ├── poly_laguerre.tcc│ ├── random│ ├── random.h│ ├── random.tcc│ ├── regex│ ├── riemann_zeta.tcc│ ├── shared_ptr.h│ ├── special_function_util.h│ ├── stdarg.h│ ├── stdbool.h│ ├── stdint.h│ ├── stdio.h│ ├── stdlib.h│ ├── tgmath.h│ ├── tuple│ ├── type_traits│ ├── unordered_map│ ├── unordered_map.h│ ├── unordered_set│ ├── unordered_set.h│ ├── utility│ ├── wchar.h│ └── wctype.h├── tr2│ ├── bool_set│ ├── bool_set.tcc│ ├── dynamic_bitset│ ├── dynamic_bitset.tcc│ ├── ratio│ └── type_traits├── tuple├── typeindex├── typeinfo├── type_traits├── unordered_map├── unordered_set├── utility├── valarray└── vector42 directories, 693 files