std::ends
来自 cppreference.com
定义在头文件 <ostream> 中 |
||
template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& ends( std::basic_ostream<CharT, Traits>& os ); |
||
将空字符插入到输出序列 os 中,就好像通过调用 os.put(CharT()) 一样。
这是一个只输出的 I/O 操作符,它可以与表达式一起调用,例如 out << std::ends,对于任何类型为 std::basic_ostream 的 out
来说。
内容 |
[编辑] 注释
此操作符通常与 std::ostrstream 一起使用,当关联的输出缓冲区需要以 null 结尾以被处理为 C 字符串时。
与 std::endl 不同,此操作符不会刷新流。
[编辑] 参数
os | - | 对输出流的引用 |
[编辑] 返回值
os(插入空字符后对流的引用)。
[编辑] 示例
运行此代码
#include <cstdio> #include <strstream> int main() { std::ostrstream oss; oss << "Sample text: " << 42 << std::ends; std::printf("%s\n", oss.str()); oss.freeze(false); // enable memory deallocation }
输出
Sample text: 42
[编辑] 参见
(C++98 中已弃用)(在 C++26 中移除) |
实现字符数组输出操作 (类) |