2

This is my first time writing C++, so I would appreciate advice in the areas of:
Code style (naming conventions, indentation, etc)
Memory usage (am I performing unnecessary object copies?)
Class design (move constructors, destructors, etc, are they necessary?)
Correct usage of standard library ...