operator<<(std::basic_string_view)
运算符<%28std::basic[医]弦[医]视图%29
Defined in header | | |
---|---|---|
template <class CharT, class Traits> std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, std::basic_string_view <CharT, Traits> v | | (since C++17) |
表现为FormattedOutputFunction
.在构造和检查哨兵对象之后,确定输出格式填充如下:
A%29如果v.size()
不少于os.width()
,使用范围[v.begin(), v.end())
否则为b%29,则为(os.flags() & ios_base::adjustfield) == ios_base::left
、地点os.width()-v.size()
的副本os.fill()
字符序列c%29之后的字符,否则,放置os.width()-v.size()
的副本os.fill()
字符序列之前的字符
然后存储结果序列%28中的每个字符v加上将%29填充到输出流os好像通过打电话os.rdbuf()->sputn(seq, n),在哪里n=std::max(os.width(), str.size())...
最后,呼叫os.width(0)
取消…的影响std::setw
如果有的话。
例外
可抛std::ios_base::failure
如果在输出期间抛出异常。
参数
os | - | a character output stream |
---|---|---|
v | - | the view to be inserted |
返回值
os
...
另见
operator< | performs stream input and output on strings (function template) |
---|
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。
http://en.cppreference.com/w/cpp/string/basic[医]弦[医]视图/操作员[医]LTLT