반응형
Idioms이란 구글의 정의에 따르자면 영어에서 둘 이상의 단어들이 연결되어 그 단어들이 가지는 본뜻 이외의 특별한 의미를 나타내는 관용어 혹은 숙어라는데 찾아보니 프로그래밍에서는 공통적으로 흔히 발생하는 문제 해결 코드라고도 쓰이는 듯 하다.
근데 개인적으로 보기에는 프로그래밍에서의 뜻은 일종의 언어에 기반한 팁 혹은 패턴으로 볼 수 있는거 같다. 물론 해당 패턴이나 팁들은 특정 상황에 대한 해결법을 제공해 준다고 보면 될 듯 하다.
여기서는 More C++ Idioms를 소개할까 한다.
관련 주소는 아래와 같다.
위키에 한창 정리되고 있는 것으로, 물론 내가 해당 이디엄을 습득해서 쓰면 좋겠지만 그 보다 더 좋은 것은 다양한 C++ 테크닉을 이해할 수 있다는 점과 유명 라이브러리 혹은 능력있는 사람이 짠 코드가 왜 그렇게 짰는지에 대한 이해에 도움이 될 수 있다라는 점이다.
물론 해당 내용은 초보에게는 쉽지 않다.
그건 온갖 언어에 대한 깊은 이해에 기초한 테크닉이 많기 때문이다.
고로 초보라면 C++ 기초 책을 좀 더 보고
중급으로 가시고 계시다면 Effective C++ 시리즈를 좀 더 보고 보면 좋을 듯 하다.
한가지 더 이야기 하자면 SFINAE와 같은 것이 이해가 가지 않는다면 템플릿과 메타 프로그래밍에 대해 찾아 보는 것이 좋을 듯 하다.
반응형
'C++ 프로그래밍' 카테고리의 다른 글
error C3520: 'args': 이 컨텍스트에서 매개 변수 팩을 확장해야 합니다. (0) | 2021.10.28 |
---|---|
C++ optional의 활용 (0) | 2021.10.24 |
C++에서 stderr로 출력하기 (0) | 2021.10.11 |
C++ wstring용 가변인자 포맷(format) 스트링 만들기 (0) | 2021.10.08 |
64Bit Programming Models: Why LP64? (0) | 2009.08.22 |
C++ Technical Report 1 : Regular Expressions (0) | 2009.07.31 |
C++ Technical Report 1 : Random Number Generation (0) | 2009.07.30 |
C++ Technical Report 1 : Metaprogramming and Type Traits (0) | 2009.07.29 |