首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >std::has_virtual_destructor是如何实现的?

std::has_virtual_destructor是如何实现的?
EN

Stack Overflow用户
提问于 2013-09-28 18:06:31
回答 1查看 778关注 0票数 11

如何实现std::has_virtual_destructor和类似的检查?我尝试过在Visual中查看type_traits头,但是有太多的宏和模板甚至无法理解。这个检查可以用任何合理的简单形式表示吗?我想至少知道它的工作原理,因为现在我不知道。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-28 18:20:31

许多类型特性需要编译器的魔力:这些特性本质上为不同编译器提供的一些钩子提供了一个库接口。编译器如何实现这些钩子完全取决于它们,也没有一致的接口。

在本次会议上,讨论了如何在将来的修订版中添加反射,如果像std::has_virtual_destructor<T>这样的特性,这可能最终导致库的实现。然而,像反射这样的东西还需要一段时间才能出现。

票数 14
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19070084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档