sourceforgeのソースを見てるとtemplateを使って
if(...)
 sort<ASC>(...);
else
 sort<DSC>(...);

感じを見かけるけど、これって
sort((...)?ASC:DSC...);
じゃ駄目なの?

メリットが全くわからん。特に複数で開発してる場合
全員がModernC++Designを熟読してるとは限らないし。