Sheet 1
C++ Types
  builtin types
  user defined types
    enum
    class/struct
    union
    alias
  pointer
  reference
    lvalue
    rvalue
  array
  function
  member function
  member data
  instantiated template
  dependent
  cv qualified