Skip to content

Commit 2240280

Browse files
Dawn Perchikzygoloid
authored andcommitted
LWG3013 (recursive_)directory_iterator construction and traversal should not be noexcept
1 parent 980185d commit 2240280

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

source/iostreams.tex

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10751,10 +10751,10 @@
1075110751
path canonical(const path& p, error_code& ec);
1075210752

1075310753
void copy(const path& from, const path& to);
10754-
void copy(const path& from, const path& to, error_code& ec) noexcept;
10754+
void copy(const path& from, const path& to, error_code& ec);
1075510755
void copy(const path& from, const path& to, copy_options options);
1075610756
void copy(const path& from, const path& to, copy_options options,
10757-
error_code& ec) noexcept;
10757+
error_code& ec);
1075810758

1075910759
bool copy_file(const path& from, const path& to);
1076010760
bool copy_file(const path& from, const path& to, error_code& ec) noexcept;
@@ -10819,7 +10819,7 @@
1081910819
bool is_directory(const path& p, error_code& ec) noexcept;
1082010820

1082110821
bool is_empty(const path& p);
10822-
bool is_empty(const path& p, error_code& ec) noexcept;
10822+
bool is_empty(const path& p, error_code& ec);
1082310823

1082410824
bool is_fifo(file_status s) noexcept;
1082510825
bool is_fifo(const path& p);
@@ -13768,9 +13768,9 @@
1376813768
directory_iterator() noexcept;
1376913769
explicit directory_iterator(const path& p);
1377013770
directory_iterator(const path& p, directory_options options);
13771-
directory_iterator(const path& p, error_code& ec) noexcept;
13771+
directory_iterator(const path& p, error_code& ec);
1377213772
directory_iterator(const path& p, directory_options options,
13773-
error_code& ec) noexcept;
13773+
error_code& ec);
1377413774
directory_iterator(const directory_iterator& rhs);
1377513775
directory_iterator(directory_iterator&& rhs) noexcept;
1377613776
~directory_iterator();
@@ -13781,7 +13781,7 @@
1378113781
const directory_entry& operator*() const;
1378213782
const directory_entry* operator->() const;
1378313783
directory_iterator& operator++();
13784-
directory_iterator& increment(error_code& ec) noexcept;
13784+
directory_iterator& increment(error_code& ec);
1378513785

1378613786
// other members as required by \ref{input.iterators}, input iterators
1378713787
};
@@ -13865,8 +13865,8 @@
1386513865
\begin{itemdecl}
1386613866
explicit directory_iterator(const path& p);
1386713867
directory_iterator(const path& p, directory_options options);
13868-
directory_iterator(const path& p, error_code& ec) noexcept;
13869-
directory_iterator(const path& p, directory_options options, error_code& ec) noexcept;
13868+
directory_iterator(const path& p, error_code& ec);
13869+
directory_iterator(const path& p, directory_options options, error_code& ec);
1387013870
\end{itemdecl}
1387113871

1387213872
\begin{itemdescr}
@@ -13925,7 +13925,7 @@
1392513925
\indexlibrarymember{operator++}{directory_iterator}%
1392613926
\begin{itemdecl}
1392713927
directory_iterator& operator++();
13928-
directory_iterator& increment(error_code& ec) noexcept;
13928+
directory_iterator& increment(error_code& ec);
1392913929
\end{itemdecl}
1393013930

1393113931
\begin{itemdescr}
@@ -13991,8 +13991,8 @@
1399113991
explicit recursive_directory_iterator(const path& p);
1399213992
recursive_directory_iterator(const path& p, directory_options options);
1399313993
recursive_directory_iterator(const path& p, directory_options options,
13994-
error_code& ec) noexcept;
13995-
recursive_directory_iterator(const path& p, error_code& ec) noexcept;
13994+
error_code& ec);
13995+
recursive_directory_iterator(const path& p, error_code& ec);
1399613996
recursive_directory_iterator(const recursive_directory_iterator& rhs);
1399713997
recursive_directory_iterator(recursive_directory_iterator&& rhs) noexcept;
1399813998
~recursive_directory_iterator();
@@ -14012,7 +14012,7 @@
1401214012
operator=(recursive_directory_iterator&& rhs) noexcept;
1401314013

1401414014
recursive_directory_iterator& operator++();
14015-
recursive_directory_iterator& increment(error_code& ec) noexcept;
14015+
recursive_directory_iterator& increment(error_code& ec);
1401614016

1401714017
void pop();
1401814018
void pop(error_code& ec);
@@ -14055,8 +14055,8 @@
1405514055
\begin{itemdecl}
1405614056
explicit recursive_directory_iterator(const path& p);
1405714057
recursive_directory_iterator(const path& p, directory_options options);
14058-
recursive_directory_iterator(const path& p, directory_options options, error_code& ec) noexcept;
14059-
recursive_directory_iterator(const path& p, error_code& ec) noexcept;
14058+
recursive_directory_iterator(const path& p, directory_options options, error_code& ec);
14059+
recursive_directory_iterator(const path& p, error_code& ec);
1406014060
\end{itemdecl}
1406114061

1406214062
\begin{itemdescr}
@@ -14213,7 +14213,7 @@
1421314213
\indexlibrarymember{operator++}{recursive_directory_iterator}%
1421414214
\begin{itemdecl}
1421514215
recursive_directory_iterator& operator++();
14216-
recursive_directory_iterator& increment(error_code& ec) noexcept;
14216+
recursive_directory_iterator& increment(error_code& ec);
1421714217
\end{itemdecl}
1421814218

1421914219
\begin{itemdescr}
@@ -14406,7 +14406,7 @@
1440614406

1440714407
\indexlibrary{\idxcode{copy}!\idxcode{path}}%
1440814408
\begin{itemdecl}
14409-
void copy(const path& from, const path& to, error_code& ec) noexcept;
14409+
void copy(const path& from, const path& to, error_code& ec);
1441014410
\end{itemdecl}
1441114411

1441214412
\begin{itemdescr}
@@ -14419,7 +14419,7 @@
1441914419
\begin{itemdecl}
1442014420
void copy(const path& from, const path& to, copy_options options);
1442114421
void copy(const path& from, const path& to, copy_options options,
14422-
error_code& ec) noexcept;
14422+
error_code& ec);
1442314423
\end{itemdecl}
1442414424

1442514425
\begin{itemdescr}
@@ -15094,7 +15094,7 @@
1509415094
\indexlibrary{\idxcode{is_empty}!function}%
1509515095
\begin{itemdecl}
1509615096
bool is_empty(const path& p);
15097-
bool is_empty(const path& p, error_code& ec) noexcept;
15097+
bool is_empty(const path& p, error_code& ec);
1509815098
\end{itemdecl}
1509915099

1510015100
\begin{itemdescr}

0 commit comments

Comments
 (0)