2006-04-19 新コンパイルタイム・ポリモーフィズム(Metafunctionが要る場合) C++ Grammar メンバあるいはtag dipatchを使ったカスタマイズ boost::result_ofのカスタマイズにtag dispatchを付けた形に近くなった 結局は、型と型とマッピングなので ADLは使わない Metafunctionをspecializeするために、どうしても名前空間を開くことになるから enumerateがそのまま例になってます