Due to this bug in Visual Studio 2013, I need to provide my own move constructor and move assignment for a derived class. However, I don\'t know how to call the appropriate
You just need to call the base class move assignment operator:
vertex_shader& operator=(vertex_shader&& rhs) { shader::operator=(std::move(rhs)); return *this; }