C++相談室 part44

このエントリーをはてなブックマークに追加
594デフォルトの名無しさん
displayInt(int value){
 printf("INT: ");
 printf(" %d", value);
 printf(" (%08X)", value);
}

displayDouble(double value){
 printf("DOUBLE: ");
 printf(" %f", value);
 printf(" (%16X)", value);
}

displayString(char *value){
 printf("STRING: ");
 printf(" %s", value);
 printf(" (%08X)", value);
}

こういった感じの関数を、各組み込み型すべてについて作りたいのですが、テンプレート、あるいはオーバーロードなどをどういう風に書いたら、コードを短くできるでしょうか?
displayInt/Double/UCharなどと、String/WStringは別物と考えた方がいいのかもしれませんが・・・