c++ endl std::end
时间: 2024-09-23 18:16:28 浏览: 33
C++11中lambda、std::function和std:bind详解
5星 · 资源好评率100%
`endl` 和 `std::end` 都是 C++ 标准库中的标识符,但它们代表了不同的功能。
`endl` 是 `<iostream>` 库中的一个操纵符,它的作用是在输出流 (`cout`, `cerr`, `cin` 等) 中添加一个换行符 (`'\n'`) 并将缓冲区刷新到标准输出设备(通常是屏幕)。当你希望程序的输出在一行结束并显示新行时,通常会使用 `endl`。
```cpp
std::cout << "Hello, World!" << endl; // 输出将在新的一行开始
```
`std::end` 是 `std::array`, `std::vector`, 或其他容器类型的终结迭代器。它表示容器元素的最后一个位置,常用于遍历容器的范围。例如,在遍历 `std::vector<int> v` 时,可以使用:
```cpp
for (auto it = v.begin(); it != v.end(); ++it) {
// 访问 vector 中的每个元素
}
```
这里,`it` 是一个迭代器,`v.begin()` 是指向第一个元素的迭代器,`v.end()` 则是一个终止迭代器,表示容器最后一个元素之后的位置。
阅读全文