reserve 쓸때 Ctor 호출안되니까 Ctor Dtor 할당해제 깔맞춤해주려면 new delete 로는 짱날거같아서 저런식으로 구현되있는거 맞지?
아님 std::allocator(여기서는 <E>) 템플릿으로 대신하려나 근데 어차피 그거 써도
free -> deallocate
E() -> construct
~E() ->destruct
라 쌤쌤이긴 하고 construct가 variadic이라 생성자 만들기엔 더 편하긴할거고 내가 생성자면 직접 만들면 뭘로 하든 똑같을거 같긴한데
그.... placed new?나 allocator같은 것을 검색해보셈
place new 는 vector내부보단 vector 자체 할당을 바꿀때 쓸거같은데 예를들면 전역 기본 new대신 메모리풀 형태로 할당하고 싶거나 할때
https://stackoverflow.com/questions/222557/what-uses-are-there-for-placement-new