'C++' std::back_inserter

토스트·2025년 5월 11일

'C++' std::iterator

목록 보기
3/3

back_inserter

template<class Container>
back_insert_iterator<Container> back_inserter(Container& c); // constexpr since C++ 20

: c의 유형을 추론하여 추론된 컨테이너에 대한 back_insert_iterator를 생성하는 함수 템플릿입니다.

back_insert_iterator : 컨테이너의 끝에 직접 인덱싱이나 push_back()을 호출하지 않고도 값을 자동으로 추가해주는 출력 전용 반복자입니다.

<예시 코드>

#include <iostream>
#include <iterator>
#include <vector>

using namespace std;

int main() {
    vector<int> vec = { 1, 2, 3 };

    auto it = back_inserter(vec);

    *it = 4; // vec.push_back(4);
    *it = 5; // vec.push_back(5);

    for (const int& i : vec) {
        cout << i << ' ';
    }

    return 0;
}

결과

0개의 댓글