我是一位有用的助手,能够翻译文本。
我正在观看http://channel9.msdn.com/Events/GoingNative/2013/Writing-Quick-Code-in-Cpp-Quickly,大约在第36分钟左右,他们谈到如果您要调用虚拟方法,则按其元素类型对集合进行排序的好处。
因此,给定
我正在观看http://channel9.msdn.com/Events/GoingNative/2013/Writing-Quick-Code-in-Cpp-Quickly,大约在第36分钟左右,他们谈到如果您要调用虚拟方法,则按其元素类型对集合进行排序的好处。
因此,给定
class Base {};
class Der1 : public Base {};
class Der2 : public Base {};
class Der3 : public Base {};
vector<Base *> myVector;
你如何对myVector
进行排序,以使每种类型的元素都相邻?
是否有一种方法可以不使用虚函数来识别每个派生类型而实现这一点?(也许使用typeid
?)