gpt4 book ai didi

c++ - Clang 的 'type_visibility' 属性有什么作用,什么时候应该使用它?

转载 作者:IT老高 更新时间:2023-10-28 22:15:04 25 4
gpt4 key购买 nike

它在libc++中用于许多模板类型,例如tuple_elementtuple

据我所知,除了 commit message 之外,没有关于它的作用的公开文档。介绍它和这个unit test在 clang 项目中。

最佳答案

此属性允许 ELF visibility类型和(可能)它的模糊链接对象(vtable、typeinfos)的控制与该类型的函数和数据成员的可见性分开。

这使得 typeinfos 和 vtable 可以集中定位,例如,模板化多态类型的显式实例化,而不会强制该类型的私有(private)静态数据成员的默认可见性 - 为没有人实际访问的东西导出符号使用共享库时,跨越库边界会浪费运行时和符号表空间。

关于c++ - Clang 的 'type_visibility' 属性有什么作用,什么时候应该使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28437772/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com