指的是这个,和使用基类指针各有千秋,按场合来。
https://stackoverflow.com/questions/59784261/stdvariant-vs-pointer-to-base-class-for-heterogeneous-containers-in-c
https://www.cppstories.com/2020/04/variant-virtual-polymorphism.html/
std::variant是静态dispatch,但需要提前知道所有可能的类型。
基类指针是virtual dispatch,性能比上面的差点,但不需要提前知道所有可能的类型。
【 在 CRonaldo31 的大作中提到: 】
: 直接看懵逼了,variant代替基类指针是什么操作
--
修改:z16166 FROM 123.118.191.*
FROM 123.118.191.*