프로그래밍/C C++
c++11 aliases와 template 그리고 header file
Chaed
2017. 2. 27. 14:32
c+11에서는 템플릿별칭에 대해서 typedef가 아닌 using을 사용하라고 권장하나 봅니다
( http://occamsrazr.net/tt/174)
본 문제를 해결하기 위해 stackoverflow에 질문을 해보고 답변대로 해결되었습니다
http://stackoverflow.com/questions/42477805/how-can-i-resolve-this-matter-c-template-with-typede
알고리즘 문제를 풀기 위해 trep을 만드려는데
별칭과 템플릿에 관한 문제가 발생해서 한참을 뒤진 결과 드디어
'컴파일'하는데만 성공했네요
보시다시피 헤더파일과 cpp파일을 분리하려고 합니다.
우선 헤더파일에서 클래스 안에 pair에 대한 별칭을 주고 있습니다.
원래는 클래스 밖에서 이를 using으로 사용하려 했으나
predecleartion을 해도 소용이 없더군요.
cpp파일은 또 using으로 해결하였습니다.
typedef으로는 또 되질 않더군요
cpp에서는 클래스의 함수들을 정의할 때 마다 template을 함수헤더에
지정해주어야 합니다. 컴파일러가 어떤 형식이 들어올지 알 수 없기때문이죠
cpp대한 공부가 좀 많이 필요해보입니다...