Since you defined a move constructor but no copy constructor, the default copy constructor is deleted -- was it your intent that this class not be copy-able?