This is simple c++ stl based on sgi-stl, but adds some new c++11 functions. The purpose of it is to master underlying implementation of stl.
is_trivially_default_constructibleis_trivially_copy_constructibleis_trivially_move_constructibleis_trivially_copy_assignableis_trivially_move_assignableis_trivially_destructibleis_integralis_podremove_referenceandremove_reference_t
pairrelopsforwardmove
constructdestroyallocatorallocator_traits
iteratoriterator_traitsdistanceadvancenextprevback_insert_iteratorback_inserterfront_insert_iteratorfront_inserterinsert_iteratorinserterreverse_iteratormake_reverse_iteratorbeginendcbegincendrbeginrendcrbegincrend
plusminusmultipliesdividesmodulusnegateequal_tonot_equal_togreaterlessgreater_equalless_equallogical_andlogical_orlogical_notbit_andbit_orbit_xorbit_notdefault_orderanddefault_order_t
swapiter_swapminmaxcopycopy_backwardcopy_nfillfill_nequallexicographical_comparelexicographical_compare_3wayall_ofany_ofnone_offor_eachfor_each_ncountcount_ifmismatchadjacent_findfindfind_iffind_if_notfind_first_ofsearchsearch_nfind_endswap_rangescopy_ifmovemove_backwardtransformgenerategenerate_nremove_copyremove_copy_ifremoveremove_ifreplacereplace_ifreplace_copyreplace_copy_ifreversereverse_copyrotaterotate_copyuniqueunique_copypartitionpartition_copyis_partitionedpartition_pointstable_partitionis_sort_untilis_sortpartial_sortpartial_sort_copylower_boundupper_boundequal_rangebinary_searchmergeincludesset_differenceset_intersectionset_symmetric_differenceset_unionmax_elementmin_elementminmax_elementminmaxclampis_permutationnext_permutationprev_permutationnth_element
arrayvectordequelistforward_listrb_treesetmultisetmapmultimaphash_tableunordered_setunordered_multisetunordered_mapunordered_multimapbinary_search_treeavl_tree
stackqueuepriority_queue
union_findselection_sortinsertion_sortshell_sortquick_sortheap_sort