Where to find STL source code in ubuntu

Jimmy (xiaoke) Shen
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

--

--

No responses yet