vector, list の問題点 STL の std::vector, std::list は扱いやすく非常に便利なコンテナだが、一長一短がある。 std::vector は、O(1) でランダムアクセス可能だが、末尾以外での1文字挿入・削除は O(N) である。 std::listは、任意箇所での1文字挿入・削除は O(1) だが、ランダムアクセス不可で、任意位置への移動は O(N) である。 末尾への挿入(push_back())はどちらも O(1) であるが、下図の測定結果をみるとわかるように list は vector の100倍程度遅い(vector: 2.375*10^(-9), list:5.375*10^(-7))。 速度計測環境:C2D(ウルフデール) 3Ghz, 4GMem, WinXP, VC9 テキストエディタ用バッファなどの様に非常に大きなサイズになる可能性のあ