とoperator%
の両方を使用する関数テンプレートGCD
を作成しているとします。例えば、複素数または多項式のようないくつかのタイプでは、両方を効率的に計算することができます(つまり、多項式を分割すると、余分に「自由」になります)。そのため、私のクラステンプレートの中にはdivmod
が実装されており、商と剰余のペアが返されます。C++テンプレートにメソッドが指定されているかどうかを調べる方法
ただし、一部のクラス、特にint
などの組み込み型の中にはdivmod
(または同等のもの)が実装されていないものがあります。 GCD
をdivmod
と書いていたら、他のタイプと区別することになります(またその逆もあります)。私はGCD
のコードの大部分を繰り返す必要のないテンプレートの専門化を考え出すことができませんでした。
ここには何がありますか?
ありがとう、私はあなたの答えを推測し、http://www.ddj.com/cpp/184404270#l4私が行くだろう! – user103892
ok、実際にはhttp://www.kuro5hin.org/?op=displaystory&sid=2001/3/1/72020/17594トリックを行いました – user103892