Contents

1 CPP Language
 1.1 Basic Language Knowledge
  1.1.1 Style
  1.1.2 Basic of C and C++
  1.1.3 malloc and new
  1.1.4 Numerical Overflow
  1.1.5 numerical conversions
  1.1.6 Type cast in c++
  1.1.7 cv-qualifier
  1.1.8 Namespace
  1.1.9 reference and rvalue reference
  1.1.10 pointer and smart pointer
  1.1.11 overload and name hiding
  1.1.12 efficiency
  1.1.13 I/O
 1.2 OOP
  1.2.1 Design
  1.2.2 Interface
  1.2.3 Special member functions
  1.2.4 special member functions in inheritance
  1.2.5 RAII
 1.3 Template
  1.3.1 Template basic
  1.3.2 Template function
  1.3.3 overload resolution
  1.3.4 template and friend
  1.3.5 Template example
 1.4 Exception and error
  1.4.1 End application
  1.4.2 Bug and assert
  1.4.3 Handling exceptions
  1.4.4 Conclusion
 1.5 STL
  1.5.1 Container
  1.5.2 Iterator
  1.5.3 Algorithms
  1.5.4 Function object
 1.6 New Standard
  1.6.1 New Type
  1.6.2 Brace Init
  1.6.3 Type Inference
  1.6.4 auto declaration
  1.6.5 value_type in container
  1.6.6 function
  1.6.7 lambda
  1.6.8 Other
  1.6.9 Variadic Templates