add reserve
add copy
add is_move_iterator, operator[]