如何执行std :: has_virtual_destructor和类似的检查?我试过在Visual Studio中看到type_traits头,但是有太多的宏和模板甚至可以得到一个想法.这个检查可以用任何相当简单的形式表达?我至少要知道它的工作原理,因为现在我不知道.
解决方法
许多类型特征需要编译器魔术:traits实质上为不同编译器提供的一些钩子提供了一个库接口.编译器如何实现这些钩子完全取决于它们,并没有一致的接口.
在本次会议上,有人讨论如何加入对未来修订的反思,最终可能导致库执行,如果std :: has_virtual_destructor< T> ;.但是,像反射一样的事情会出现一段时间.