6549ead309
- 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>
2.4 KiB
2.4 KiB
type, title, generated_at, sources
| type | title | generated_at | sources | ||||
|---|---|---|---|---|---|---|---|
| digest | 소화 노트: Topic_Programming/Topic_CPP | 2026-07-04T18:02:36.262Z |
|
소화 노트: 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루프가 읽기 전용 순회에는 더 간단하지만, 요소를 수정하거나, 삭제하거나, 역순으로 순회하거나, 루프 도중에 특정 조건을 건너뛰어야 할 때는 반복자