std::experimental::filesystem::recursive_directory_iterator::operator++,遞增
來自 cppreference.com
< cpp | experimental | fs | recursive_directory_iterator
recursive_directory_iterator& operator++(); |
(filesystem TS) | |
recursive_directory_iterator& increment( error_code& ec ); |
(filesystem TS) | |
將迭代器推進到下一個條目。
如果當前迭代的目錄中沒有更多條目,則在父目錄上恢復迭代。如果父目錄沒有可以迭代的同級條目,則重複此過程。如果達到了已遞迴迭代的目錄層次結構的父級(在 depth() == 0) 處沒有候選條目),則 *this 被設定為空迭代器。
否則,如果 *this 指向一個目錄,則在滿足以下條件時對其進行迭代
- 在此遞增之前未呼叫 disable_recursion_pending(),即 recursion_pending() == true。
- 該目錄不是符號連結,或者已啟用跟隨符號連結,即
- !is_symlink(this->symlink_status()) ||
(options() & directory_options::follow_directory_symlink) != 0).
[編輯] 引數
ec | - | 儲存錯誤狀態的錯誤碼 |
[編輯] 返回值
*this
[編輯] 異常
1) 如果發生錯誤,則丟擲 filesystem_error。錯誤程式碼被設定為導致失敗的錯誤程式碼。
2)
noexcept 規範:
noexcept