본문 바로가기

Language Proficiency/C++

C++ Class Template Specialization

You are given a main function which reads the enumeration values for two different types as input, then prints out the corresponding enumeration names. Write a class template that can provide the names of the enumeration values for both types. If the enumeration value is not valid, then print unknown.

Input Format

The first line contains , the number of test cases. 
Each of the  subsequent lines contains two space-separated integers. The first integer is a color value, , and the second integer is a fruit value, .

Constraints

Output Format

The locked stub code in your editor prints  lines containing the color name and the fruit name corresponding to the input enumeration index.

Sample Input

2
1 0
3 3

Sample Output

green apple
unknown unknown

Explanation

Since , there are two lines of output.

  1. The two input index values,  and , correspond to green in the color enumeration and apple in the fruit enumeration. Thus, we print green apple.
  2. The two input values,  and , are outside of the range of our enums. Thus, we print unknown unknown.





평소 템플릿 문법을 자주, 아니 거의 사용하지 않아서 템플릿 구문이 조금 생소하다.

근데 평소 보던 템플릿 문구가 아닌 약간 이상한 모양이다.

뭔가...template와 struct가 함께 붙어 있는건 못본것 같은데...........................



'Language Proficiency > C++' 카테고리의 다른 글

Vector-Erase  (0) 2018.08.06
C++ Variadics  (0) 2018.08.06
Box It!  (0) 2018.08.06
Classes and Objects  (0) 2018.08.06
Class  (0) 2018.08.06