-
std::decay<T>의 사용프로그래밍/c++ 2015. 3. 4. 10:00반응형std::decay1cout<<std::is_same<std::decay<const int&>::type,int>::value<<endl;
결과는 true
std::decay는 데이터의 참조를 풀고 원래의 타입을 가져온다.
템플릿 함수를 이용할때, 대게는 std::write<T> 처럼 타입을 지정해주지 않는다.
따라서 T의 경우 참조로 받아들여 정확한 타입을 인지하지 못할 때가 많은데, decay를 이용하면 원래의 타입을 알아낼 수 있다.
반응형'프로그래밍 > c++' 카테고리의 다른 글
우측값 참조로 받은 값은 우측값일까? (0) 2015.03.25 [c++14] shared_mutex와 shared_lock의 사용 (0) 2015.03.24 [c++] 코드 스크랩 (0) 2015.02.24 std::copy(memcpy)와 std::move(memmove)의 차이 (0) 2015.02.20 std::copy의 반환 값 (0) 2015.02.19