(コンテナに限らず一般にAllocatorをテンプレート引数に取るクラスのstrong typedef)
Allocatorをちょこっといぢる(ダミーのtagをテンプレート引数に持つdiscriminativeなAllocatorを作る.機能はstd::allocatorをパクるだけで可)だけでコンテナのstrong typedefが簡単に出来ることに今気が付いた.なんで今まで気が付かなかったのか,俺!
PODに関するstrong typedefの話はいっぱいあるから,なんだ,結局C++って簡単にstrong typedef出来るんやん.
まぁcode bloatの問題は残るけれど.
#code bloatはあれだ.discrimination用のoptionalなテンプレート引数が付いた超極薄ラッパを一つ組んで実装を丸投げすりゃ良いのだ.C++におけるstrong typedefの従来手法と変わらないように思えるけれど,こっちは一度の実装が無限のstrong typedefを意味するという・・・.
#う〜ん,あんま使いどころないかな?