Skip to content

Commit 3c7eee6

Browse files
committed
fix link
1 parent 7473d6a commit 3c7eee6

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lang/cpp26/constexpr_cast_from_voidptr.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
## 概要
1313
C++23までは、定数式の文脈での`void*`から元のポインタ型への変換が禁止されていたが、C++26からは許可される。
1414

15-
`void*`から元のポインタ型への変換は、「型消去 (type erasure)」で有用に使われるもので、標準ライブラリの実装としては[`std::any`](/reference/any/any.md)[`std::function_ref`](/reference/function_ref/functional/funcion_ref.md)[`std::format()`](/reference/format/format.md)などで使われており、これらがコンパイル時に使用できるようにするための必要となる。
15+
`void*`から元のポインタ型への変換は、「型消去 (type erasure)」で有用に使われるもので、標準ライブラリの実装としては[`std::any`](/reference/any/any.md)[`std::function_ref`](/reference/functional/funcion_ref.md)[`std::format()`](/reference/format/format.md)などで使われており、これらがコンパイル時に使用できるようにするための必要となる。
1616

1717
型消去は、テンプレートインスタンスの数を減らし、バイナリサイズを小さくするために一般的に使用される技法である。とくに、メモリ制約のある組み込みプラットフォームでは、共通のコードパスを確保するために型消去が有効である。
1818

0 commit comments

Comments
 (0)