Files
2nd/10_Wiki/Topics/Digests/Topic_Programming--Topic_CPP.md
T
Antigravity Agent 6549ead309 chore(wiki): 00_Raw 정리(위키화 완료분 32건 삭제) + Topic_Math_Specialty 신설 + Astra 런타임 자산 동기화
- 00_Raw: 위키화가 끝난 회의록·원문 32건 삭제
- 10_Wiki/Topics: Topic_Math_Specialty(수학 전용 지식 폴더 — Astra 단계별 지식 스코프용),
  Digests, ASTRA 기능 인벤토리 추가
- .astra 런타임(growth/eval/memory)·lessons·chronicle 설정 동기화

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-05 20:50:10 +09:00

2.4 KiB

type, title, generated_at, sources
type title generated_at sources
digest 소화 노트: Topic_Programming/Topic_CPP 2026-07-04T18:02:36.262Z
00_INDEX
CPP_Auto
CPP_Algorithms
CPP_Iterators

소화 노트: Topic_Programming/Topic_CPP

⚙️ 자동 생성 (sleep-time 사전 소화) — 원문이 항상 우선입니다. 소스가 바뀌면 자동 재생성되며, 이 파일은 삭제해도 안전합니다.

예상 질문과 답

  • Q: C++에서 auto 키워드가 가지는 가장 중요한 역할은 무엇이며, 이는 C 언어의 auto와 어떻게 다른가요? — A: C++에서 auto는 컴파일 시점에 타입을 추론(compile-time type inference)하게 하는 역할을 합니다. 이는 C 언어에서 auto가 가졌던 '자동/지역 저장 기간'이라는 의미와는 근본적으로 다릅니다. [CPP Auto]
  • Q: C++의 <algorithm> 함수들은 컨테이너 자체를 대상으로 작업하나요, 아니면 다른 방식으로 작동하나요? — A: <algorithm> 함수들은 컨테이너 자체가 아닌, 해당 컨테이너의 시작과 끝을 나타내는 두 개의 반복자(begin/end iterator pair)로 정의된 '범위(RANGE)'를 대상으로 작동합니다. [CPP Algorithms]
  • Q: 반복자(Iterator)란 무엇이며, 왜 이것이 C++에서 중요한가요? — A: 반복자는 요소에 접근하거나 순회하는 데 사용되는 '포인터'와 같은 객체입니다. 이 반복자는 벡터, 리스트, 맵 등 다양한 자료구조에 대해 통일된 인터페이스를 제공하여(container-agnostic interface), 모든 컨테이너에 대해 동일한 알고리즘을 적용할 수 있게 합니다. [CPP Iterators]
  • Q: 특정 컨테이너의 일부 요소만 알고리즘을 적용하려면 어떻게 해야 하나요? — A: 컨테이너의 begin()end()를 사용하여 전체 범위를 지정하는 대신, 반복자 산술(iterator arithmetic)을 통해 원하는 부분의 시작점과 끝점을 지정하여 알고리즘에 전달할 수 있습니다. 예를 들어, sort(numbers.begin() + 3, numbers.end())와 같이 사용할 수 있습니다. [CPP Algorithms]
  • Q: 반복자와 범위 기반 for 루프는 언제 사용해야 하나요? — A: 범위 기반 for-each 루프가 읽기 전용 순회에는 더 간단하지만, 요소를 수정하거나, 삭제하거나, 역순으로 순회하거나, 루프 도중에 특정 조건을 건너뛰어야 할 때는 반복자