gitextract_54wk3wyp/ ├── .gitignore ├── README.md ├── README_EN.md ├── WORKSPACE ├── basic_content/ │ ├── abstract/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── abstract.cpp │ │ ├── abstract_base.h │ │ ├── derived_full.cpp │ │ ├── interesting_facts1.cpp │ │ ├── interesting_facts2.cpp │ │ ├── interesting_facts3.cpp │ │ ├── interesting_facts4.cpp │ │ ├── interesting_facts5.cpp │ │ └── pure_virtual.cpp │ ├── assert/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── assert.c │ │ └── ignore_assert.c │ ├── bit/ │ │ ├── BUILD │ │ ├── README.md │ │ └── bit.cpp │ ├── c_poly/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── c++_examp.cpp │ │ └── c_examp.c │ ├── const/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── class_const/ │ │ │ ├── c++11_example/ │ │ │ │ ├── BUILD │ │ │ │ ├── apple.cpp │ │ │ │ ├── apple.h │ │ │ │ └── main.cpp │ │ │ ├── first_example/ │ │ │ │ ├── BUILD │ │ │ │ ├── apple.cpp │ │ │ │ ├── apple.h │ │ │ │ └── main.cpp │ │ │ ├── overload_example/ │ │ │ │ ├── BUILD │ │ │ │ ├── apple.cpp │ │ │ │ ├── apple.h │ │ │ │ └── main.cpp │ │ │ └── static_example/ │ │ │ ├── BUILD │ │ │ ├── apple.cpp │ │ │ ├── apple.h │ │ │ └── main.cpp │ │ ├── const_function.cpp │ │ ├── const_num.cpp │ │ ├── extern_const/ │ │ │ ├── BUILD │ │ │ ├── const_file1.cpp │ │ │ ├── const_file2.cpp │ │ │ ├── file1.cpp │ │ │ └── file2.cpp │ │ └── funciton_const/ │ │ ├── condition1/ │ │ │ ├── BUILD │ │ │ ├── condition1.cpp │ │ │ ├── condition2.cpp │ │ │ └── condition3.cpp │ │ ├── condition2/ │ │ │ ├── BUILD │ │ │ ├── condition1.cpp │ │ │ ├── condition2.cpp │ │ │ └── condition3.cpp │ │ └── condition3/ │ │ ├── BUILD │ │ └── condition1.cpp │ ├── decltype/ │ │ ├── BUILD │ │ ├── README.md │ │ └── decltype.cpp │ ├── enum/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── classic_practice.cpp │ │ └── tradition_color.cpp │ ├── explicit/ │ │ ├── BUILD │ │ ├── README.md │ │ └── explicit.cpp │ ├── extern/ │ │ ├── README.md │ │ ├── extern_c/ │ │ │ ├── BUILD │ │ │ ├── add.c │ │ │ ├── add.cpp │ │ │ └── add.h │ │ └── extern_c++/ │ │ ├── BUILD │ │ ├── add.c │ │ ├── add.cpp │ │ └── add.h │ ├── friend/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── friend_class.cpp │ │ └── friend_func.cpp │ ├── func_pointer/ │ │ ├── BUILD │ │ └── func_pointer.cpp │ ├── inline/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── inline.cpp │ │ ├── inline.h │ │ └── inline_virtual.cpp │ ├── macro/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── do_while.cpp │ │ └── sig_examp.cpp │ ├── maohao/ │ │ ├── BUILD │ │ ├── README.md │ │ └── maohao.cpp │ ├── pointer_refer/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── copy_construct.cpp │ │ └── effec.cpp │ ├── sizeof/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── blackclass.cpp │ │ ├── genA.cpp │ │ ├── geninhe.cpp │ │ ├── moreinhe.cpp │ │ ├── morevir.cpp │ │ ├── static.cpp │ │ ├── virinhe.cpp │ │ └── virmoreinhe.cpp │ ├── static/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── nostatic_class.cpp │ │ ├── static_class.cpp │ │ ├── static_demo.cpp │ │ ├── static_error_variable.cpp │ │ ├── static_funciton.cpp │ │ └── static_variable.cpp │ ├── struct/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── ext_struct_func.cpp │ │ ├── struct_func.c │ │ ├── struct_func.cpp │ │ ├── struct_func_func.cpp │ │ └── stu │ ├── struct_class/ │ │ └── README.md │ ├── this/ │ │ ├── BUILD │ │ ├── README.md │ │ └── person.cpp │ ├── union/ │ │ ├── BUILD │ │ ├── README.md │ │ └── union.cpp │ ├── using/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── derived_base.cpp │ │ ├── using_derived.cpp │ │ ├── using_global.cpp │ │ └── using_typedef.cpp │ ├── virtual/ │ │ ├── README.md │ │ ├── set1/ │ │ │ ├── BUILD │ │ │ └── emp.cpp │ │ ├── set2/ │ │ │ ├── BUILD │ │ │ └── default_arg.cpp │ │ ├── set3/ │ │ │ ├── BUILD │ │ │ ├── copy_consrtuct.cpp │ │ │ ├── full_virde.cpp │ │ │ ├── inline_virtual.cpp │ │ │ ├── static_error.cpp │ │ │ ├── vir_con.cpp │ │ │ ├── vir_de.cpp │ │ │ ├── virtual_function.cpp │ │ │ ├── virtual_function1.cpp │ │ │ └── virtual_inline.cpp │ │ └── set4/ │ │ ├── BUILD │ │ ├── rtti.cpp │ │ └── warn_rtti.cpp │ ├── volatile/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── noopt_vola.cpp │ │ └── volatile.cpp │ └── vptr_vtable/ │ ├── BUILD │ ├── README.md │ └── vptr1.cpp ├── codingStyleIdioms/ │ ├── 1_classInitializers/ │ │ ├── 1.1_nest.cpp │ │ ├── 1.2_nodefault_ctor.cpp │ │ ├── 1.3_const.cpp │ │ ├── BUILD │ │ ├── README.md │ │ └── initializer.cpp │ ├── 2_enumclass/ │ │ ├── BUILD │ │ ├── README.md │ │ └── namespace.cpp │ ├── 3_RAII/ │ │ ├── BUILD │ │ ├── RAII.cpp │ │ ├── RAII.md │ │ ├── RAII_fstram.cpp │ │ ├── c++_example.cpp │ │ ├── c++_example1.cpp │ │ ├── c++_example2.cpp │ │ └── c_example.cpp │ ├── 4_copy-swap/ │ │ ├── BUILD │ │ ├── README.md │ │ └── copy-swapAndADL.cpp │ ├── 5_pImpl/ │ │ ├── BUILD │ │ ├── README.md │ │ ├── noPimpl.cpp │ │ ├── pimpl.cpp │ │ ├── pimplTime.cpp │ │ └── pimplTime.h │ └── README.md ├── concurrency/ │ ├── Threading_In_CPlusPlus/ │ │ ├── 1.thread/ │ │ │ ├── BUILD │ │ │ ├── intro.cpp │ │ │ └── thread.cpp │ │ ├── 2.create_type/ │ │ │ ├── 1.function_pointer.cpp │ │ │ ├── 2.lambda_function.cpp │ │ │ ├── 3.functor.cpp │ │ │ ├── 4.no_static_member_function.cpp │ │ │ ├── 5.static_member_function.cpp │ │ │ └── BUILD │ │ ├── 3.join_detach/ │ │ │ ├── BUILD │ │ │ ├── detach.cpp │ │ │ └── join.cpp │ │ └── 4.mutex/ │ │ ├── BUILD │ │ ├── an_example_of_bank_account.cpp │ │ └── critical_section.cpp │ └── concurrency_v1/ │ ├── chapter1/ │ │ ├── 1_helloworld.cpp │ │ └── BUILD │ └── chapter2/ │ ├── 2.1_basic.cpp │ ├── 2.2_transfer.cpp │ ├── 2.3_ownership.cpp │ ├── 2.4_runtime.cpp │ ├── 2_5_id.cpp │ └── BUILD ├── cpp2.0/ │ └── cpp11/ │ ├── BUILD │ ├── README.md │ ├── alias.cpp │ ├── auto.cpp │ ├── constexpr.cpp │ ├── decltype.cpp │ ├── default_delete.cpp │ ├── explicit.cpp │ ├── final.cpp │ ├── hash.cpp │ ├── initializer.cpp │ ├── lambda.cpp │ ├── move.cpp │ ├── noexcept.cpp │ ├── nullptr.cpp │ ├── override.cpp │ ├── rvalue.cpp │ ├── template_template.cpp │ ├── tuple.cpp │ ├── type_alias.cpp │ ├── uniform_initialization.cpp │ └── variadic/ │ ├── BUILD │ ├── variadic.cpp │ ├── variadic1.cpp │ ├── variadic2.cpp │ ├── variadic3_4.cpp │ ├── variadic5.cpp │ ├── variadic6.cpp │ └── variadic7.cpp ├── design_pattern/ │ ├── producer_consumer/ │ │ ├── BUILD │ │ └── producer_consumer.cpp │ └── singleton/ │ ├── README.md │ ├── barrier_singleton.cpp │ ├── cpulpuls11_singleton.cpp │ ├── dcl_singleton.cpp │ ├── hungrysingleton.cpp │ ├── iazysingleton.cpp │ ├── lock_singleton.cpp │ ├── pthreadoncesingleton.cpp │ └── static_local_singleton.cpp ├── effective_cpp/ │ ├── 2.cpp │ └── BUILD ├── english/ │ └── basic_content/ │ ├── abstract/ │ │ ├── README.md │ │ ├── abstract.cpp │ │ ├── derived_full.cpp │ │ ├── interesting_facts1.cpp │ │ ├── interesting_facts2.cpp │ │ ├── interesting_facts3.cpp │ │ ├── interesting_facts4.cpp │ │ ├── interesting_facts5.cpp │ │ ├── pure_virtual.cpp │ │ └── test.cpp │ ├── assert/ │ │ ├── README.md │ │ ├── assert.c │ │ └── ignore_assert.c │ ├── bit/ │ │ ├── README.md │ │ └── learn.cpp │ ├── c_poly/ │ │ ├── README.md │ │ ├── c++_examp │ │ ├── c++_examp.cpp │ │ ├── c_examp │ │ └── c_examp.c │ ├── const/ │ │ ├── README.md │ │ ├── class_const/ │ │ │ ├── c++11_example/ │ │ │ │ ├── apple.cpp │ │ │ │ ├── main │ │ │ │ └── main.cpp │ │ │ ├── first_example/ │ │ │ │ ├── apple.cpp │ │ │ │ └── main.cpp │ │ │ ├── overload_example/ │ │ │ │ ├── apple.cpp │ │ │ │ ├── main │ │ │ │ └── main.cpp │ │ │ └── static_example/ │ │ │ ├── apple.cpp │ │ │ ├── main │ │ │ └── main.cpp │ │ ├── const_function.cpp │ │ ├── const_num.cpp │ │ ├── extern_const/ │ │ │ ├── const_file1.cpp │ │ │ ├── const_file2.cpp │ │ │ ├── file1.cpp │ │ │ └── file2.cpp │ │ └── funciton_const/ │ │ ├── condition1/ │ │ │ ├── condition1.cpp │ │ │ ├── condition2.cpp │ │ │ └── condition3.cpp │ │ ├── condition2/ │ │ │ ├── condition1 │ │ │ ├── condition1.cpp │ │ │ ├── condition2.cpp │ │ │ ├── condition3 │ │ │ └── condition3.cpp │ │ └── condition3/ │ │ ├── condition1 │ │ └── condition1.cpp │ ├── decltype/ │ │ ├── README.md │ │ ├── decltype │ │ └── decltype.cpp │ ├── enum/ │ │ ├── README.md │ │ ├── classic_practice │ │ ├── classic_practice.cpp │ │ └── tradition_color.cpp │ ├── explicit/ │ │ ├── README.md │ │ └── explicit.cpp │ ├── extern/ │ │ ├── README.md │ │ ├── extern_c/ │ │ │ ├── add.c │ │ │ ├── add.cpp │ │ │ ├── add.h │ │ │ ├── add.o │ │ │ └── main │ │ └── extern_c++/ │ │ ├── add.c │ │ ├── add.cpp │ │ ├── add.h │ │ ├── add.o │ │ └── main │ ├── friend/ │ │ ├── README.md │ │ ├── friend_class │ │ ├── friend_class.cpp │ │ ├── friend_func │ │ └── friend_func.cpp │ ├── func_pointer/ │ │ ├── func1 │ │ └── func_pointer.cpp │ ├── inline/ │ │ ├── README.md │ │ ├── inline │ │ ├── inline.cpp │ │ ├── inline.h │ │ ├── inline_virtual.cpp │ │ └── iv │ ├── macro/ │ │ ├── README.md │ │ ├── do_while │ │ ├── do_while.cpp │ │ ├── sig_examp │ │ └── sig_examp.cpp │ ├── maohao/ │ │ ├── .README.md.un~ │ │ ├── README.md │ │ ├── README.md~ │ │ └── maohao.cpp │ ├── pointer_refer/ │ │ ├── README.md │ │ ├── copy_construct │ │ ├── copy_construct.cpp │ │ ├── effec │ │ └── effec.cpp │ ├── sizeof/ │ │ ├── README.md │ │ ├── blackclass.cpp │ │ ├── genA.cpp │ │ ├── geninhe.cpp │ │ ├── moreinhe.cpp │ │ ├── morevir.cpp │ │ ├── static.cpp │ │ ├── virinhe.cpp │ │ └── virmoreinhe.cpp │ ├── static/ │ │ ├── README.md │ │ ├── demo │ │ ├── nostatic_class.cpp │ │ ├── static_class.cpp │ │ ├── static_demo.cpp │ │ ├── static_error_variable.cpp │ │ ├── static_funciton.cpp │ │ └── static_variable.cpp │ ├── struct/ │ │ ├── README.md │ │ ├── ext │ │ ├── ext_struct_func.cpp │ │ ├── sf │ │ ├── stff │ │ ├── struct_func │ │ ├── struct_func.c │ │ ├── struct_func.cpp │ │ ├── struct_func_func.cpp │ │ └── stu │ ├── struct_class/ │ │ └── README.md │ ├── this/ │ │ ├── README.md │ │ ├── person │ │ └── person.cpp │ ├── union/ │ │ ├── README.md │ │ ├── union │ │ └── union.cpp │ ├── using/ │ │ ├── README.md │ │ ├── derived_base │ │ ├── derived_base.cpp │ │ ├── using_derived │ │ ├── using_derived.cpp │ │ ├── using_global │ │ ├── using_global.cpp │ │ ├── using_typedef │ │ └── using_typedef.cpp │ ├── virtual/ │ │ ├── README.md │ │ ├── set1/ │ │ │ ├── emp │ │ │ └── emp.cpp │ │ ├── set2/ │ │ │ └── default_arg.cpp │ │ ├── set3/ │ │ │ ├── copy_consrtuct.cpp │ │ │ ├── full_virde.cpp │ │ │ ├── inline_virtual.cpp │ │ │ ├── static_error.cpp │ │ │ ├── vir_con.cpp │ │ │ ├── vir_de.cpp │ │ │ ├── virtual_function.cpp │ │ │ ├── virtual_function1.cpp │ │ │ └── virtual_inline.cpp │ │ └── set4/ │ │ ├── rtti │ │ ├── rtti.cpp │ │ └── warn_rtti.cpp │ ├── volatile/ │ │ ├── README.md │ │ ├── noopt_vola.cpp │ │ ├── nv │ │ └── volatile.cpp │ └── vptr_vtable/ │ ├── README.md │ └── vptr1.cpp ├── extension/ │ └── some_problem/ │ └── string_int.md ├── learn_class/ │ └── modern_cpp_30/ │ ├── RAII/ │ │ ├── BUILD │ │ ├── RAII.cpp │ │ ├── heap.cpp │ │ └── stack.cpp │ ├── SFINAE/ │ │ ├── README.md │ │ ├── SFINAE.cpp │ │ └── sfinae paper/ │ │ ├── auto.cpp │ │ ├── blending1.cpp │ │ ├── blending2.cpp │ │ ├── combiningAndGenius.cpp │ │ ├── constexpr.cpp │ │ ├── decltype.cpp │ │ ├── fis_valid.cpp │ │ ├── hana.cpp │ │ ├── is_valid.cpp │ │ ├── lambda.cpp │ │ ├── overload1.cpp │ │ ├── overload2.cpp │ │ ├── p1SFINAE.cpp │ │ ├── p2SFINAE.cpp │ │ ├── packis_valid.cpp │ │ ├── serialize.cpp │ │ ├── sizeof1.cpp │ │ ├── sizeof2.cpp │ │ ├── structData.h │ │ └── timeGenius.cpp │ ├── compilercompute/ │ │ ├── BUILD │ │ ├── IF.cpp │ │ ├── WhileLoop.cpp │ │ ├── factorial.cpp │ │ └── fmap.cpp │ ├── compilerpoly/ │ │ ├── BUILD │ │ ├── README.md │ │ └── template.cpp │ ├── constexpr/ │ │ ├── BUILD │ │ ├── container.cpp │ │ ├── newconstexpr.cpp │ │ ├── output_container.h │ │ ├── sqrt.cpp │ │ └── test3.cpp │ ├── container1/ │ │ ├── BUILD │ │ ├── container.cpp │ │ ├── output_container.h │ │ └── vector_l.cpp │ ├── container2/ │ │ ├── BUILD │ │ ├── array.cpp │ │ ├── hash.cpp │ │ ├── priority_queue.cpp │ │ ├── relacontainer.cpp │ │ └── unorder.cpp │ ├── exception/ │ │ ├── BUILD │ │ └── exception.cpp │ ├── functionLambda/ │ │ ├── BUILD │ │ ├── adder.cpp │ │ ├── autoLambda.cpp │ │ └── function.cpp │ ├── literalAssert/ │ │ ├── BUILD │ │ ├── assert.cpp │ │ ├── default_delete.cpp │ │ ├── literal.cpp │ │ └── overridefinal.cpp │ ├── memorymodel_atomic/ │ │ ├── barrier_singleton.cpp │ │ ├── cpulpuls11_singleton.cpp │ │ ├── dcl_singleton.cpp │ │ ├── hungrysingleton.cpp │ │ ├── iazysingleton.cpp │ │ ├── lock_singleton.cpp │ │ ├── pthreadoncesingleton.cpp │ │ └── static_local_singleton.cpp │ ├── obj/ │ │ ├── BUILD │ │ ├── all.cpp │ │ ├── obj1.cpp │ │ ├── obj2.cpp │ │ ├── obj3.cpp │ │ ├── obj4.cpp │ │ └── obj5.cpp │ ├── reference/ │ │ ├── BUILD │ │ ├── collapses.cpp │ │ ├── forward.cpp │ │ ├── lifetime.cpp │ │ ├── ref.cpp │ │ ├── reference.cpp │ │ └── shape.h │ └── smart_ptr/ │ ├── README.md │ ├── auto_scope.cpp │ ├── shared_ptr.cpp │ ├── unique_ptr.cpp │ └── unique_ptr_U.cpp ├── practical_exercises/ │ ├── 10_day_practice/ │ │ ├── day1/ │ │ │ ├── BUILD │ │ │ ├── annotate.cpp │ │ │ ├── print.cpp │ │ │ ├── runnian.cpp │ │ │ └── union.cpp │ │ ├── day10/ │ │ │ ├── file/ │ │ │ │ ├── 10-4.cpp │ │ │ │ ├── 12-1.cpp │ │ │ │ ├── 12-2.cpp │ │ │ │ ├── 12-3.cpp │ │ │ │ ├── 12-5.cpp │ │ │ │ ├── 12-6.cpp │ │ │ │ ├── 12-7.cpp │ │ │ │ ├── 12-9.cpp │ │ │ │ ├── BUILD │ │ │ │ ├── input/ │ │ │ │ │ ├── BUILD │ │ │ │ │ ├── get.cpp │ │ │ │ │ ├── get2.cpp │ │ │ │ │ └── getline.cpp │ │ │ │ └── practice.cpp │ │ │ └── readme.md │ │ ├── day2/ │ │ │ ├── BUILD │ │ │ ├── compute.cpp │ │ │ ├── enum.cpp │ │ │ ├── hanoi.cpp │ │ │ ├── pow.cpp │ │ │ ├── rec1.cpp │ │ │ ├── rec2.cpp │ │ │ ├── shaizi.cpp │ │ │ ├── st.cpp │ │ │ └── static.cpp │ │ ├── day3/ │ │ │ ├── BUILD │ │ │ ├── inline.cpp │ │ │ ├── pratice.cpp │ │ │ ├── predeclare.cpp │ │ │ ├── static_data.cpp │ │ │ ├── static_member1.cpp │ │ │ ├── static_member2.cpp │ │ │ └── swap.cpp │ │ ├── day4/ │ │ │ ├── clock/ │ │ │ │ ├── BUILD │ │ │ │ ├── operator.cpp │ │ │ │ └── operator_plus.cpp │ │ │ ├── const/ │ │ │ │ ├── BUILD │ │ │ │ ├── obj_func.cpp │ │ │ │ ├── obj_ref.cpp │ │ │ │ └── readme.md │ │ │ ├── copy_ctor/ │ │ │ │ ├── BUILD │ │ │ │ ├── clock.cpp │ │ │ │ └── clock.h │ │ │ └── friend/ │ │ │ ├── BUILD │ │ │ ├── class.cpp │ │ │ ├── func.cpp │ │ │ └── readme.md │ │ ├── day5/ │ │ │ ├── ctor_dtor/ │ │ │ │ ├── BUILD │ │ │ │ ├── cseq.cpp │ │ │ │ ├── ctor.cpp │ │ │ │ ├── ctor_d.cpp │ │ │ │ ├── noctor.cpp │ │ │ │ ├── param.cpp │ │ │ │ ├── readme.md │ │ │ │ └── seq.cpp │ │ │ ├── inherit_access/ │ │ │ │ ├── BUILD │ │ │ │ ├── private.cpp │ │ │ │ ├── protected.cpp │ │ │ │ ├── protected_inherit.cpp │ │ │ │ ├── public.cpp │ │ │ │ └── readme.md │ │ │ ├── rela/ │ │ │ │ ├── BUILD │ │ │ │ ├── readme.md │ │ │ │ └── rela.cpp │ │ │ ├── rule/ │ │ │ │ ├── BUILD │ │ │ │ ├── direct.cpp │ │ │ │ └── readme.md │ │ │ └── virtual/ │ │ │ ├── BUILD │ │ │ ├── example1.cpp │ │ │ ├── example2.cpp │ │ │ ├── init.cpp │ │ │ ├── readme.md │ │ │ └── seq.cpp │ │ ├── day6/ │ │ │ ├── abstract_class/ │ │ │ │ ├── BUILD │ │ │ │ └── main.cpp │ │ │ ├── readme.md │ │ │ └── virtual_func/ │ │ │ ├── BUILD │ │ │ ├── example.cpp │ │ │ ├── virtual.cpp │ │ │ ├── virtual_dtor.cpp │ │ │ ├── virtual_feature.cpp │ │ │ └── vis.cpp │ │ ├── day7/ │ │ │ ├── binary_operator/ │ │ │ │ ├── BUILD │ │ │ │ ├── friend_operator.cpp │ │ │ │ └── operator.cpp │ │ │ ├── brackets/ │ │ │ │ ├── BUILD │ │ │ │ └── brac.cpp │ │ │ ├── equal_operator/ │ │ │ │ ├── BUILD │ │ │ │ └── equal_operator.cpp │ │ │ ├── example/ │ │ │ │ ├── BUILD │ │ │ │ └── example.cpp │ │ │ ├── index_parentheses/ │ │ │ │ ├── BUILD │ │ │ │ └── example.cpp │ │ │ ├── readme.md │ │ │ ├── subscript_operator/ │ │ │ │ ├── BUILD │ │ │ │ └── subscript_operator.cpp │ │ │ └── unary_operator/ │ │ │ ├── BUILD │ │ │ ├── time_counter.cpp │ │ │ └── time_increase.cpp │ │ ├── day8/ │ │ │ ├── class_template/ │ │ │ │ ├── BUILD │ │ │ │ ├── spec.cpp │ │ │ │ └── stack.cpp │ │ │ ├── func/ │ │ │ │ ├── BUILD │ │ │ │ ├── main.cpp │ │ │ │ ├── max.cpp │ │ │ │ ├── max_spec.cpp │ │ │ │ └── sort.cpp │ │ │ ├── readme.md │ │ │ └── stl/ │ │ │ ├── BUILD │ │ │ └── map.cpp │ │ ├── day9/ │ │ │ ├── exception/ │ │ │ │ ├── 1.cpp │ │ │ │ ├── 10.cpp │ │ │ │ ├── 2.cpp │ │ │ │ ├── 3.cpp │ │ │ │ ├── 4.cpp │ │ │ │ ├── 5.cpp │ │ │ │ ├── 6.cpp │ │ │ │ ├── 7-1.cpp │ │ │ │ ├── 7.cpp │ │ │ │ ├── 8.cpp │ │ │ │ ├── 9-2.cpp │ │ │ │ ├── 9.cpp │ │ │ │ └── BUILD │ │ │ └── readme.md │ │ └── readme.md │ └── key_exercises/ │ ├── BUILD │ ├── README.md │ ├── array.cpp │ ├── array_template.cpp │ ├── bracket_overloading.cpp │ ├── clock.cpp │ ├── func_temp.cpp │ ├── io_operator.cpp │ ├── io_operator_overload.cpp │ ├── map_insert_look.cpp │ ├── operator_cast.cpp │ ├── operator_circle.cpp │ ├── output.cpp │ ├── override.cpp │ ├── read_file.cpp │ ├── stack.cpp │ └── try.cpp ├── proj/ │ └── README.md ├── src_analysis/ │ └── stl/ │ ├── array.md │ ├── deque.md │ ├── hashtable.md │ ├── iterator.md │ ├── list.md │ ├── map_multimap.md │ ├── myhashtable.md │ ├── queue_stack.md │ ├── rb_tree.md │ ├── set_multiset.md │ ├── traits.md │ ├── typename.md │ ├── unordered_map.md │ ├── vector.md │ └── 谈谈STL设计之EBO优化.md └── tool/ ├── C++的Debug工具dbg-macro.md ├── output/ │ ├── BUILD │ ├── container.cpp │ └── output_container.h ├── 像Python一样玩CC++.md └── 用rr来进行debug.md