Notes Use GCC 4.9+, Clang 3.4+, MSVC 14+, and others. Use -std=c++11(recommend: -pedantic -Wall) flag for compiling. Have you discovered incorrect information? Submit. Contents Chapter 1. Getting Started Part I: The Basics Chapter 2. Variables and Basic Types Chapter 3. Strings, Vectors, and Arrays Chapter 4. Expressions Chapter 5. Statements Chapter 6. Functions Chapter 7. Classes Part II: The C++ Library Chapter 8. The IO Library Chapter 9. Sequential Containers Chapter 10. Generic Algorithms Chapter 11. Associative Containers Chapter 12. Dynamic Memory Part III: Tools for Class Authors Chapter 13. Copy Control Chapter 14. Overloaded Operations and Conversions Chapter 15. Object-Oriented Programming Chapter 16. Templates and Generic Programming Part IV: Advanced Topics Chapter 17. Specialized Library Facilities Chapter 18. Tools for Large Programs Chapter 19. Specialized Tools and Techniques