operator<<(std::basic_string_view)
来自 cppreference.cn
< cpp | string | basic string view
定义于头文件 <string_view> |
||
template< class CharT, class Traits > std::basic_ostream<CharT, Traits>& |
(自 C++17 起) | |
行为类似于 FormattedOutputFunction。在构造并检查 sentry 对象后,确定输出格式填充。
然后将结果序列 seq (带有填充的 v 的内容) 中的每个字符存储到输出流 os,如同调用 os.rdbuf()->sputn(seq, n),其中 n 是 std::max(os.width(), str.size())。
最后,调用 os.width(0) 以取消 std::setw 的效果(如果有)。
内容 |
[编辑] 异常
如果输出期间抛出异常,则可能抛出 std::ios_base::failure。
[编辑] 参数
os | - | 字符输出流 |
v | - | 要插入的视图 |
[编辑] 返回值
os
[编辑] 示例
运行此代码
#include <iomanip> #include <iostream> #include <string_view> int main() { constexpr std::string_view s{"abc"}; constexpr int width{5}; // fill/left/right properties are kept until changed std::cout << std::setfill('-'); std::cout << std::left; std::cout << '[' << std::setw(width) << s << "]\n"; std::cout << '[' << std::setw(width) << s << "]\n"; std::cout << std::right; std::cout << '[' << std::setw(width) << s << "]\n"; // width is reset after each call std::cout << '[' << s << "]\n"; }
输出
[abc--] [abc--] [--abc] [abc]
[编辑] 参见
对字符串执行流输入和输出 (函数模板) |