名稱空間
變體
操作

std::filesystem::recursive_directory_iterator::pop

來自 cppreference.com
 
 
 
 
void pop();
(1) (C++17 起)
void pop( std::error_code& ec );
(2) (C++17 起)

將迭代器在目錄層次結構中向上移動一層。使 *this 之前值的所有副本失效。

如果父目錄在迭代的目錄層次結構之外(即 depth() == 0),則將 *this 設定為末尾目錄迭代器。

目錄

[編輯] 引數

ec - 儲存錯誤狀態的錯誤碼

[編輯] 返回值

(無)

[編輯] 異常

任何未標記為 noexcept 的過載都可能在記憶體分配失敗時丟擲 std::bad_alloc

1) 如果底層 OS API 發生錯誤,則丟擲 std::filesystem::filesystem_error,並以 OS 錯誤碼作為錯誤碼引數進行構造。
2) 如果 OS API 呼叫失敗,將 std::error_code& 引數設定為 OS API 錯誤碼;如果沒有發生錯誤,則執行 ec.clear()

[編輯] 示例