C++ <bits/stdc++.h>头文件
**C++ `
在 C++ 中,`
### 为什么需要 `
`
### `
* 标准输入输出流(`cin`、`cout` 等)
* 数组和指针相关函数* 字符串相关函数(`string` 类等)
* 容器类相关函数(`vector`、`list` 等)
* 算法相关函数(`sort`、`find` 等)
* 数学相关函数(`sin`、`cos` 等)
* 日期和时间相关函数* 文件输入输出流相关函数### 使用 `cpp#include <bits/stdc++.h>
int main() {
// 使用标准输入输出流 std::cout << "Hello, World!" << std::endl;
// 使用数组和指针相关函数 int arr[5] = {1,2,3,4,5};
int* p = arr;
for (int i =0; i < 5; ++i) {
std::cout << *p++ << " ";
}
std::cout << std::endl;
// 使用字符串相关函数 std::string str = "Hello, World!";
std::cout << str.substr(7,5) << std::endl;
// 使用容器类相关函数 std::vector<int> vec;
for (int i =0; i < 10; ++i) {
vec.push_back(i);
}
for (auto& x : vec) {
std::cout << x << " ";
}
std::cout << std::endl;
// 使用算法相关函数 int arr2[5] = {1,3,5,7,9};
std::sort(arr2, arr2 +5);
for (int i =0; i < 5; ++i) {
std::cout << arr2[i] << " ";
}
std::cout << std::endl;
return0;
}
### `
* 方便使用标准库中的函数和类* 减少了包含头文件的数量**缺点:**
* 会导致编译时间增加* 如果不需要某些函数或类,可能会引入不必要的依赖### 总结`