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;のように末尾の要素を直接変更することもできます。
-
Windowsで使えるC++開発向けおすすめIDE 7選
```html 大規模なプロジェクトをプレーンなテキストエディターだけで管理するのは困難です。こうしたケースではIDE(統合開発環境)を使った方が、生産性が向上しストレスも大幅に軽減されます。IDEにはさまざまな種類があり、自分のニーズに合ったものを選ぶことが重要です。ここでは、Windowsで利用できる優れたC/C++向けIDEをご紹介します。 1. Visual Studio Microsoftが開発した定番IDEです。Windows上でのC++プログラムの構築・開発・プロファイリングにおいて、最高クラスのツール群を備えています。豊富なプラグインストアも魅力で、Azure、PowerShe
-
C++プログラミング言語とは?特徴と基本をわかりやすく解説
C++は、1979年にベル研究所のビャーネ・ストロヴストルップ(Bjarne Stroustrup)によって開発されたプログラミング言語です。高水準言語と低水準言語の両方の特徴を兼ね備えていることから、「中級言語(ミドルレベル言語)」と位置づけられています。C++はC言語のスーパーセットであり、事実上すべての有効なCプログラムは、そのまま有効なC++プログラムとして扱えます。さらに、WindowsやmacOS、各種UNIXなど、幅広いプラットフォームで動作する点も大きな魅力です。システム開発からゲーム、組み込みソフトウェアまで、多岐にわたる分野で長年活用され続けています。C++の主な言語特性C