본문 바로가기
c++ 기초

erase

by BitsrimAcrux 2025. 2. 13.

◆ 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