方が高速な場合がある。使うことが推奨されている。size()」は、要素数を返す関数。あれば「lst.size()」と簡潔かつ分かりやすく書ける。サイズを表す型で、符号なし整数の組み込み型である。「front()」は先頭要素の値を返す関数。「*(lst.begin())」と記述するのと同等。「back()」は末尾要素の値を返す関数。*--itr)」と記述するのと同等。void「clear()」は双方向リストを空にする関数。し、メモリが解放される。sz)」は要素数を指定サイズに設定する関数。現在のサイズを超えていれば、型のデフォルト値が格納される。値)」と、第2引数で値を指定する。され、その分のメモリが解放される。コールし、それぞれの関数が返す値を表示するコードを書きなさい。コールし、それぞれの関数が返す値を表示するコードを書きなさい。コールし、それぞれの関数が返す値を表示するコードを書きなさい。返す値を表示するコードを書きなさい。size()、各要素の値を表示するコードを書きなさい。size()、各要素の値を表示するコードを書きなさい。中身を入れ替えるコードを書きなさい。オブジェクトを引数として関数に渡すことが可能です。引数とし、要素の最大値を返す関数を定義することが出来ます。.....}上記関数は正しく動作するのですが、引数の型が実体になっているので、関数コール時にコピーコンストラクタが呼ばれて、コピーされたオブジェクトが関数に渡されます。要素数が多い場合、コピーコンストラクタの処理はそれなりに重くなります。コピーする必然性がなければ、実体ではなく参照渡しにするのが普通です。中身はいっしょ}こうしておけば、関数に渡されるのはオブジェクトのアドレスなので、処理時間を要することはありません。付けないようにします。簡潔な表記で、関数の引数としてオブジェクトを渡すことが可能です。それに比べ通常配列だと、サイズ情報を保持していないので、引数に要素数または最後のアドレスを指定する必要があります。優れているところです。便利なアルゴリズムがいくつも用意されている。init)」は、双方向リストの最初から最後まで、要素を積算(全加算)するものだ。最後の引数は初期値で、通常は0を指定する。<numeric>」が必要。0)」の様にイテレータで範囲を指定する。オブジェクト名.end())」は、コンテナオブジェクトに含まれる要素を逆順にする関数だ。使い、それらの合計を求め表示しなさい。使った場合と比較しなさい。要素を逆順にして、内容を表示しなさい。基本的な部分のみである。説明していないメソッドもたくさんある。それらについては以下のサイトなどで勉強してほしい。テンプレートライブラリになっており、ソースが公開されている。ソースを探しだして、読んでみると勉強になるかもしれない。レベルが高いコードなので、ちゃんと理解するのはそれなりの能力と知識と経験が必要だ。上級者でないと無理だ。見て理解不能と思ったら、すぐに勇気ある撤退をしよう。実装する演習問題も用意している。中身がどうなっているか、ある程度想像がつくようになるので、ぜひ挑戦してみて欲しい。小さい盤面で、さくさく勝負がつくミニ将棋だよ。将棋の相手は9人の萌え萌え将棋娘だよ。