◆ iterator(반복자)
- 벡터나 다른 컨테이너의 요소를 순차적으로 접근할 수 있도록 해주는 객체
- 반복자는 포인터처럼 동작하며, 컨테이너의 요소를 읽고 수정할 수 있는 기능을 제공
- std::vector<int>::iterator는 int 값을 다루는 벡터에 대한 반복자
◆ auto
- 변수의 타입을 자동으로 결정하게 해주는 키워드
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 찾고자 하는 값
int value_to_find = 3;
// std::find는 반복자를 반환
// std::vector<int>::iterator it라 써도 가능
auto it = std::find(vec.begin(), vec.end(), value_to_find);
// 반복자가 벡터의 끝을 가리키지 않으면 찾은 것
if (it != vec.end()) {
std::cout << "Found value: " << *it << std::endl;
} else {
std::cout << "Value not found!" << std::endl;
}
return 0;
}
728x90
'c++ 기초' 카테고리의 다른 글
2차 벡터 초기화 (0) | 2025.02.18 |
---|---|
한 문자열 안에 다른 문자열 안에 담긴 문자가 모두 포함되는가 (0) | 2025.02.14 |
범위 기반 for문 (0) | 2025.02.12 |
pair (0) | 2025.02.11 |
accumulate (0) | 2025.02.10 |