optimize pod type for vector, and implement uninitialized_fill_n