728x90
4.5.6 C++ 표준 라이브러리
C++ 프로그래머로서 가장 중요한 라이브러리는 C++표준 라이브러리는 C++표준 라이브러리다. 이름이 암시하는 것 처럼 C++ 표준의 한 부분으로서 표준을 따르는 모든 컴파일러는 해당 라이브러리를 제공한다.
표준 라이브러리는 통짜(monolithic)로 되어 있지 않고 여러 이질적인 컴포넌트가 모여 있다. 일부는 이미 앞서 예제를 통해 이용해보았다. 아마도 그러한 부분이 언어 자체 기능인 줄 알았을 것이다.
4.5.6.1 C 표준 라이브러리
C++는 C의 상위 집합(거의 대부분의 경우) 이기 때문에 C 라이브러리를 거의 모두 포함하고 있다. C라이브러리는 abs(), sqrt(), pow()등의 수학 함수와 assert(), erno같은 에러 처리 도구를 포함한다. 추가로 strlen(), strcpy()같은 문자열 편집 함수와 printf(), scanf()같은 입출력 함수가 있다. 이 모든 함수는 C++에서도 사용 가능하다.
4.5.6.2 STL 사용 여부 판단
STL은 기능과 성능 그리고 중복되지 않는 것을 우선순위로 하여 디자인되었다. STL을 이용하면 여러가지 이점이 있다.
연결 리스트나 균형 바이너리 트리를 구현하면서 포인터 때문에 몇번이나 고생했었는지, 엉뚱한 결과를 만들어내는 정렬 알고리즘 때문에 골머리를 앓았던 경험을 생각한다면 STL의 이점은 명확하다. STL을 제대로만 사용한다면 그러한 문제에 부딛힐 일은 거의 없다.
728x90
'서울게임아카데미 교육과정 6개월 국비과정' 카테고리의 다른 글
20240126 84일차 공격데미지 처리, 위젯 블루프린트 (0) | 2024.01.26 |
---|---|
20240125 83일차 언리얼 몽타주, Bone애니메이션 블랜딩 (0) | 2024.01.25 |
20240124 82일차 언리얼 Bone소켓, 몽타주 애니메이션 (0) | 2024.01.24 |
20240123 81일차 언리얼 AnimNotify (0) | 2024.01.23 |
20240122 80일차 언리얼 애니메이션 N개 축 사용 (0) | 2024.01.22 |