個々の列挙型の値に対してクラスメソッドを特化できますか?次のように は具体的に私は、列挙型とクラスを持っている:列挙値のテンプレートの特殊化
#include <iostream>
#include <stdio.h>
using namespace std;
enum class Animal { dog, cat, bird };
class Sound
{
public:
static void getSound (const Animal& arg)
{
switch (arg)
{
case Animal::dog:
// dog specific processing
break;
case Animal::cat:
// cat specific processing
break;
case Animal::bird:
// bird specific processing
break;
default:
return;
}
}
};
私は、スイッチケースを取り除くために列挙値のそれぞれに対してgetSound機能を特化したいです。そのようなテンプレートの特殊化は可能ですか?
ありがとうございました。あなたの応答のために。これは私の質問を解決します。それを答えとして受け入れます。 – vchandra