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>
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
---
|
||||
type: digest
|
||||
title: "소화 노트: Topic_Programming/Topic_CPP"
|
||||
generated_at: 2026-07-04T18:02:36.262Z
|
||||
sources: ["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` 루프가 읽기 전용 순회에는 더 간단하지만, 요소를 수정하거나, 삭제하거나, 역순으로 순회하거나, 루프 도중에 특정 조건을 건너뛰어야 할 때는 반복자
|
||||
Reference in New Issue
Block a user