|
1199 | 1199 | The following are all \tcode{true}:
|
1200 | 1200 | \begin{itemize}
|
1201 | 1201 | \item \tcode{is_constructible_v<decay_t<F>, F>},
|
1202 |
| -\item \tcode{(is_constructible_v<decay_t<Args>, Args> \&\& ...)}, |
1203 |
| -\item \tcode{is_move_constructible_v<decay_t<F>>}, |
1204 |
| -\item \tcode{(is_move_constructible_v<decay_t<Args>> \&\& ...)}, and |
| 1202 | +\item \tcode{(is_constructible_v<decay_t<Args>, Args> \&\& ...)}, and |
1205 | 1203 | \item \tcode{is_invocable_v<decay_t<F>, decay_t<Args>...>}.
|
1206 | 1204 | \end{itemize}
|
1207 | 1205 |
|
1208 |
| -\pnum |
1209 |
| -\expects |
1210 |
| -\tcode{decay_t<F>} and each type in \tcode{decay_t<Args>} meet the |
1211 |
| -\oldconcept{MoveConstructible} requirements. |
1212 |
| - |
1213 | 1206 | \pnum
|
1214 | 1207 | \effects
|
1215 | 1208 | The new thread of execution executes
|
|
1536 | 1529 | The following are all \tcode{true}:
|
1537 | 1530 | \begin{itemize}
|
1538 | 1531 | \item \tcode{is_constructible_v<decay_t<F>, F>},
|
1539 |
| -\item \tcode{(is_constructible_v<decay_t<Args>, Args> \&\& ...)}, |
1540 |
| -\item \tcode{is_move_constructible_v<decay_t<F>>}, |
1541 |
| -\item \tcode{(is_move_constructible_v<decay_t<Args>> \&\& ...)}, and |
| 1532 | +\item \tcode{(is_constructible_v<decay_t<Args>, Args> \&\& ...)}, and |
1542 | 1533 | \item \tcode{is_invocable_v<decay_t<F>, decay_t<Args>...> ||} \\ \tcode{is_invocable_v<decay_t<F>, stop_token, decay_t<Args>...>}.
|
1543 | 1534 | \end{itemize}
|
1544 | 1535 |
|
1545 |
| -\pnum |
1546 |
| -\expects |
1547 |
| -\tcode{decay_t<F>} and each type in \tcode{decay_t<Args>} meet the |
1548 |
| -\oldconcept{MoveConstructible} requirements. |
1549 |
| - |
1550 | 1536 | \pnum
|
1551 | 1537 | \effects
|
1552 | 1538 | Initializes \tcode{ssource}.
|
|
7100 | 7086 | The following are all \tcode{true}:
|
7101 | 7087 | \begin{itemize}
|
7102 | 7088 | \item \tcode{is_constructible_v<decay_t<F>, F>},
|
7103 |
| -\item \tcode{(is_constructible_v<decay_t<Args>, Args> \&\&...)}, |
7104 |
| -\item \tcode{is_move_constructible_v<decay_t<F>>}, |
7105 |
| -\item \tcode{(is_move_constructible_v<decay_t<Args>> \&\&...)}, and |
| 7089 | +\item \tcode{(is_constructible_v<decay_t<Args>, Args> \&\&...)}, and |
7106 | 7090 | \item \tcode{is_invocable_v<decay_t<F>, decay_t<Args>...>}.
|
7107 | 7091 | \end{itemize}
|
7108 | 7092 |
|
7109 |
| -\pnum |
7110 |
| -\expects |
7111 |
| -\tcode{decay_t<F>} and each type in \tcode{decay_t<Args>} meet the \oldconcept{MoveConstructible} requirements. |
7112 |
| - |
7113 | 7093 | \pnum
|
7114 | 7094 | \effects
|
7115 | 7095 | The first function
|
|
0 commit comments