Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- map
- C++
- C++최적화
- unorder_map
- 선택정렬
- 정렬알고리즘
- 자료구조
- 스마트포인터
- dataasset
- 알고리즘
- 람다사용정렬
- UELOG
- UE4 커스텀로그
- 애셋로드
- 언리얼엔진구조체
- 언리얼가비지컬렉터
- UE_LOG
- stl
- 람다
- 데이터애셋
- 약참조
- 프로그래머스
- 델리게이트
- moreeffectiveC++
- UML관련
- BFS
- 강참조
- 크리티컬섹션
- 정렬
- enumasByue
Archives
- Today
- Total
목록template (1)
기억을 위한 기록들
템플릿(Template) 프로그래밍
템플릿은 형판으로 뭔가를 찍어낼수 있는(?) 뜻이 된다. 마찬가지로 템플릿 프로그래밍이란 정해진 자료형 타입으로만 하기엔 중복코드가 남발하게 됨으로, 여러 타입을 찍어낼수 있도록 도와준다. 특징을 정리하자면, - 코드를 자료형마다 중복으로 작성하지 않아도 됨. (컴파일 도중에 자료형에 맞게 만들어줌) - 템플릿을 인스턴스화할 때마다 컴파일러가 내부적으로 자료형에 맞게 코드를 생성 ( 템플릿에 넣는 자료형 가짓수에 비례해서 exe파일 크기 증가...! / 컴파일 타임에 어느정도 다형성을 부여할 수 있음) - 컴파일 시간 느려진다.(템플릿 매개변수를 다양하게 할수록 더욱 ) 그러나 런타임 속도는 빠를수도... 실행파일 크기가 커지기때문에 항상 그런것은 아님. 1. 함수 템플릿 template T Add(T ..
C & CPP
2021. 3. 1. 13:57