【发布时间】:2021-10-09 23:08:47
【问题描述】:
我又一次在学习 C++ 并遇到了同样的问题:函数的参考列表。我找不到由标准 C++ 标头实现的函数的完整列表,只有具有这些函数的网站一一显示,由类、模板等分隔。
我正在寻找类似的东西: https://www.ibm.com/docs/en/i/7.4?topic=extensions-standard-c-library-functions-table-by-name
但对于 C++。喜欢:
- <iostream> std::cin console input
- <iostream> std::cout console output
- <iostream> std::cerr console unbuffered error
- <iostream> std::clog console buffered error
- <vector> .begin()
- <vector> .rbegin()
- <vector> .end()
- <vector> .rend()
我试图避免重新发明轮子。我的项目涉及对 3D 矩阵、文件操作、字符串操作等的计算。如果已经有函数可以满足我的需求,我更喜欢使用标准 C++ 库,而不是处理指针的算术运算。但首先我需要知道 C++ 标准的能力。
【问题讨论】:
-
你的假设列表中的许多东西都不是函数。
-
en.cppreference.com/w 将是您的起点
-
@BenVoigt 你能解释一下吗?
-
前四个是对象,后四个是on类的方法。它们都不是独立的功能。 C++ 中有独立的函数,但您没有列出它们。如果你来自像 C 这样的语言,那么几乎所有东西实际上都是 C 中的函数。但是在 C++ 中,我们有对象,我们有类,我们有实例方法,我们有函数,它比“调用这个”更复杂有这些论点的事情”。
-
对于 3D 矩阵,您可能需要查看 Boost 或其他一些算术库,但 C++ 本身并没有内置支持。对于文件操作,C++ 自 C++17 以来就有
<filesystem>。对于字符串,这实际上取决于您实际想要做什么,它可能是具有库支持的东西,也可能是您必须自己编写的东西。