C++
 Computer >> コンピューター >  >> プログラミング >> C++

C++のdeque::back()関数とは?末尾の要素を取得する方法を解説

C++のstd::deque(両端キュー)における back() 関数は、コンテナの末尾(最後)の要素を参照するためのメンバ関数です。戻り値は参照型のため、取得した要素を読み取るだけでなく、直接書き換えることも可能です。

構文

dequename.back()

back() は引数を一切取らず、呼び出しにかかる計算量は O(1) と非常に高速です。

使用例

入力: Deque − 11 12 13 14 15
出力: 15

入力: Deque − C H O I C E
出力: E

処理の手順

  • まず deque を宣言して初期化する
  • 次に deque の内容を出力する
  • その後、back() 関数を呼び出して末尾の要素を取得する

以上の手順に従うことで、deque の最後の要素を簡単に取り出すことができます。

サンプルコード

// deque back() 関数の動作を確認する C++ コード
#include <iostream>
#include <deque>
using namespace std;

int main() {
    // deque の初期化
    deque<int> dq = { 14, 15, 16, 17, 18 };

    cout << "Deque: ";
    for (auto x = dq.begin(); x != dq.end(); ++x)
        cout << *x << " ";

    // back() 関数で末尾の要素を取得
    cout << "\n末尾の要素: " << dq.back();

    return 0;
}

実行結果

上記のコードを実行すると、以下のような出力が得られます。

Deque: 14 15 16 17 18
末尾の要素: 18

同様に、文字列の deque「S A L T」に対して back() を呼び出した場合は「T」が出力されます。

注意点

  • 空の deque に対する呼び出しは未定義動作となります。呼び出す前に empty() で空かどうかを必ず確認しましょう。
  • 先頭の要素を取得したい場合は front() 関数を使用します。
  • 戻り値が参照であるため、dq.back() = 100; のように末尾の要素を直接変更することもできます。
  1. Windowsで使えるC++開発向けおすすめIDE 7選

    ```html 大規模なプロジェクトをプレーンなテキストエディターだけで管理するのは困難です。こうしたケースではIDE(統合開発環境)を使った方が、生産性が向上しストレスも大幅に軽減されます。IDEにはさまざまな種類があり、自分のニーズに合ったものを選ぶことが重要です。ここでは、Windowsで利用できる優れたC/C++向けIDEをご紹介します。 1. Visual Studio Microsoftが開発した定番IDEです。Windows上でのC++プログラムの構築・開発・プロファイリングにおいて、最高クラスのツール群を備えています。豊富なプラグインストアも魅力で、Azure、PowerShe

  2. C++プログラミング言語とは?特徴と基本をわかりやすく解説

    C++は、1979年にベル研究所のビャーネ・ストロヴストルップ(Bjarne Stroustrup)によって開発されたプログラミング言語です。高水準言語と低水準言語の両方の特徴を兼ね備えていることから、「中級言語(ミドルレベル言語)」と位置づけられています。C++はC言語のスーパーセットであり、事実上すべての有効なCプログラムは、そのまま有効なC++プログラムとして扱えます。さらに、WindowsやmacOS、各種UNIXなど、幅広いプラットフォームで動作する点も大きな魅力です。システム開発からゲーム、組み込みソフトウェアまで、多岐にわたる分野で長年活用され続けています。C++の主な言語特性C