削除した要素の次の要素へのイテレータを返す。指すイテレータを返す)削除処理を図示すると下図の様になる。様に、削除された場所以降のデータを前にずらすのではなく、ポインタを付け替えるだけだ。定数時間で可能なのだ。先頭を削除するコードを書き、デバッガで実行し、先頭データが削除されたことを確認しなさい。番目の要素(4)を削除し、本当に削除されたことを確認するコードを書き、実行してみなさい。要素を削除する時間を計測しなさい。要素数が、10万個、100万個と増えると、処理時間が何倍になるか計測しなさい。計測結果と比較しなさい。使用してよいものとする。使用してよいものとする。用意されているのだが、引数に渡すイテレータはランダム・アクセス可能なものでないといけない。利用することが出来ない。下記は、ビルド時エラーとなる。メンバ関数として用意されている。定義されている)必要がある。定義されていないのでエラーになる。定義してあげるとエラーはなくなる。ソートするコードを書きなさい。ソートするコードを書きなさい。例をビルドし、エラーが出ることを確認しなさい。例をビルドし、エラーが出なくなることを確認しなさい。empty()」は双方向リストが空かどうかを判定する関数。empty.\n";リストの先頭要素を取得front()「front()」は先頭要素の値を返す関数。「*(lst.begin())」と記述するのと同等。&)remove(値)reverse()sort()「clear()」は双方向リストを空にする関数。し、メモリが解放される。要素をクリア「resize(サイズ)」は、単方向リストを指定サイズにする。サイズが増える場合は、型のデフォルト値が用いられる。「resize(サイズ、値)」は、単方向リストを指定サイズにする。サイズが増える場合は、指定値が用いられる。"\n";「remove(値)」は、指定値の要素を全て削除する。指定値の要素を削除するのが面倒なので、このメンバ関数が存在する。「reverse()」は単方向リスト要素の順序を逆にする。渡すことが出来ないので、このメンバ関数が存在する。渡すことが出来ないので、「sort()」メンバ関数が存在する。コールし、結果が正しいことを確認しなさい。コールし、結果が正しいことを確認しなさい。コールし、結果が正しいことを確認しなさい。正しい値を返すことを確認しなさい。中身を入れ替えるコードを書きなさい。削除し、結果を確認しなさい。便利なアルゴリズムがいくつも用意されている。init)」は、双方向リストの最初から最後まで、要素を積算(全加算)するものだ。最後の引数は初期値で、通常は0を指定する。<numeric>」が必要。0)」の様にイテレータで範囲を指定する。距離、すなわち要素数を返す。要素数を取得したい場合はこの関数を使用しなくてはいけない。使い、それらの合計を求め表示しなさい。使った場合と比較しなさい。要素を逆順にして、内容を表示しなさい。