<deque>」を記述することで利用可能になる。std;」を記述しておく。オブジェクト名とは、宣言する両端キューを識別するための名前のことだ。変数名と言ってもよい。クラスなので、それを実体化したものはオブジェクトまたはインスタンスと呼ばれる。型の部分はどんな型でも構わない。自分で定義した構造体、クラスでもOKだ。それらがちゃんと定義されている必要がある。配列名[要素数];」とはちょっと順序が違うが、似たような感じだ。オブジェクト名;」には要素数の指定が無いじゃないかと気づいた人は観察力がある。要素数の指定方法は次節で説明する。このようにして宣言したオブジェクトの要素数は0だ。何だ?と思う人もいるかもしれない。これはC++のテンプレートという機能を使うための記法だ。テンプレートを完全に理解するのは難易度が高いので、深く理解しようとすると先に進めなくなる。深入りはせず、現在のところはこういう書き方をすると覚えてほしい。両端キューは後でサイズを増減させることが出来るが、データ領域の確保・破棄とデータのコピー処理を伴う場合があり、若干の処理時間を要する。最初の要素数が分かっている場合は、要素数を指定してオブジェクトを作るようにした方がよい。オブジェクト名(要素数);」だ。「(要素数)」で指定する。実はこれ、コンストラクタの引数なのである。要素数を指定するだけでなく、全要素の値を指定して初期化することも可能だ。値);」と記述すると、指定された数の要素を確保し、全ての要素を指定された値で初期化する。上記の方法では、値が全て同じ場合でないと初期化できない。指す先までのデータで両端キューを初期化する。最後の元データの次を指す。範囲を元に、両端キューを初期化する。通常配列でデータを指定し、それを元に両端キューを構築し初期化出来る。記述しているが、データ配列サイズが変わった時に、修正しなくてはならないので、危険だ。いう関数が追加され、配列末尾へのポインタを返してくれるようになった。これを使えば、上記は下記のように記述することが出来る。初期化で初期値を直接指定可能になった。値N-1};」と記述できる。データ列を指定して両端キューを生成こちらの方法の方が直感的で分かりやすく、行数も短い。利用可能であれば、この記法を使うことを強く薦める。値N-1};」と書いてもよい。コピーコンストラクタコピーコンストラクタとは、同じ型のオブジェクトを渡され、それと同じ内容のオブジェクトを生成するコンストラクタのことである。オブジェクト名(コピー元オブジェクト名);」と記述する。当然ながら、コピー元オブジェクトと生成するオブジェクトは通常同じ型である。暗黙の型変換が可能な型であれば、コピー元オブジェクトとして指定可能ではある。