gpt4 book ai didi

c++ - C++ 标准库必须用 C++ 实现吗?

转载 作者:IT老高 更新时间:2023-10-28 23:10:10 29 4
gpt4 key购买 nike

  1. 必须在 C++ 中实现符合标准的 C++ 标准库实现吗?
  2. 如果没有,是否允许做一些在纯 C++ 和标准库以及一些实现定义的行为中无法实现的神奇事情?

  • 我知道存在依赖扩展的并行实现(至少在 C++11 之前),但它们真的符合吗?
  • 我在标准中找不到任何要求,但可能我的标准符今天很弱

最佳答案

对于如何实现标准 C++ 库(或标准 C 库)完全没有要求。所有库需要实现的是实现文档化和指定的接口(interface)。如何做到这一点完全取决于实现。部分标准库通常由编译器以某种神奇的方式实现,而在 C++2011 中有几个接口(interface)实际上不能使用标准 C++2011 语言工具实现!这主要适用于 <type_traits> 中的一些特征。但还有其他事情。

仅供引用:C++ 是如何实现的,以及符合标准的真正含义是非常模糊的。相关条款是 1.4 [intro.compliance]。然而,它仅仅谈到了正在发出的诊断信息以及程序必须做什么,以及对资源限制的限制。

关于c++ - C++ 标准库必须用 C++ 实现吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9163554/

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