C++标准库必须在C++中实现
Must a C++ Standard Library be implemented in C++?
- 是否必须在C++中实现一致的C++标准库实现
- 如果没有,是否允许做在纯C++中不可行的神奇事情;标准库&一些实现定义的行为
- 我知道有一些并行实现依赖于扩展(至少在C++11之前的版本中),但它们真的一致吗
- 我在标准中找不到任何要求,但也许我今天的标准符很弱
根本不需要如何实现标准C++库(或标准C库)。库所需要实现的就是实现文档化和指定的接口。如何做到这一点完全取决于实施。部分标准库通常由编译器以某种神奇的方式实现,在C++2011中,有几个接口实际上不能使用标准C++2011语言工具实现!这主要适用于<type_traits>
中的一些特征,但也有其他情况。
仅供参考:C++是如何实现的,以及符合标准的真正含义是什么,这些都非常模糊。相关条款是1.4[介绍合规性]。然而,它只是谈到了正在发布的诊断以及程序必须做什么,以及资源限制的限制。
否。
实际上,标准甚至规定#include <map>
(例如)可以简单地导入预先存储的AST,而根本不引用文件。
根本不需要,只需要接口是C++。
相关文章:
- 如果没有malloc,链表实现将失败
- 如何在c++中实现处理器调度模拟器
- 如何在c++中使用引用实现类似python的行为
- 实现无开销push_back的最佳方法是什么
- 使用简单类型列表实现的指数编译时间.为什么
- 如何在BST的这个简单递归实现中消除警告
- 实现一个在集合上迭代的模板函数
- 我应该实现右值推送功能吗?我应该使用std::move吗
- 如何正确实现和访问运算符的各种自定义枚举器
- C++Union/Struct位域的实现和可移植性
- 这个极客对极客的trie实现是否存在内存泄漏问题
- 在c++中实现LinkedList时,应出现未处理的错误
- 为左值和右值的包装器实现C++范围
- 使用模板进行堆栈实现; "name followed by :: must be a class or namespace"
- 使用GSoap实现ONVIF
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 用于AVX的ln(x)的实现,m256
- 用常见虚拟函数实现的任意组合来实现派生类的正确方法是什么
- 在C++中,如何在类和函数(可能是模板化的)的头中编写完整的实现
- std::random_device是如何实现的