- 328 名前:デフォルトの名無しさん mailto:sage [2006/11/15(水) 00:00:53 ]
- すみません、途中で書き込んでしまった・・・。
C++で型をコンパイル時に判別する方法ってどうやれば良いのでしょうか。 例えば template <T> void hogehoge(T val){ if(T == int) { 処理1 } else if (T == char) { 処理2 } } のようなことをやりたいのです。もちろん上のコードはコンパイルなどできませんが・・・。 void process(int val){...} void process(char val){...} .... みたいなものを型ごとにひたすら用意して、 void hogehoge(T val){ process(val); } とすればできますが、それだとコード量がふくらんでしまいます。他に良い方法ありますか?
|

|