1. 前言
在《Modern C++ std::variant的实现原理》中不知道读者注意preview中那张UML图没,还有很多基类:
- _Enable_default_constructor,_Enable_copy_move
- _Move_assign_base, _Copy_assign_base, _Move_ctor_base, _Copy_ctor_base
今天我们分析为何这么设计继承体系?我自个觉得是各管一摊+重用的思想。 _Enable_default_constructor,_Enable_copy_move体现重用, _Move_assign_base, _Copy_assign_base, _Move_ctor_base, _Copy_ctor_base体现各管一摊。当然我的理解可能有限,欢迎讨论。
为
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



