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

C++STLのdeque::at()およびdeque ::swap()


この記事では、C++STL関数構文のdeque::at()およびdeque ::swap()関数、動作、およびその戻り値について説明します。

STLのdeque::at()およびdeque ::swap()関数とは何ですか?

DequeまたはDoubleendキューは、名前が示すように、両端で拡張または縮小できるシーケンスコンテナです。ユーザーは、任意の端からデータを簡単に挿入し、同様に任意の端からデータを削除できます。これらはベクターに似ていますが、唯一の違いは、ベクターとは異なり、連続したストレージ割り当てが保証されない場合があることです。それでも、両端の要素を挿入および削除する場合は、Dequeの方が効率的です。

deque ::at()

at()関数は、関数のパラメーターとして指定された特定の位置に存在する要素への参照を提供するために使用されます。

構文

dequename.at(position of element)

パラメータ

要素の位置

戻り値

指定された位置にある要素への直接参照。

Input : adeque = 1, 3, 4, 5, 8
adeque.at(3);
Output : 5
Input : adeque = 1, 3, 5, 7,9
adeque.at(2);
Output : 5

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> adeque;
   adeque.push_back(1);
   adeque.push_back(3);
   adeque.push_back(4);
   adeque.push_back(5);
   adeque.push_back(8);
   cout << adeque.at(3);
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

5

deque ::swap()

swap()関数は、同じタイプで同じサイズの2つの両端キューの要素を交換または交換するために使用されます。

構文

Deque1name.swap(deque2name)

パラメータ

パラメータには、deque1のコンテンツを整形する必要があるdequeの名前が含まれています。

戻り値

両方の両端キューのすべての要素が交換または交換されます。

Input : adeque = {1, 3, 4, 5, 8}
bdeque = {2, 6, 7, 9, 0}
adeque.swap(bdeque);
Output : adeque = {2, 6, 7, 9, 0}
bdeque = {1, 3, 4, 5, 8}

#include <deque>
#include <iostream>
using namespace std;
int main(){
   // deque container declaration
   deque<int> adeque{ 1, 2, 3, 4 };
   deque<int> bdeque{ 3, 5, 7, 9 };
   // using swap() function to swap elements of deques
   adeque.swap(bdeque);
   // code for printing the elemets of adeque
   cout << "adeque = ";
   for (auto it = adeque.begin(); it < adeque.end(); ++it)
      cout << *it << " ";
   // code for printing the elemets of bdeque
   cout << endl
   << "bdeque = ";
   for (auto it = bdeque.begin(); it < bdeque.end(); ++it)
      cout << *it << " ";
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

adeque = {2, 6, 7, 9, 0}
bdeque = {1, 3, 4, 5, 8}

  1. STLのC++のdequepush_back()

    C ++STLでdequepush_back()関数の機能を表示するタスクが与えられています Dequeとは Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。 deque push_back()関数とは push_back()関数は、新しい要素を両端キューに挿入するために使用されます 構文

  2. C++STLのArray::fill()とarray ::swap()?

    このセクションでは、C++STLでのarray::fill()とarray ::swap()の使用法を確認します。 array ::fill()関数は、指定された値で配列を埋めるために使用されます。アイデアを得るための1つの例を見てみましょう。 例 #include<iostream> #include<array> using namespace std; main() {    array<int, 10> arr = {00, 11, 22, 33, 44, 55, 66, 77, 88, 99};    co