modern cpp (C++11) 에 대해 소개합니다.
공식레퍼런스 : en.cppreference.com/w/
화면 우측의 시계눈끔 인덱스를 이용하여 목차를 확인하고 탐색이 가능합니다.
<aside>
📎
C++ 슬로건 | 10계명
by Bjarne Stroustrup .. 개발자신뢰 성능최적화 높은유연성 저수준접근 최소오버헤드
AS A LANGUAGE
1. “A language for serious programmers.”
- “C++는 진지한 프로그래머를 위한 언어다.”
- 단순함보다 강력함과 유연함, 통제권을 중시한다는 의미.
2. “Trust the programmer.”
- “프로그래머를 믿어라.”
- 언어가 과도하게 제한하지 않고 개발자에게 자유와 책임을 준다.
3. “Leave no room for a lower-level language.”
- “더 낮은 수준의 언어가 필요 없게 하라.”
- C++가 C보다 저수준(최적화, 성능, 제어)에 가까워야 한다는 이상.
4. “Close to the hardware as you want, as high-level as you need.”
- “원하면 하드웨어에 가깝게, 필요하면 고수준으로.” Direct mapping to harware
AS A TOOL
5. “Make simple things simple and hard things possible.”
- “쉬운 것은 쉽게, 어려운 것도 가능하게.”
- C++의 디자인 목표.
6. “What you see is what you get ”
- “보이는 대로 동작해야 한다”
- C++의 코딩 컨벤션.
7. “You only pay for what you use.”
- “사용한 만큼만 비용을 치른다.” Don’t pay for what you don’t use.
- 불필요한 기능에는 오버헤드가 발생하지 않는다.
- 예시: 가상 함수, RTTI, 예외 등은 필요할 때만 비용이 발생한다.
AS A PRINCIPLE
8. “Zero-overhead principle.”
- “제로 오버헤드 원칙”
- C++의 기능(추상화 등)은 수동으로 짰을 때보다 성능 손실이 없어야 한다.
- 추상화의 비용이 '제로'여야 한다.
9. Static type safety
- “정적 타입 안전성.” (타입 시스템을 통한 버그 방지)
10. Resource acquisition is initialization (RAII)
- “자원 획득은 초기화와 동시에.” (C++의 핵심 메모리/리소스 관리 원칙)
</aside>
——— version ———
: 98(+03), 11, 14, 17, 20, 23

version에 따른, 종속 std 라이브러리 업데이트
to Top
——— concept ———