pushback1 [c++] vector push_back과 emplace_back 1. push_back과 emplace_back의 차이 push_back과 emplace_back은 vector안에 객체를 넣는 방식에 차이가 있다. push_back() 함수는 객체를 집어넣는 형식이다. 따라서 객체가 없는 상황이라면 '임시 객체'가 있어야한다. 이미 만들어진 객체를 넣는 함수인 것이다. 이때 인자는 v의 끝에 계속해서 추가된다.vectorv;for (int i = 0; i > a; v.push_back(a);}//v에 5개의 int형 인자를 받음. 반면에 emplace_back()함수의 경우, 함수를 구성하는데 필요한 정보먼저 넣어주고 함수 내에서 객체를 생성해서 삽입하는 방식이다.함수 내부에 임시객체가 생성돼서 자리를 잡아준다는 특징을 가진다. 따라서 emplace_back(.. 2024. 6. 27. 이전 1 다음