是否所有 C++ 库和框架都依赖于标准库并扩展 C++ 中已有的功能?如果不是,他们如何为语言添加额外的功能?
例如,我读到 C++ 标准库没有音频函数,那么 OpenAL 是怎么做到的?
如果所有的库和框架都依赖于标准库,是否可以在没有任何库的情况下只用标准库和纯 C++ 来做所有事情?
最佳答案
C++ 作为一种语言允许您编写任何您想要的程序。这可以包括编写一个本身什么都不做的程序,而不是提供函数和类供其他人使用。那就是所谓的图书馆。
如果没有音频库就不能做音频的事情,首先要怎么写音频库?
使用库通常是经济的选择。如果可以,通常不编写代码是值得的。在极端情况下,如果特定库作者与特定硬件供应商签订了保密协议(protocol),则与使用使用 secret 知识编写的库相比,对硬件控制方式进行逆向工程的工作可能是巨大的。
关于c++ - C++ 库和框架如何添加标准库中没有的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156310/