Skip to content

Commit 86cd612

Browse files
committed
functional/reference_wrapper: LWG3041へ言及
1 parent ba894d0 commit 86cd612

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

reference/functional/reference_wrapper/op_constructor.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ constexpr reference_wrapper(const reference_wrapper& x) noexcept; // (2) C++20
2121
## 概要
2222
与えられた参照で、参照オブジェクトを構築する。
2323
24-
- (1) : `T& r = ` [`forward`](/reference/utility/forward.md)`<U>(u)`のように作成した`r`への参照を保持する`reference_wrapper`オブジェクトを構築する
25-
`u`が右辺値参照、もしくは参照とCV修飾を除去した`U`が`reference_wrapper<T>`である(`is_same_v<remove_cvref_t<U>, reference_wrapper<T>> == true`となる)場合、このコンストラクタはオーバーロード解決に参加しない
24+
- (1) : `T& r =` [`forward`](/reference/utility/forward.md)`<U>(u)`のように作成した`r`への参照を保持する`reference_wrapper`オブジェクトを構築する
25+
`u`が右辺値参照、もしくは参照とCV修飾を除去した`U`が`reference_wrapper<T>`である([`is_same_v`](/reference/type_traits/is_same.md)`<`[`remove_cvref_t`](/reference/type_traits/remove_cvref.md)`<U>, reference_wrapper<T>> == true`となる)場合、このコンストラクタはオーバーロード解決に参加しない
2626
27-
- (2) : `x.`[`get()`](/reference/functional/reference_wrapper/get.md)への参照を保持する`reference_wrapper`オブジェクトを構築する
27+
- (2) : `x.`[`get()`](get.md)への参照を保持する`reference_wrapper`オブジェクトを構築する
2828
2929
## 例外
3030
- (1) : 投げない(右辺値参照を受け取らない限り`noexcept`指定される)
@@ -77,3 +77,4 @@ int main()
7777

7878
## 参照
7979
- [LWG Issue 2993. `reference_wrapper<T>` conversion from `T&&`](https://wg21.cmeerw.net/lwg/issue2993)
80+
- [LWG Issue 3041. Unnecessary decay in reference_wrapper](https://wg21.cmeerw.net/lwg/issue3041)

0 commit comments

Comments
 (0)