1

クラステンプレートを使用しています。引数の型が基本型 (「int」など) であるか、オブジェクトのインスタンス (typeid を使用) であるかを確認するメソッドがあります。オブジェクトの場合は、そのインスタンスでメソッドを呼び出したいです。私の問題は、型変数が「int」にバインドされているときにコンパイラが文句を言うことです。

実行時にチェックを強制的に実行する方法はありますか??

OS X Lion で g++ を使用しています。

前もって感謝します。

4

1 に答える 1

2

You need to use a template specialization to achieve this, not typeid. SFINAE can help you write one for all fundamental types faster, I believe.

于 2012-05-27T15:23:13.203 に答える