Cookbook icon indicating copy to clipboard operation
Cookbook copied to clipboard

メタプログラミングの例追加

Open ghost opened this issue 6 years ago • 6 comments

ghost avatar Aug 31 '19 05:08 ghost

これ、闇が深すぎる上にできることが多すぎるので、テーマを絞って何個かに分割するべきでは

shoo avatar Aug 31 '19 07:08 shoo

言語機能としての部分(__traitsなど)とphobosの機能(std.metaやstd.traitsなど)でとりあえず分けます?

ghost avatar Aug 31 '19 07:08 ghost

  • template
  • mixin template
  • UDA

など?

ghost avatar Aug 31 '19 07:08 ghost

まず書いとくべきかなーと思ったのはallMembers+getMemberでメンバー巡回するイディオムとか、static if+isで型判定、templateの特殊化/制約周りの分類ですかねー

UDAはマージしちゃいましたが、あんまりテーマが多そうなら最初からサブパッケージに分けた方が良いですかね。

Cookbookの主旨的に「これどうやって書くんだっけ?」の疑問が出てきた奴を片っ端から書いていければ良いかなーと

lempiji avatar Sep 01 '19 04:09 lempiji

関連 #51

shoo avatar Sep 03 '19 17:09 shoo

関連 #81

shoo avatar Jan 11 '20 19:01 shoo