如何使用 C++11 的最小 gc 支持
How to use C++11's minimal gc support
众所周知,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脚的管理。除了执行编译器所需的任何事情外,您通常不需要做任何事情。
相关文章:
- 编译时未启用intel oneApi CUDA支持
- POCO::PostgreSQL:如何将std::vector支持添加到`Binder::bind`
- 使用CMake检测支持的C++标准
- 为什么istream不支持右值提取
- 当我编译webrtc服务器时,Windows上只支持clang-cl
- 扩展光电二极管探测器以支持多个传感器
- MSVC是否支持C++11样式的属性而不是__declspec
- Visual C++GC接口如何启用它以及要包含哪个库
- 在使用GPU支持编译Tensorflow时,会遇到CUDA_TOOLKIT_PATH未绑定变量
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 错误:(-210:不支持的格式或格式组合)功能'create'中的硬件视频解码器不支持视频源
- 哪个C++规范开始支持 std::vector
- 如何检测VS C++编译器是否支持C++11?
- CertGetCertificateChain 具有支持的内存存储和证书信任列表
- Casablanca/cpprestsdk listener.support接受函数,但不支持方法
- 将 IPv6 支持添加到雨量计
- 为什么C++不支持对未初始化变量进行智能分析?
- LMDB 是否支持随机读取?
- 如何使用 C++11 的最小 gc 支持
- 运行时系统如何支持对已编译二进制文件的"GC"?