2008年1月13日


東方算程譚おかしいぞTR1の正規表現
># type_traitsの小洒落た使いみちおしえてくださいよぉ♪

そいや、仕事をする上で type_traits の有効利用ってどのレベルだろう?

boostの他の実装の移植について殆ど必須なように
本当に良く使われる実装についてはあると便利な道具なんだが
道具を組み合わせて最終的な処理を実装するレベルだと使う必要性がない 

例が悪いが [template struct point;]のような奴に
普通に考えたら[T]に[int&]とかを指定する奴はいないのだが
「テンプレートの中でテンプレートを呼んでー」とかがディープになりだして
MPLレベルで組みだすとこの辺りの型を気にしないといけないので必要になる

# 別にpoint<int&>とか指定されても大丈夫なように
# 中で is_reference<>からremove_reference<>しても良いが
# 正直、自分で作るクラスについては「何だかなぁ」感が漂う(認識が甘い?
#
# あ、ちなみにMPLは以前に書いたような奴でふ


最初にtype_traitsに興味を持ったのは[例外を投げないswap]を見て
「うわ、何コレ?魔法ですか?」となりMPLの勉強をはじめたんだが
未だに汎用用途だと実装コストに見合う気配がない

# 小説読みに励んで勉強をサボりすぎてるともいう
# いや、単純においらの想像力がゴミなだけだろうがね


んー、このあたりの解答は2chのboostスレの方々を筆頭に(して良いのか?)
pstadeライブラリのmb2syncさんやそれを平然と使うuskzさんとか、
バリバリと使ってる人だと答えられるんだろうなぁ

posted @ 3:06 | Feedback (233)