Introduction
  • Introduction
  • Source Code
Exceptions
  • Exceptions Basics
  • Standard Exceptions
  • Custom Exceptions
  • Exception Catching Order
Files
  • Writing Text Files
  • Reading Text Files
  • Parsing Text Files
  • Structs and Padding
  • Reading and Writing Binary Files
The Standard Template Library
  • Vectors
  • Vectors and Memory
  • Two-Dimensional Vectors
  • Lists
  • Maps
  • Custom Objects as Map Values
  • Custom Objects as Map Keys
  • Multimaps
  • Sets
  • Stacks and Queues
  • Sorting Vectors, Deque and Friend
  • STL Complex Data Types
Operator Overloading
  • Overloading the Assignment Operator
  • Printing - Overloading Left Bit Shift
  • A Complex Number Class
  • Overloading Plus
  • Overloading Equality Test
  • Overloading the Dereference Operator
Template Classes and Functions
  • Templates - An Important Note
  • Template Classes
  • Template Functions
  • Template Functions and Type Inference
Passing Functions to Functions
  • Function Pointers
  • Using Function Pointers
  • Object Slicing and Polymorphism
  • Abstract Classes and Pure Virtual Functions
  • Functors
C++ 11's Amazing New Features
  • Decltype, Typeid and Name Mangling
  • The Auto Keyword
  • Range-Based Loops
  • Nested Template Classes
  • A Ring Buffer Class
  • Making Classes Iterable
  • Initialization in C++ 98
  • Initialization in C++ 11
  • Initializer Lists
  • Object Initialization, Default and Delete
  • Introducing Lambda Expressions
  • Lambda Parameters and Return Types
  • Lambda Capture Expressions
  • Capturing this With Lambdas
  • The Standard Function Type
  • Mutable Lambdas
  • Delegating Constructors
  • Elision and Optimization.avi
  • Constructors and Memory
  • Rvalues and LValues
  • LValue References
  • Rvalue References
  • Move Constructors
  • Move Assignment Operators
  • Static Casts
  • Dynamic Cast
  • Reinterpret Cast
  • Perfect Forwarding
  • Bind
  • Unique Pointers
  • Shared Pointers
About GUI Programming in C++
  • GUI Programming Overview
A Project: Drawing Fractal Images
  • Source Code
  • Fractal Creator - Hello World
  • Bitmap File Headers
  • Bitmap Info Headers
  • A Bitmap Class
  • Bitmap Memory
  • Bitmap Header Values
  • Writing a Bitmap
  • Setting Bitmap Pixels
  • Scaling
  • A Mandelbrot Class
  • The Fractal Algorithm
  • Improving the Image
  • The Colour Histogram
  • Validating the Histogram
  • Eliminating Max Iterations
  • Storing the Iterations
  • Using the Histogram
  • Colour Transforms
  • A Zoom Class