c++ - C++ 库和框架如何添加标准库中没有的功能?

标签 c++ libraries

是否所有 C++ 库和框架都依赖于标准库并扩展 C++ 中已有的功能?如果不是,他们如何为语言添加额外的功能?

例如,我读到 C++ 标准库没有音频函数,那么 OpenAL 是怎么做到的?

如果所有的库和框架都依赖于标准库,是否可以在没有任何库的情况下只用标准库和纯 C++ 来做所有事情?

最佳答案

C++ 作为一种语言允许您编写任何您想要的程序。这可以包括编写一个本身什么都不做的程序,而不是提供函数和类供其他人使用。那就是所谓的图书馆。

如果没有音频库就不能做音频的事情,首先要怎么写音频库?

使用库通常是经济的选择。如果可以,通常不编写代码是值得的。在极端情况下,如果特定库作者与特定硬件供应商签订了保密协议(protocol),则与使用使用 secret 知识编写的库相比,对硬件控制方式进行逆向工程的工作可能是巨大的。

关于c++ - C++ 库和框架如何添加标准库中没有的功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67156310/

相关文章:

类型转换的 C++ 赋值

CMAKE 没有为内部共享库制定目标的规则

java - C/C++函数/方法与Java的比较

c++ - 保持 ATL 服务运行的最佳方法是什么

c++ - 支持 VS 中的 C++ 重构(自动更新引用和 header /cpp)

c++ - 在 C++ 中将连续范围映射到离散区间

libraries - NetBeans Java 项目 - 看不到库

c++ - 将二进制文件读取到 "unsigned char" vector 时的模板参数是什么

c# - .Net 日期计算的循环库

ios - 在 Armv7s、Armv7 和 arm64 中使用 Linphone