2014-10-15 3 views
0

임 함수가 int를 취하거나하는 것처럼, 매개 변수로 열거를받는 함수를 작성하려고 부울 등 내가 C++를 사용하고비특이적 열거 함수 매개 변수

그래서 예를 무효 Func을 (열거 ㅋ위한 , int blah);

어떻게하면 함수가 비 고유 열거 형을 인수로 사용하도록 할 수 있습니까?

는 난 그냥 int 치의으로 열거 캐스팅이

열거 foo는 {BAR}처럼 그들을 통과 할 수 알고;

void Func (int myenum, int blah); Func ((int) BAR, 0) 그러나 열거 형을 통과 할 수 있기를 원하지 않습니다.

제네릭에 대해 들어 봤지만 확실한 정보를 찾을 수 없어서 답이 맞는지 확실하지 않습니다.

그래서 어떤 코드 나 링크를 사용하면 도움이 될 것입니다. 미리 감사드립니다.

+0

이것은 XY 문제처럼 보입니다. –

+0

XY? 무엇인지 모르겠다. – user3063807

+0

http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem –

답변

0
template <typename Enum> 
void Func (Enum blah, int fleh) 
{ 
    static_assert(std::is_enum<Enum>::value, "Only enums are allowed here"); 
}