We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 7473d6a commit 3c7eee6Copy full SHA for 3c7eee6
1 file changed
lang/cpp26/constexpr_cast_from_voidptr.md
@@ -12,7 +12,7 @@
12
## 概要
13
C++23までは、定数式の文脈での`void*`から元のポインタ型への変換が禁止されていたが、C++26からは許可される。
14
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)などで使われており、これらがコンパイル時に使用できるようにするための必要となる。
+`void*`から元のポインタ型への変換は、「型消去 (type erasure)」で有用に使われるもので、標準ライブラリの実装としては[`std::any`](/reference/any/any.md)、[`std::function_ref`](/reference/functional/funcion_ref.md)、[`std::format()`](/reference/format/format.md)などで使われており、これらがコンパイル時に使用できるようにするための必要となる。
16
17
型消去は、テンプレートインスタンスの数を減らし、バイナリサイズを小さくするために一般的に使用される技法である。とくに、メモリ制約のある組み込みプラットフォームでは、共通のコードパスを確保するために型消去が有効である。
18
0 commit comments