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

STLのC++でのDequeemplace_front()およびdeque emplace_back()


C ++STLでdequeemplace_front()およびdeque emplace_back()関数の機能を表示するタスクが与えられています

Dequeとは

Dequeは、両端で拡張と縮小の機能を提供するシーケンスコンテナである両端キューです。キューデータ構造により、ユーザーはENDでのみデータを挿入し、FRONTからデータを削除できます。バス停のキューを例にとると、ENDからのみキューに挿入でき、FRONTに立っている人が最初に削除されますが、両端キューではデータの挿入と削除が両方で可能です。終わり。

emplace_front()関数とは

emplace_front()関数は、dequeの先頭に新しい要素を挿入します。

構文

dequename.emplace_front(value)

パラメータ

value-両端キューの先頭に挿入される新しい要素を定義します

入力 Deque − 12 13 14 15 16

出力 New Deque − 11 12 13 14 15 16

入力 Deque − O R C E

出力 新しい両端キュー:F O R C E

アプローチに従うことができます

  • まず、両端キューを宣言します。

  • 次に、両端キューを印刷します

  • 次に、emplace_front()関数を定義します

  • 次に、新しい要素を挿入した後、新しい両端キューを印刷します。

上記のアプローチを使用することにより、最初に新しい要素を入力できます。関数を定義する際に、新しい要素をパラメーターとして定義します。新しい要素は、dequeと同じデータ型である必要があります。

// C++ code to demonstrate the working of deque emplace_front( ) function
#include<iostream.h>
#include<deque.h>
Using namespace std;
int main ( ){
   //  initializing the deque
   Deque<int> deque = { 85, 87, 88, 89, 90 };
   //  print the deque
   cout<< “ Deque: “;
   for( auto x = deque.begin( ); x != deque.end( ); ++x)
      cout<< *x << “ “;
   // defining the emplace_front( ) function
   deque.emplace_front(78);
   // printing deque after inserting new element
   cout<< “ New Deque:”;
   for( x = deque.begin( ) ; x != deque.end( ); ++x)
      cout<< “ “ <<*x;
   return 0;
}

出力

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

Input - Deque: 85 87 88 89 90
Output - New Deque: 78 85 87 88 89 90
Input – Deque: O I S E
Output – New Deque: N O I S E

  1. C ++STLのforward_listemplace_after()およびemplace_front()

    与えられたのは、c++でのforward_list::emplace_after()およびforward_list ::emplace_front()関数の動作を示すタスクです。 forward_listは、次の要素および前の要素とのリンクを維持する通常のリストとは異なり、次の要素とのリンクのみを維持します。これにより、両方向の反復が可能になります。ただし、forward_listは順方向にのみ反復できます。 forward_list ::emplace_after()およびforward_list ::emplace_front()関数は、c++標準ライブラリの一部です。 forwar

  2. C ++STLのdequeassign()関数

    与えられたタスクは、C ++STLでのdeque::assign()の動作を示すことです。 Dequeは両端キューです。 C ++では、deque ::assign()は、新しい値をdequeコンテナに割り当てるために使用される組み込み関数です。この関数が呼び出されるたびに、既存の値を置き換え、それに応じて割り当てられたサイズを変更することにより、dequeコンテナに新しい値を割り当てます。 構文 deque ::assign()の構文は次のとおりです- dequename.assign(<int> size, <int> val) パラメータ この関数には2つの