如何使用 C++11 的最小 gc 支持

How to use C++11's minimal gc support

本文关键字:gc 支持 何使用 C++11      更新时间:2023-10-16

众所周知,C 11的GC支持只提供GC接口,并且没有支持此GC的实现。但是无论如何,如果有一个支持C 11的GC的实现,我该如何使用GC?

编辑:请向我解释C 11的GC支持功能(当然,如果支持C 11的GC),declare_reachabe() undeclare_reachabe() declare_no_pointers() undeclare_no_pointers() get_pointer_safety()

GC的基本思想是您只忽略它(使用它们完成后忽略删除对象)。

有几个地方/时间需要将某些内容声明为可触及的东西(例如,如果您"滚动"指针或临时将其存储在文件中)。这些非常罕见,大多数代码永远都没有理由打扰。

除此之外,基本思想是您始终拥有可用的内存,即使您持slop脚的管理。除了执行编译器所需的任何事情外,您通常不需要做任何事情。