template< class CharT, class Traits >
std::basic_ostream<CharT,Traits>& |
(1) | (C++17 起) |
template< class CharT, class Traits >
std::basic_istream<CharT,Traits>& |
(2) | (C++17 起) |
进行路径 p
上的流输入或输出。使用 std::quoted 以令之后从流输入运算符读取时,空格不导致截断。
目录 |
os | - | 要进行输出的流 |
is | - | 要进行输入的流 |
p | - | 要插入或释出的路径 |
(无)
版本一 |
---|
template< class CharT, class Traits > std::basic_ostream<CharT,Traits>& operator<<( std::basic_ostream<CharT,Traits>& os, const path& p ) { os << std::quoted(p.string<CharT,Traits>()); return os; } |
版本二 |
template< class CharT, class Traits > std::basic_istream<CharT,Traits>& operator>>( std::basic_istream<CharT,Traits>& is, path& p ) { std::basic_string<CharT, Traits> t; is >> std::quoted(t); p = t; return is; } |
#include <iostream> #include <filesystem> int main() { std::cout << std::filesystem::current_path() << '\n'; }
可能的输出:
"/home/user"