I was looking up default move constructors and read that some classes have deleted default move constructors. http://en.cppreference.com/w/cpp/language/move_constructor
Deleted implicitly-declared move constructor
The implicitly-declared or defaulted move constructor for class T is defined as deleted in any of the following is true:
T has non-static data members that cannot be moved (have deleted, inaccessible, or ambiguous move constructors);
T has direct or virtual base class that cannot be moved (has deleted, inaccessible, or ambiguous move constructors);
T has direct or virtual base class with a deleted or inaccessible destructor;
T is a union and has a variant member with non-trivial copy constructor;
So when it says data members that cannot be moved, does it also include pointer/reference to the non-movable classes?