>>20
大きさを知りたいだけなら、ファイルの終わりまでシークしてtellpを呼べばいい。
中身を読み込むために大きさを知りたいのなら、>15。そもそも大きさを知る必要がない。
std::vectorは単なる動的配列で、その使い方は大したことない。