質問するログイン新規登録

回答編集履歴

1

update

2019/06/22 07:36

投稿

yohhoy
yohhoy

スコア6191

answer CHANGED
@@ -11,4 +11,7 @@
11
11
 
12
12
  static_assertは「メタプログラミングにおける制約違反をわかりやすくプログラマに伝える」ための機構です。そのエラーメッセージ自身をさらにメタプログラミングでコンパイル時定数として組み立てるような、メタ・メタ機構まで必要になるケースは少ないのではないでしょうか?
13
13
 
14
- 真に必要であれば、テンプレートメタプログラミングのメタ機構である、古き良きプリプロセッサ・メタプログラミングで十分かと思います。
14
+ 真にそのような機能が必要であれば、テンプレートメタプログラミングのメタ機構である、古き良きプリプロセッサ・メタプログラミングで十分かと思います。
15
+
16
+ ---
17
+ FYI: 同機能は過去(2015年) [N4433 Flexible static_assert messages](http://open-std.org/JTC1/SC22/WG21/docs/papers/2015/n4433.html) として提案されたことはあるようです。C++標準化委員会の[EWG課題リスト](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4539.html#181)ではペンデイング状態になっています。