-
[c++] typedef template<typename T> 템플릿 자료형의 이름 재정의 방법프로그래밍 2014. 7. 2. 20:18반응형
typedef template<size_t size> array<byte_type, size> buffer 이런걸 하고 싶었는데
typedef와 template가 겹쳐서 컴파일 에러가 났다.
템플릿을 사용하는 자료형(vector, array, list 등등..) 또는 컨테이너는 typedef로 재정의를 할 수 없을까?
검색해보니 나만 저런걸 하고 싶었던 건 아닌 듯... -_- 비슷한 유형의 글이 어마어마하게 검색이 되었다.
하.지.만. c++11에선 저런걸 할 수 있다.
물론, 문법은 조금 다르지만!
template<size_t size> using buffer_type = std::array<byte_type, size>;
/// ...
buffer_type<128> buffer; // 길이 128의 바이트 타입 배열(버퍼)
템플릿<템플릿인자> using 원하는타입명 = 자료형<템플릿인자>;
이와 같이 하면 된다. 굳.
반응형'프로그래밍' 카테고리의 다른 글
비쥬얼 스튜디오 2015(vs2015) 프리뷰 다운로드 링크 (0) 2014.11.13 [c++] c++11에 추가된 표준 뮤텍스(mutex) (0) 2014.07.14 [c++] inline 함수 사용의 경우 (0) 2014.07.02 zl/memory_stream 네이밍 (0) 2014.07.02 [C++] 모든 컨테이너를 배열처럼 접근? std::advance() (0) 2014.05.24