- string_view[meta header]
- std[meta namespace]
- function template[meta id-type]
- cpp17[meta cpp]
namespace std {
template <class CharT, class Traits>
std::basic_ostream<CharT, Traits>&
operator<<(std::basic_ostream<charT, traits>& os, std::basic_string_view<CharT, Traits> sv);
}
文字列をストリームへ出力する。
[sv.
begin()
, sv.
end()
)
の範囲の文字をos
に出力する。
os
#include <iostream>
#include <string_view>
int main()
{
std::string_view sv = "Hello World";
std::cout << sv << std::endl;
std::cout << sv.substr(0, 5) << std::endl;
}
- sv.substr[link substr.md]
Hello World
Hello
- C++17
- Clang, C++17 mode: 4.0
- GCC, C++17 mode: 7.1
- ICC: ??
- Visual C++: ??