Skip to content

Commit 1e27830

Browse files
burblebeetkoeppe
authored andcommitted
LWG3877 Incorrect constraints on const-qualified monadic overloads for std::expected
1 parent 2fa7a59 commit 1e27830

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

source/utilities.tex

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8316,7 +8316,7 @@
83168316

83178317
\pnum
83188318
\constraints
8319-
\tcode{is_copy_constructible_v<E>} is \tcode{true}.
8319+
\tcode{is_constructible_v<E, decltype(error())>} is \tcode{true}.
83208320

83218321
\pnum
83228322
\mandates
@@ -8347,7 +8347,7 @@
83478347

83488348
\pnum
83498349
\constraints
8350-
\tcode{is_move_constructible_v<E>} is \tcode{true}.
8350+
\tcode{is_constructible_v<E, decltype(std::move(error()))>} is \tcode{true}.
83518351

83528352
\pnum
83538353
\mandates
@@ -8377,7 +8377,7 @@
83778377

83788378
\pnum
83798379
\constraints
8380-
\tcode{is_copy_constructible_v<T>} is \tcode{true}.
8380+
\tcode{is_constructible_v<T, decltype(value())>} is \tcode{true}.
83818381

83828382
\pnum
83838383
\mandates
@@ -8408,7 +8408,7 @@
84088408

84098409
\pnum
84108410
\constraints
8411-
\tcode{is_move_constructible_v<T>} is \tcode{true}.
8411+
\tcode{is_constructible_v<T, decltype(std::move(value()))>} is \tcode{true}.
84128412

84138413
\pnum
84148414
\mandates
@@ -8439,7 +8439,7 @@
84398439

84408440
\pnum
84418441
\constraints
8442-
\tcode{is_copy_constructible_v<E>} is \tcode{true}.
8442+
\tcode{is_constructible_v<E, decltype(error())>} is \tcode{true}.
84438443

84448444
\pnum
84458445
\mandates
@@ -8481,7 +8481,7 @@
84818481

84828482
\pnum
84838483
\constraints
8484-
\tcode{is_move_constructible_v<E>} is \tcode{true}.
8484+
\tcode{is_constructible_v<E, decltype(std::move(error()))>} is \tcode{true}.
84858485

84868486
\pnum
84878487
\mandates
@@ -8521,7 +8521,7 @@
85218521

85228522
\pnum
85238523
\constraints
8524-
\tcode{is_copy_constructible_v<T>} is \tcode{true}.
8524+
\tcode{is_constructible_v<T, decltype(value())>} is \tcode{true}.
85258525

85268526
\pnum
85278527
\mandates
@@ -8553,7 +8553,7 @@
85538553

85548554
\pnum
85558555
\constraints
8556-
\tcode{is_move_constructible_v<T>} is \tcode{true}.
8556+
\tcode{is_constructible_v<T, decltype(std::move(value()))>} is \tcode{true}.
85578557

85588558
\pnum
85598559
\mandates
@@ -9287,7 +9287,7 @@
92879287

92889288
\pnum
92899289
\constraints
9290-
\tcode{is_copy_constructible_v<E>} is \tcode{true}.
9290+
\tcode{is_constructible_v<E, decltype(error())>>} is \tcode{true}.
92919291

92929292
\pnum
92939293
\mandates
@@ -9317,7 +9317,7 @@
93179317

93189318
\pnum
93199319
\constraints
9320-
\tcode{is_move_constructible_v<E>} is \tcode{true}.
9320+
\tcode{is_constructible_v<E, decltype(std::move(error()))>} is \tcode{true}.
93219321

93229322
\pnum
93239323
\mandates
@@ -9400,7 +9400,7 @@
94009400

94019401
\pnum
94029402
\constraints
9403-
\tcode{is_copy_constructible_v<E>} is \tcode{true}.
9403+
\tcode{is_constructible_v<E, decltype(error())>} is \tcode{true}.
94049404

94059405
\pnum
94069406
\mandates
@@ -9440,7 +9440,7 @@
94409440

94419441
\pnum
94429442
\constraints
9443-
\tcode{is_move_constructible_v<E>} is \tcode{true}.
9443+
\tcode{is_constructible_v<E, decltype(std::move(error()))>} is \tcode{true}.
94449444

94459445
\pnum
94469446
\mandates

0 commit comments

Comments
 (0)