본문 바로가기

Programming/C++ 알고리즘 프로그레밍 테크닉

001. std::vector reverse_iterator 뒤로 검색

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#pragma once
#include "pch.h"
#include <iostream>
#include <vector>
#include <algorithm>
#include <list>
#include <unordered_map>
 
 
int main()
{
    // vector 뒤로 검색 하면서 특정 원소 삭제
    std::vector<int> sdfsd = {3,4,7,5,7,6};
    std::vector<int>::reverse_iterator ritr = sdfsd.rbegin();
    std::vector<int>::iterator itr;
    while (ritr != sdfsd.rend())
    {
        itr = ritr.base();
        --itr;
        std::cout << *ritr << " ";
        if (*itr == 4)
        {
            ritr = std::vector<int>::reverse_iterator(sdfsd.erase(itr));
        }
        else {
            ++ritr;
        }
        
    }
 
    std::cout << "Hello World!\n"
}
cs