Files
hustoj/web/cppreference-zh/chmhelp/cpp-header-filesystem.html
2025-08-01 12:57:54 +08:00

1114 lines
103 KiB
HTML

<!DOCTYPE html>
<html lang="zh" dir="ltr" class="client-nojs" xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh">
<head><meta http-equiv="x-ua-compatible" content="ie=edge">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>&#26631;&#20934;&#24211;&#22836;&#25991;&#20214; &lt;filesystem&gt;</title>
<link rel="stylesheet" href="ext.css" />
<link rel="stylesheet" href="site_modules.css" />
</head>
<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-cpp_header_filesystem skin-cppreference2 action-view cpp-navbar">
<div id="cpp-content-base">
<div id="content"><a id="top"></a>
<h1 id="firstHeading" class="firstHeading"><span style="font-size:0.7em; line-height:130%">&#26631;&#20934;&#24211;&#22836;&#25991;&#20214;</span> &lt;filesystem&gt;</h1>
<div id="bodyContent">
<div id="contentSub"><span class="subpages">&lt; <a href="cpp.html">cpp</a>&lrm; | <a href="cpp-header.html">header</a></span></div>
<div id="mw-content-text" lang="zh" dir="ltr" class="mw-content-ltr" xml:lang="zh">
<p>&#27492;&#22836;&#25991;&#20214;&#26159;<a href="cpp-filesystem.html">&#25991;&#20214;&#31995;&#32479;&#25903;&#25345;</a>&#24211;&#30340;&#19968;&#37096;&#20998;&#12290;</p>
<table class="t-dsc-begin">
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.8C.85.E5.90.AB">&#21253;&#21547;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-header-compare.html"><span class="t-lines"><span>&lt;compare&gt;</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx20">(C++20)</span></span></span></div>
</div>
</td>
<td><a href="cpp-language-operator_comparison.html#.E4.B8.89.E8.B7.AF.E6.AF.94.E8.BE.83">&#19977;&#36335;&#27604;&#36739;&#36816;&#31639;&#31526;</a>&#25903;&#25345;</td>
</tr>
<tr class="t-dsc-header">
<td colspan="2">
<div>&#23450;&#20041;&#20110;&#21629;&#21517;&#31354;&#38388; <code>std::filesystem</code></div>
</td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E7.B1.BB">&#31867;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-path.html"><span class="t-lines"><span>path</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#36335;&#24452;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-filesystem_error.html"><span class="t-lines"><span>filesystem_error</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#25991;&#20214;&#31995;&#32479;&#38169;&#35823;&#26102;&#25243;&#20986;&#30340;&#24322;&#24120;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-directory_entry.html"><span class="t-lines"><span>directory_entry</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#30446;&#24405;&#26465;&#30446;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-directory_iterator.html"><span class="t-lines"><span>directory_iterator</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#25351;&#21521;&#30446;&#24405;&#20869;&#23481;&#30340;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-recursive_directory_iterator.html"><span class="t-lines"><span>recursive_directory_iterator</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#25351;&#21521;&#19968;&#20010;&#30446;&#24405;&#21450;&#20854;&#23376;&#30446;&#24405;&#30340;&#20869;&#23481;&#30340;&#36845;&#20195;&#22120;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-file_status.html"><span class="t-lines"><span>file_status</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#25991;&#20214;&#31867;&#22411;&#21450;&#26435;&#38480;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-space_info.html"><span class="t-lines"><span>space_info</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#20851;&#20110;&#25991;&#20214;&#31995;&#32479;&#19978;&#31354;&#38386;&#21450;&#21487;&#29992;&#31354;&#38388;&#30340;&#20449;&#24687;<br />
<span class="t-mark">(&#31867;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-file_type.html"><span class="t-lines"><span>file_type</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#25991;&#20214;&#30340;&#31867;&#22411;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-perms.html"><span class="t-lines"><span>perms</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26631;&#35782;&#25991;&#20214;&#31995;&#32479;&#26435;&#38480;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-perm_options.html"><span class="t-lines"><span>perm_options</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#26435;&#38480;&#25805;&#20316;&#30340;&#35821;&#20041;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-copy_options.html"><span class="t-lines"><span>copy_options</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#25351;&#23450;&#22797;&#21046;&#25805;&#20316;&#30340;&#35821;&#20041;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-directory_options.html"><span class="t-lines"><span>directory_options</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#29992;&#20110;&#36845;&#20195;&#30446;&#24405;&#20869;&#23481;&#30340;&#36873;&#39033;<br />
<span class="t-mark">(&#26522;&#20030;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-file_time_type.html"><span class="t-lines"><span>file_time_type</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#34920;&#31034;&#25991;&#20214;&#26102;&#38388;&#20540;<br />
<span class="t-mark">(typedef)</span></td>
</tr>
<tr>
<td colspan="2">
<h3><span class="mw-headline" id=".E5.87.BD.E6.95.B0">&#20989;&#25968;</span></h3>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-path-u8path.html"><span class="t-lines"><span>u8path</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span><span class="t-mark-rev t-deprecated-cxx20">(C++20 &#20013;&#24323;&#29992;)</span></span></span></div>
</div>
</td>
<td>&#20174; UTF-8 &#32534;&#30721;&#30340;&#28304;&#21019;&#24314; <code>path</code><br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-absolute.html"><span class="t-lines"><span>absolute</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#32452;&#25104;&#19968;&#20010;&#32477;&#23545;&#36335;&#24452;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-canonical.html"><span class="t-lines"><span>canonical</span><span>weakly_canonical</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#32452;&#25104;&#19968;&#20010;&#35268;&#33539;&#36335;&#24452;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-relative.html"><span class="t-lines"><span>relative</span><span>proximate</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#32452;&#25104;&#19968;&#20010;&#30456;&#23545;&#36335;&#24452;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-copy.html"><span class="t-lines"><span>copy</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#22797;&#21046;&#25991;&#20214;&#25110;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-copy_file.html"><span class="t-lines"><span>copy_file</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#22797;&#21046;&#25991;&#20214;&#20869;&#23481;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-copy_symlink.html"><span class="t-lines"><span>copy_symlink</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#22797;&#21046;&#19968;&#20010;&#31526;&#21495;&#38142;&#25509;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-create_directory.html"><span class="t-lines"><span>create_directory</span><span>create_directories</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#26032;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-create_hard_link.html"><span class="t-lines"><span>create_hard_link</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#19968;&#20010;&#30828;&#38142;&#25509;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-create_symlink.html"><span class="t-lines"><span>create_symlink</span><span>create_directory_symlink</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#21019;&#24314;&#19968;&#20010;&#31526;&#21495;&#38142;&#25509;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-current_path.html"><span class="t-lines"><span>current_path</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#25110;&#35774;&#32622;&#24403;&#21069;&#24037;&#20316;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-exists.html"><span class="t-lines"><span>exists</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#36335;&#24452;&#26159;&#21542;&#25351;&#20195;&#26082;&#23384;&#30340;&#25991;&#20214;&#31995;&#32479;&#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-equivalent.html"><span class="t-lines"><span>equivalent</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#20004;&#20010;&#36335;&#24452;&#26159;&#21542;&#25351;&#20195;&#21516;&#19968;&#25991;&#20214;&#31995;&#32479;&#23545;&#35937;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-file_size.html"><span class="t-lines"><span>file_size</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#25991;&#20214;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-hard_link_count.html"><span class="t-lines"><span>hard_link_count</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#25351;&#20195;&#29305;&#23450;&#25991;&#20214;&#30340;&#30828;&#38142;&#25509;&#25968;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-last_write_time.html"><span class="t-lines"><span>last_write_time</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#33719;&#21462;&#25110;&#35774;&#32622;&#26368;&#36817;&#19968;&#27425;&#25968;&#25454;&#20462;&#25913;&#30340;&#26102;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-permissions.html"><span class="t-lines"><span>permissions</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#20462;&#25913;&#25991;&#20214;&#35775;&#38382;&#26435;&#38480;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-read_symlink.html"><span class="t-lines"><span>read_symlink</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#33719;&#24471;&#31526;&#21495;&#38142;&#25509;&#30340;&#30446;&#26631;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-remove.html"><span class="t-lines"><span>remove</span><span>remove_all</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#31227;&#38500;&#19968;&#20010;&#25991;&#20214;&#25110;&#31354;&#30446;&#24405;<br />
&#31227;&#38500;&#19968;&#20010;&#25991;&#20214;&#25110;&#36882;&#24402;&#22320;&#31227;&#38500;&#19968;&#20010;&#30446;&#24405;&#21450;&#20854;&#25152;&#26377;&#20869;&#23481;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-rename.html"><span class="t-lines"><span>rename</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#31227;&#21160;&#25110;&#37325;&#21629;&#21517;&#19968;&#20010;&#25991;&#20214;&#25110;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-resize_file.html"><span class="t-lines"><span>resize_file</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#20197;&#25130;&#26029;&#25110;&#22635;&#20805;&#38646;&#26356;&#25913;&#19968;&#20010;&#24120;&#35268;&#25991;&#20214;&#30340;&#22823;&#23567;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-space.html"><span class="t-lines"><span>space</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#30830;&#23450;&#25991;&#20214;&#31995;&#32479;&#19978;&#30340;&#21487;&#29992;&#31354;&#38386;&#31354;&#38388;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-status.html"><span class="t-lines"><span>status</span><span>symlink_status</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#30830;&#23450;&#25991;&#20214;&#23646;&#24615;<br />
&#30830;&#23450;&#25991;&#20214;&#23646;&#24615;&#65292;&#26816;&#26597;&#31526;&#21495;&#38142;&#25509;&#30446;&#26631;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-temp_directory_path.html"><span class="t-lines"><span>temp_directory_path</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#36820;&#22238;&#19968;&#20010;&#36866;&#29992;&#20110;&#20020;&#26102;&#25991;&#20214;&#30340;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr>
<td colspan="2">
<h5><span class="mw-headline" id=".E6.96.87.E4.BB.B6.E7.B1.BB.E5.9E.8B">&#25991;&#20214;&#31867;&#22411;</span></h5>
</td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_block_file.html"><span class="t-lines"><span>is_block_file</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#32473;&#23450;&#30340;&#36335;&#24452;&#26159;&#21542;&#34920;&#31034;&#22359;&#35774;&#22791;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_character_file.html"><span class="t-lines"><span>is_character_file</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#32473;&#23450;&#30340;&#36335;&#24452;&#26159;&#21542;&#34920;&#31034;&#23383;&#31526;&#35774;&#22791;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_directory.html"><span class="t-lines"><span>is_directory</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#32473;&#23450;&#30340;&#36335;&#24452;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_empty.html"><span class="t-lines"><span>is_empty</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#32473;&#23450;&#30340;&#36335;&#24452;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;&#31354;&#25991;&#20214;&#25110;&#31354;&#30446;&#24405;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_fifo.html"><span class="t-lines"><span>is_fifo</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#32473;&#23450;&#30340;&#36335;&#24452;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;&#21629;&#21517;&#31649;&#36947;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_other.html"><span class="t-lines"><span>is_other</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#21442;&#25968;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;<i>&#20854;&#20182;</i>&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_regular_file.html"><span class="t-lines"><span>is_regular_file</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#21442;&#25968;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;&#24120;&#35268;&#25991;&#20214;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_socket.html"><span class="t-lines"><span>is_socket</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#21442;&#25968;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;&#20855;&#21517; IPC &#22871;&#25509;&#23383;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-is_symlink.html"><span class="t-lines"><span>is_symlink</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#21442;&#25968;&#26159;&#21542;&#34920;&#31034;&#19968;&#20010;&#31526;&#21495;&#38142;&#25509;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
<tr class="t-dsc">
<td>
<div class="t-dsc-member-div">
<div><a href="cpp-filesystem-status_known.html"><span class="t-lines"><span>status_known</span></span></a></div>
<div><span class="t-lines"><span><span class="t-mark-rev t-since-cxx17">(C++17)</span></span></span></div>
</div>
</td>
<td>&#26816;&#26597;&#25991;&#20214;&#29366;&#24577;&#26159;&#21542;&#24050;&#30693;<br />
<span class="t-mark">(&#20989;&#25968;)</span></td>
</tr>
</table>
<h3><span class="mw-headline" id=".E6.A6.82.E8.A6.81">&#27010;&#35201;</span></h3>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="co2">#include &lt;compare&gt;</span>
<span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="co1">// &#36335;&#24452;</span>
<span class="kw1">class</span> path<span class="sy4">;</span>
<span class="co1">// &#36335;&#24452;&#38750;&#25104;&#21592;&#20989;&#25968;</span>
<span class="kw4">void</span> swap<span class="br0">(</span>path<span class="sy3">&amp;</span> lhs, path<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
size_t hash_value<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#25991;&#20214;&#31995;&#32479;&#38169;&#35823;</span>
<span class="kw1">class</span> filesystem_error<span class="sy4">;</span>
<span class="co1">// &#30446;&#24405;&#26465;&#30446;</span>
<span class="kw1">class</span> directory_entry<span class="sy4">;</span>
<span class="co1">// &#30446;&#24405;&#36845;&#20195;&#22120;</span>
<span class="kw1">class</span> directory_iterator<span class="sy4">;</span>
<span class="co1">// &#30446;&#24405;&#36845;&#20195;&#22120;&#30340;&#33539;&#22260;&#35775;&#38382;</span>
directory_iterator begin<span class="br0">(</span>directory_iterator iter<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
directory_iterator end<span class="br0">(</span>directory_iterator<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#36882;&#24402;&#30446;&#24405;&#36845;&#20195;&#22120;</span>
<span class="kw1">class</span> recursive_directory_iterator<span class="sy4">;</span>
<span class="co1">// &#36882;&#24402;&#30446;&#24405;&#36845;&#20195;&#22120;&#30340;&#33539;&#22260;&#35775;&#38382;</span>
recursive_directory_iterator begin<span class="br0">(</span>recursive_directory_iterator iter<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
recursive_directory_iterator end<span class="br0">(</span>recursive_directory_iterator<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#25991;&#20214;&#29366;&#20917;</span>
<span class="kw1">class</span> file_status<span class="sy4">;</span>
<span class="kw1">struct</span> space_info <span class="br0">{</span>
uintmax_t capacity<span class="sy4">;</span>
uintmax_t free<span class="sy4">;</span>
uintmax_t available<span class="sy4">;</span>
<span class="kw1">friend</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> space_info<span class="sy3">&amp;</span>, <span class="kw4">const</span> space_info<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="co1">// &#26522;&#20030;</span>
<span class="kw2">enum</span> <span class="kw1">class</span> file_type<span class="sy4">;</span>
<span class="kw2">enum</span> <span class="kw1">class</span> perms<span class="sy4">;</span>
<span class="kw2">enum</span> <span class="kw1">class</span> perm_options<span class="sy4">;</span>
<span class="kw2">enum</span> <span class="kw1">class</span> copy_options<span class="sy4">;</span>
<span class="kw2">enum</span> <span class="kw1">class</span> directory_options<span class="sy4">;</span>
<span class="kw1">using</span> file_time_type <span class="sy1">=</span> chrono<span class="sy4">::</span><span class="me2">time_point</span><span class="sy1">&lt;</span>chrono<span class="sy4">::</span><span class="me2">file_clock</span><span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="co1">// &#25991;&#20214;&#31995;&#32479;&#25805;&#20316;</span>
path absolute<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
path absolute<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path canonical<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
path canonical<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> copy<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> copy<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> copy<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, copy_options options<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> copy<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, copy_options options,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> copy_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> copy_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> copy_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, copy_options option<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> copy_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, copy_options option,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> copy_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> existing_symlink, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_symlink<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> copy_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> existing_symlink, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_symlink,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> create_directories<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> create_directories<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> create_directory<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> create_directory<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> create_directory<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, <span class="kw4">const</span> path<span class="sy3">&amp;</span> attributes<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> create_directory<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, <span class="kw4">const</span> path<span class="sy3">&amp;</span> attributes,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> create_directory_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> to, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_symlink<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> create_directory_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> to, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_symlink,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> create_hard_link<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> to, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_hard_link<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> create_hard_link<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> to, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_hard_link,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> create_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> to, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_symlink<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> create_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> to, <span class="kw4">const</span> path<span class="sy3">&amp;</span> new_symlink,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
path current_path<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
path current_path<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> current_path<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> current_path<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> equivalent<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p1, <span class="kw4">const</span> path<span class="sy3">&amp;</span> p2<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> equivalent<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p1, <span class="kw4">const</span> path<span class="sy3">&amp;</span> p2, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> exists<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> exists<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> exists<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
uintmax_t file_size<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
uintmax_t file_size<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
uintmax_t hard_link_count<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
uintmax_t hard_link_count<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_block_file<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_block_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_block_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_character_file<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_character_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_character_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_directory<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_directory<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_directory<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_empty<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_empty<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_fifo<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_fifo<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_fifo<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_other<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_other<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_other<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_regular_file<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_regular_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_regular_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_socket<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_socket<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_socket<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_symlink<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_time_type last_write_time<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
file_time_type last_write_time<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> last_write_time<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, file_time_type new_time<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> last_write_time<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, file_time_type new_time,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> permissions<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, perms prms, perm_options opts<span class="sy1">=</span>perm_options<span class="sy4">::</span><span class="me2">replace</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> permissions<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, perms prms, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> permissions<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, perms prms, perm_options opts, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path proximate<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path proximate<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, <span class="kw4">const</span> path<span class="sy3">&amp;</span> base <span class="sy1">=</span> current_path<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
path proximate<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, <span class="kw4">const</span> path<span class="sy3">&amp;</span> base, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path read_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
path read_symlink<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path relative<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path relative<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, <span class="kw4">const</span> path<span class="sy3">&amp;</span> base <span class="sy1">=</span> current_path<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
path relative<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, <span class="kw4">const</span> path<span class="sy3">&amp;</span> base, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> remove<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">bool</span> remove<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
uintmax_t remove_all<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
uintmax_t remove_all<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> rename<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> rename<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> from, <span class="kw4">const</span> path<span class="sy3">&amp;</span> to, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> resize_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, uintmax_t size<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> resize_file<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, uintmax_t size, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
space_info space<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
space_info space<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_status status<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
file_status status<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> status_known<span class="br0">(</span>file_status s<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_status symlink_status<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
file_status symlink_status<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
path temp_directory_path<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
path temp_directory_path<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
path weakly_canonical<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
path weakly_canonical<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">ranges</span> <span class="br0">{</span>
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
<span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> enable_borrowed_range<span class="sy1">&lt;</span>filesystem<span class="sy4">::</span><span class="me2">directory_iterator</span><span class="sy1">&gt;</span> <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
<span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span>
enable_borrowed_range<span class="sy1">&lt;</span>filesystem<span class="sy4">::</span><span class="me2">recursive_directory_iterator</span><span class="sy1">&gt;</span> <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
<span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> enable_view<span class="sy1">&lt;</span>filesystem<span class="sy4">::</span><span class="me2">directory_iterator</span><span class="sy1">&gt;</span> <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;&gt;</span>
<span class="kw1">inline</span> <span class="kw4">constexpr</span> <span class="kw4">bool</span> enable_view<span class="sy1">&lt;</span>filesystem<span class="sy4">::</span><span class="me2">recursive_directory_iterator</span><span class="sy1">&gt;</span> <span class="sy1">=</span> <span class="kw2">true</span><span class="sy4">;</span>
<span class="br0">}</span>
<span class="co1">// &#24323;&#29992;</span>
<span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path u8path<span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> InputIterator<span class="sy1">&gt;</span>
path u8path<span class="br0">(</span>InputIt first, InputIt last<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::filesystem::path">&#31867; <span class="t-lc"><a href="cpp-filesystem-path.html">std::filesystem::path</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">class</span> path <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">using</span> value_type <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="kw1">using</span> string_type <span class="sy1">=</span> basic_string<span class="sy1">&lt;</span>value_type<span class="sy1">&gt;</span><span class="sy4">;</span>
<span class="kw4">static</span> <span class="kw4">constexpr</span> value_type preferred_separator <span class="sy1">=</span> <span class="coMULTI">/* &#35265;&#25551;&#36848; */</span><span class="sy4">;</span>
<span class="co1">// &#26522;&#20030; format</span>
<span class="kw2">enum</span> format<span class="sy4">;</span>
<span class="co1">// &#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;</span>
path<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
path<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
path<span class="br0">(</span>path<span class="sy3">&amp;&amp;</span> p<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
path<span class="br0">(</span>string_type<span class="sy3">&amp;&amp;</span> source, format fmt <span class="sy1">=</span> auto_format<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source, format fmt <span class="sy1">=</span> auto_format<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> InputIt<span class="sy1">&gt;</span>
path<span class="br0">(</span>InputIt first, InputIt last, format fmt <span class="sy1">=</span> auto_format<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc, format fmt <span class="sy1">=</span> auto_format<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> InputIt<span class="sy1">&gt;</span>
path<span class="br0">(</span>InputIt first, InputIt last, <span class="kw4">const</span> locale<span class="sy3">&amp;</span> loc, format fmt <span class="sy1">=</span> auto_format<span class="br0">)</span><span class="sy4">;</span>
~path<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#36171;&#20540;</span>
path<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>path<span class="sy3">&amp;&amp;</span> p<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>string_type<span class="sy3">&amp;&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> assign<span class="br0">(</span>string_type<span class="sy3">&amp;&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> assign<span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> InputIt<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> assign<span class="br0">(</span>InputIt first, InputIt last<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#21518;&#38468;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">/</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">/</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> append<span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> source<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> InputIt<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> append<span class="br0">(</span>InputIt first, InputIt last<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#36830;&#25509;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> x<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> string_type<span class="sy3">&amp;</span> x<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span>basic_string_view<span class="sy1">&lt;</span>value_type<span class="sy1">&gt;</span> x<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> value_type<span class="sy2">*</span> x<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span>value_type x<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> x<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ECharT<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> operator<span class="sy2">+</span><span class="sy1">=</span><span class="br0">(</span>ECharT x<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> Source<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> concat<span class="br0">(</span><span class="kw4">const</span> Source<span class="sy3">&amp;</span> x<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> InputIt<span class="sy1">&gt;</span>
path<span class="sy3">&amp;</span> concat<span class="br0">(</span>InputIt first, InputIt last<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#20462;&#25913;&#22120;</span>
<span class="kw4">void</span> clear<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> make_preferred<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> remove_filename<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> replace_filename<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> replacement<span class="br0">)</span><span class="sy4">;</span>
path<span class="sy3">&amp;</span> replace_extension<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> replacement <span class="sy1">=</span> path<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> swap<span class="br0">(</span>path<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#38750;&#25104;&#21592;&#20989;&#25968;</span>
<span class="kw1">friend</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> path<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">friend</span> strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> path<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">friend</span> path operator<span class="sy2">/</span> <span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> path<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#21407;&#29983;&#26684;&#24335;&#35266;&#23519;&#22120;</span>
<span class="kw4">const</span> string_type<span class="sy3">&amp;</span> native<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">const</span> value_type<span class="sy2">*</span> c_str<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
operator string_type<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ECharT, <span class="kw1">class</span> Traits <span class="sy1">=</span> char_traits<span class="sy1">&lt;</span>ECharT<span class="sy1">&gt;</span>,
<span class="kw1">class</span> Allocator <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>ECharT<span class="sy1">&gt;&gt;</span>
basic_string<span class="sy1">&lt;</span>ECharT, Traits, Allocator<span class="sy1">&gt;</span>
string<span class="br0">(</span><span class="kw4">const</span> Allocator<span class="sy3">&amp;</span> a <span class="sy1">=</span> Allocator<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1232">std::<span class="me2">wstring</span></span></a> wstring<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">u8string</span> u8string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1234">std::<span class="me2">u16string</span></span></a> u16string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1236">std::<span class="me2">u32string</span></span></a> u32string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#36890;&#29992;&#26684;&#24335;&#35266;&#23519;&#22120;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> ECharT, <span class="kw1">class</span> Traits <span class="sy1">=</span> char_traits<span class="sy1">&lt;</span>ECharT<span class="sy1">&gt;</span>,
<span class="kw1">class</span> Allocator <span class="sy1">=</span> allocator<span class="sy1">&lt;</span>ECharT<span class="sy1">&gt;&gt;</span>
basic_string<span class="sy1">&lt;</span>ECharT, Traits, Allocator<span class="sy1">&gt;</span>
generic_string<span class="br0">(</span><span class="kw4">const</span> Allocator<span class="sy3">&amp;</span> a <span class="sy1">=</span> Allocator<span class="br0">(</span><span class="br0">)</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1230">std::<span class="me2">string</span></span></a> generic_string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1232">std::<span class="me2">wstring</span></span></a> generic_wstring<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
std<span class="sy4">::</span><span class="me2">u8string</span> generic_u8string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1234">std::<span class="me2">u16string</span></span></a> generic_u16string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<a href="cpp-string-basic_string.html"><span class="kw1236">std::<span class="me2">u32string</span></span></a> generic_u32string<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#27604;&#36739;</span>
<span class="kw4">int</span> compare<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">int</span> compare<span class="br0">(</span><span class="kw4">const</span> string_type<span class="sy3">&amp;</span> s<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">int</span> compare<span class="br0">(</span>basic_string_view<span class="sy1">&lt;</span>value_type<span class="sy1">&gt;</span> s<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">int</span> compare<span class="br0">(</span><span class="kw4">const</span> value_type<span class="sy2">*</span> s<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#20998;&#35299;</span>
path root_name<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path root_directory<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path root_path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path relative_path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path parent_path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path filename<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path stem<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path extension<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#26597;&#35810;</span>
<span class="br0">[</span><span class="br0">[</span>nodiscard<span class="br0">]</span><span class="br0">]</span> <span class="kw4">bool</span> empty<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_root_name<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_root_directory<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_root_path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_relative_path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_parent_path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_filename<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_stem<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> has_extension<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_absolute<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_relative<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#29983;&#25104;</span>
path lexically_normal<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path lexically_relative<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> base<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
path lexically_proximate<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> base<span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#36845;&#20195;&#22120;</span>
<span class="kw1">class</span> iterator<span class="sy4">;</span>
<span class="kw1">using</span> const_iterator <span class="sy1">=</span> iterator<span class="sy4">;</span>
iterator begin<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
iterator end<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// path &#25554;&#20837;&#22120;&#19982;&#25552;&#21462;&#22120;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
<span class="kw1">friend</span> basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> CharT, <span class="kw1">class</span> Traits<span class="sy1">&gt;</span>
<span class="kw1">friend</span> basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
operator<span class="sy1">&gt;&gt;</span><span class="br0">(</span>basic_istream<span class="sy1">&lt;</span>CharT, Traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> is, path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::filesystem::filesystem_error">&#31867; <span class="t-lc"><a href="cpp-filesystem-filesystem_error.html">std::filesystem::filesystem_error</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">class</span> filesystem_error <span class="sy4">:</span> <span class="kw1">public</span> system_error <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
filesystem_error<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span> what_arg, error_code ec<span class="br0">)</span><span class="sy4">;</span>
filesystem_error<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span> what_arg,
<span class="kw4">const</span> path<span class="sy3">&amp;</span> p1, error_code ec<span class="br0">)</span><span class="sy4">;</span>
filesystem_error<span class="br0">(</span><span class="kw4">const</span> string<span class="sy3">&amp;</span> what_arg,
<span class="kw4">const</span> path<span class="sy3">&amp;</span> p1, <span class="kw4">const</span> path<span class="sy3">&amp;</span> p2, error_code ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">const</span> path<span class="sy3">&amp;</span> path1<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">const</span> path<span class="sy3">&amp;</span> path2<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">const</span> <span class="kw4">char</span><span class="sy2">*</span> what<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span> override<span class="sy4">;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::filesystem::directory_entry">&#31867; <span class="t-lc"><a href="cpp-filesystem-directory_entry.html">std::filesystem::directory_entry</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">class</span> directory_entry <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="co1">// &#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;</span>
directory_entry<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
directory_entry<span class="br0">(</span><span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
directory_entry<span class="br0">(</span>directory_entry<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
<span class="kw1">explicit</span> directory_entry<span class="br0">(</span><span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
directory_entry<span class="br0">(</span><span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
~directory_entry<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#36171;&#20540;</span>
directory_entry<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span><span class="br0">)</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
directory_entry<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>directory_entry<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
<span class="co1">// &#20462;&#25913;&#22120;</span>
<span class="kw4">void</span> assign<span class="br0">(</span><span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> assign<span class="br0">(</span><span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> replace_filename<span class="br0">(</span><span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> replace_filename<span class="br0">(</span><span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> refresh<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> refresh<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#35266;&#23519;&#22120;</span>
<span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span> path<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
operator <span class="kw4">const</span> filesystem<span class="sy4">::</span><span class="me2">path</span><span class="sy3">&amp;</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> exists<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> exists<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_block_file<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_block_file<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_character_file<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_character_file<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_directory<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_directory<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_fifo<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_fifo<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_other<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_other<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_regular_file<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_regular_file<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_socket<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_socket<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_symlink<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> is_symlink<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
uintmax_t file_size<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
uintmax_t file_size<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
uintmax_t hard_link_count<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
uintmax_t hard_link_count<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_time_type last_write_time<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
file_time_type last_write_time<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_status status<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
file_status status<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_status symlink_status<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
file_status symlink_status<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
strong_ordering operator<span class="sy1">&lt;=&gt;</span><span class="br0">(</span><span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#25554;&#20837;&#22120;</span>
<span class="kw1">template</span><span class="sy1">&lt;</span><span class="kw1">class</span> charT, <span class="kw1">class</span> traits<span class="sy1">&gt;</span>
<span class="kw1">friend</span> basic_ostream<span class="sy1">&lt;</span>charT, traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span>
operator<span class="sy1">&lt;&lt;</span><span class="br0">(</span>basic_ostream<span class="sy1">&lt;</span>charT, traits<span class="sy1">&gt;</span><span class="sy3">&amp;</span> os, <span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span> d<span class="br0">)</span><span class="sy4">;</span>
<span class="kw1">private</span><span class="sy4">:</span>
filesystem<span class="sy4">::</span><span class="me2">path</span> pathobject<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="kw1">friend</span> <span class="kw1">class</span> directory_iterator<span class="sy4">;</span> <span class="co1">// &#20165;&#29992;&#20110;&#38416;&#37322;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::filesystem::directory_iterator">&#31867; <span class="t-lc"><a href="cpp-filesystem-directory_iterator.html">std::filesystem::directory_iterator</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">class</span> directory_iterator <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">using</span> iterator_category <span class="sy1">=</span> input_iterator_tag<span class="sy4">;</span>
<span class="kw1">using</span> value_type <span class="sy1">=</span> directory_entry<span class="sy4">;</span>
<span class="kw1">using</span> difference_type <span class="sy1">=</span> ptrdiff_t<span class="sy4">;</span>
<span class="kw1">using</span> pointer <span class="sy1">=</span> <span class="kw4">const</span> directory_entry<span class="sy2">*</span><span class="sy4">;</span>
<span class="kw1">using</span> reference <span class="sy1">=</span> <span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span><span class="sy4">;</span>
<span class="co1">// &#25104;&#21592;&#20989;&#25968;</span>
directory_iterator<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">explicit</span> directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, directory_options options<span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, directory_options options,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="br0">(</span><span class="kw4">const</span> directory_iterator<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="br0">(</span>directory_iterator<span class="sy3">&amp;&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
~directory_iterator<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> directory_iterator<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>directory_iterator<span class="sy3">&amp;&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span> operator<span class="sy2">*</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> directory_entry<span class="sy2">*</span> operator<span class="sy2">-</span><span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
directory_iterator<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
directory_iterator<span class="sy3">&amp;</span> increment<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#20854;&#20182;&#25353;&#36755;&#20837;&#36845;&#20195;&#22120;&#35201;&#27714;&#30340;&#25104;&#21592;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::filesystem::recursive_directory_iterator">&#31867; <span class="t-lc"><a href="cpp-filesystem-recursive_directory_iterator.html">std::filesystem::recursive_directory_iterator</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">class</span> recursive_directory_iterator <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="kw1">using</span> iterator_category <span class="sy1">=</span> input_iterator_tag<span class="sy4">;</span>
<span class="kw1">using</span> value_type <span class="sy1">=</span> directory_entry<span class="sy4">;</span>
<span class="kw1">using</span> difference_type <span class="sy1">=</span> ptrdiff_t<span class="sy4">;</span>
<span class="kw1">using</span> pointer <span class="sy1">=</span> <span class="kw4">const</span> directory_entry<span class="sy2">*</span><span class="sy4">;</span>
<span class="kw1">using</span> reference <span class="sy1">=</span> <span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span><span class="sy4">;</span>
<span class="co1">// &#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;</span>
recursive_directory_iterator<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">explicit</span> recursive_directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p<span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, directory_options options<span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, directory_options options,
error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="br0">(</span><span class="kw4">const</span> path<span class="sy3">&amp;</span> p, error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="br0">(</span><span class="kw4">const</span> recursive_directory_iterator<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="br0">(</span>recursive_directory_iterator<span class="sy3">&amp;&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
~recursive_directory_iterator<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#35266;&#23519;&#22120;</span>
directory_options options<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">int</span> depth<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">bool</span> recursion_pending<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> directory_entry<span class="sy3">&amp;</span> operator<span class="sy2">*</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="kw4">const</span> directory_entry<span class="sy2">*</span> operator<span class="sy2">-</span><span class="sy1">&gt;</span><span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span><span class="sy4">;</span>
<span class="co1">// &#20462;&#25913;&#22120;</span>
recursive_directory_iterator<span class="sy3">&amp;</span>
operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> recursive_directory_iterator<span class="sy3">&amp;</span> rhs<span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="sy3">&amp;</span>
operator<span class="sy1">=</span><span class="br0">(</span>recursive_directory_iterator<span class="sy3">&amp;&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
recursive_directory_iterator<span class="sy3">&amp;</span> operator<span class="sy2">++</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
recursive_directory_iterator<span class="sy3">&amp;</span> increment<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> pop<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> pop<span class="br0">(</span>error_code<span class="sy3">&amp;</span> ec<span class="br0">)</span><span class="sy4">;</span>
<span class="kw4">void</span> disable_recursion_pending<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#20854;&#20182;&#25353;&#36755;&#20837;&#36845;&#20195;&#22120;&#35201;&#27714;&#30340;&#25104;&#21592;</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
<h4><span class="mw-headline" id=".E7.B1.BB_std::filesystem::file_status">&#31867; <span class="t-lc"><a href="cpp-filesystem-file_status.html">std::filesystem::file_status</a></span></span></h4>
<div dir="ltr" class="mw-geshi" style="text-align: left;">
<div class="cpp source-cpp">
<pre class="de1"><span class="kw1">namespace</span> std<span class="sy4">::</span><span class="me2">filesystem</span> <span class="br0">{</span>
<span class="kw1">class</span> file_status <span class="br0">{</span>
<span class="kw1">public</span><span class="sy4">:</span>
<span class="co1">// &#26500;&#36896;&#20989;&#25968;&#19982;&#26512;&#26500;&#20989;&#25968;</span>
file_status<span class="br0">(</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy4">:</span> file_status<span class="br0">(</span>file_type<span class="sy4">::</span><span class="me2">none</span><span class="br0">)</span> <span class="br0">{</span><span class="br0">}</span>
<span class="kw1">explicit</span> file_status<span class="br0">(</span>file_type ft,
perms prms <span class="sy1">=</span> perms<span class="sy4">::</span><span class="me2">unknown</span><span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
file_status<span class="br0">(</span><span class="kw4">const</span> file_status<span class="sy3">&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
file_status<span class="br0">(</span>file_status<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
~file_status<span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span>
<span class="co1">// &#36171;&#20540;</span>
file_status<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span><span class="kw4">const</span> file_status<span class="sy3">&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
file_status<span class="sy3">&amp;</span> operator<span class="sy1">=</span><span class="br0">(</span>file_status<span class="sy3">&amp;&amp;</span><span class="br0">)</span> <span class="kw1">noexcept</span> <span class="sy1">=</span> <span class="kw1">default</span><span class="sy4">;</span>
<span class="co1">// &#20462;&#25913;&#22120;</span>
<span class="kw4">void</span> type<span class="br0">(</span>file_type ft<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw4">void</span> permissions<span class="br0">(</span>perms prms<span class="br0">)</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="co1">// &#35266;&#23519;&#22120;</span>
file_type type<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
perms permissions<span class="br0">(</span><span class="br0">)</span> <span class="kw4">const</span> <span class="kw1">noexcept</span><span class="sy4">;</span>
<span class="kw1">friend</span> <span class="kw4">bool</span> operator<span class="sy1">==</span><span class="br0">(</span><span class="kw4">const</span> file_status<span class="sy3">&amp;</span> lhs, <span class="kw4">const</span> file_status<span class="sy3">&amp;</span> rhs<span class="br0">)</span> <span class="kw1">noexcept</span>
<span class="br0">{</span> <span class="kw1">return</span> lhs.<span class="me1">type</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> rhs.<span class="me1">type</span><span class="br0">(</span><span class="br0">)</span> <span class="sy3">&amp;&amp;</span> lhs.<span class="me1">permissions</span><span class="br0">(</span><span class="br0">)</span> <span class="sy1">==</span> rhs.<span class="me1">permissions</span><span class="br0">(</span><span class="br0">)</span><span class="sy4">;</span> <span class="br0">}</span>
<span class="br0">}</span><span class="sy4">;</span>
<span class="br0">}</span></pre></div>
</div>
</div>
<div class="visualClear"></div>
</div>
</div>
</div>
</body>
</html>