STLのstd::vectorを使う利点って何?

もしかしたら自前で可変長配列作ったほうがいい場合ってあるの?