C++: TODO List

Structural

  • Move C++03 and C++11, and “C++: Miscellaneous Live-Hacking” into new group, “C++”

  • Depend c++11 on c++03, topic by topic

  • Bring pieces of C++: Miscellaneous Live-Hacking to where they belong

STL, Containers and Algorithms

Misc:

OO

Make an exercise out of UserDB/UserDB_Vector/UserDB_Map

Operator Overloading

Using class Point

Templates/Overloading

Exceptions

Functors: Overloading the Function Call Operator

(Better not use integers, better use custom class. User?)

Threads

C++ >= 11

Smart Pointers

UserDB Exercise

  • Add boost test

  • Define requirement: add interface UserDB, let UserDB_Vector derive from it.

  • Define requirement: UserDB_Map

Miscellaneous

  • References: bring swap() example from livehacking

  • Write down const exercise User: how to transform pointers into references.

Complete Transcription of C++11

Many of the chapters from the LaTex deck haven’t yet been transcribed.

Dependencies

Exercise series

  • point in C

  • point in C++, members and ctors

  • shapes, based upon point (circle, triangle, rectangle, …)

    • access methods

  • const correctness

  • operator overloading

Miscellaneous