본문 바로가기
코드

최신 STL 배우는 방법

by ehei 2020. 12. 15.

Q: 최신 STL 기능을 배우는 가장 좋은 방법은 뭘까요? 온라인 쿡북이 있나요? 함수형 스타일? 팀에 책을 쓰는 전문가가 있나요?
A: 구현해보는 게 최고의 방법입니다. STL 유지보수하는 사람 중 아무도 책을 쓸 시간이 없습니다. 하지만 우린 마이크로소프트 Docs 팀에서 온 타일러 화이트니와 지난 몇년간 구현했던 여러가지 것들을 문서로 정리하고 있습니다. cppreference.com은 커뮤니티에서 모인 정보를 보기 좋은 곳이죠. 제 생각에 기능을 배우는 좋은 방법은, 구현도 아니고 장난감같이 갖고 놀면서, 아주 단순한 환경에서 기초에 익숙해지고, 실제 환경에서 간단히 사용해보면서, 점차 고급 영역으로 나아가는 겁니다. 실제 개발 환경에서 새 기능을 바로 써보려하는 건 두통거리가 될 건데요, 기능을 잘못 써서 생긴 문제인지 아니면 코드와 잘못 결합되어서 새긴 문제인지 알 수 있을때까지 말이죠("난 이 기능을 제대로 쓰는 법을 아는데, 그럼 뭐가 문제지 - 앗, 여기에 복사가 필요하네, 근데 이건 이동만 가능하잖아, 좋아" 이렇게요). 더 나은 방법을 찾으면, 알려주세요! 표준 라이브러리를 직접 읽는 것도 가능한 방법입니다 - 매우 기술이 잘 되어 있습니다. 단점이라면 좀 이상한 형식으로 쓰여있다는 거고, 가끔은 정보가 어딘가 "숨겨" 있지만(예를 들어 일반적인 방법과는 달리 컨테이너 사양은 심하게 몰려있습니다), 함수 서명이나 기본적인 형 요구사항과 값의 사전 조건을 알아낼 수 있습니다. 핵심 언어 표준은 일반에게는 아주 아주 이해하기 어렵습니다(특출난 컴파일러 개발자에 비해서) - 물론 제가 STL에 특화된 라이브러리 개발자여서 컴파일러 개발과 자주 비교되기 때문이기도 합니다.

출처: devblogs.microsoft.com/cppblog/cpp20-stl-features/

'코드' 카테고리의 다른 글

instance in underlying array  (0) 2021.01.21
forward declaration of unique_ptr<T>  (0) 2021.01.21
C++ 명언  (0) 2020.12.15
테트리스  (0) 2020.04.13
django 과제  (0) 2020.02.22