怎么能 std::has_virtual_destructor
和类似的检查实施?我试过看了 type_traits
Visual Studio中的标题,但有太多的宏和模板甚至可以得到一个想法。这种检查可以用任何合理简单的形式表达吗?我很想知道它的工作原理,因为现在我不知道。
怎么能 std::has_virtual_destructor
和类似的检查实施?我试过看了 type_traits
Visual Studio中的标题,但有太多的宏和模板甚至可以得到一个想法。这种检查可以用任何合理简单的形式表达吗?我很想知道它的工作原理,因为现在我不知道。
许多类型特征需要编译器魔术:特征本质上为不同编译器提供的一些钩子提供了库接口。编译器如何实现这些钩子完全取决于它们,并且没有一致的接口。
在本次会议上讨论了如何在未来的修订版中添加反思,这可能最终会导致图书馆的实施,如果有这样的特征 std::has_virtual_destructor<T>
。然而,在反思出现之前还需要一段时间。