class Foo {
Foo() { ...}
}
있고 vector V 에
Foo f1;
V.push_back(f1); 하면
V에 집어넣을때 Foo라는 객체를 다시 새로 만들어서 생성하는거임?? 그럼 생성자도 다시 실행되는건가?
class Foo {
Foo() { ...}
}
있고 vector V 에
Foo f1;
V.push_back(f1); 하면
V에 집어넣을때 Foo라는 객체를 다시 새로 만들어서 생성하는거임?? 그럼 생성자도 다시 실행되는건가?
ㅇㅇ 의미상으론 복사생성자 실행됨 최적화 되는지는 모르겠고
move시키면 생성 안일어날듯도 싶은데
그것도 기본은 생성임 noexcept 이동 생성자 있으면 동생성 아니면 복사생성
동생성이 아니라 이동생성
emplace_back 쓰면 무적꿘 실행댐