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

C++STLのqueue::push()およびqueue ::pop()


この記事では、C++STLでのqueue::push()関数とqueue ::pop()関数の動作、構文、および例について説明します。

C ++ STLのキューとは何ですか?

キューは、C ++ STLで定義された単純なシーケンスまたはデータ構造であり、FIFO(先入れ先出し)方式でデータの挿入と削除を行います。キュー内のデータは継続的に保存されます。要素は最後に挿入され、キューの先頭から削除されます。 C ++ STLには、キューの定義済みテンプレートがすでに存在します。これは、キューと同様の方法でデータを挿入および削除します。

queue ::push()とは何ですか?

queue ::push()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 queue ::push()は、キューコンテナの最後または後ろに新しい要素をプッシュまたは挿入するために使用されます。 push()は、関連付けられたキューコンテナにプッシュ/挿入する要素である1つのパラメータを受け入れます。また、この関数は、コンテナのサイズを1つ増やします。

この関数はさらにpush_back()を呼び出します。これは、キューの後ろに要素を簡単に挿入するのに役立ちます。

構文

myqueue.push(type_t& value);

この関数は、キューコンテナ内の要素のタイプであるtype_tの値を1つのパラメータで受け入れます。

戻り値

この関数は何も返しません。

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.push(23);
Output:
      Elements in the queue are= 10 20 30 40 23

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   for(int i=0 ;i<=5 ;i++){
      Queue.push(i);
   }
      cout<<"Elements in queue are : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
}

出力

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

Elements in queue are : 0 1 2 3 4 5

queue ::pop()とは何ですか?

queue ::pop()は、ヘッダーファイルで宣言されているC++STLの組み込み関数です。 queue ::pop()は、キューコンテナの先頭または先頭から既存の要素をプッシュまたは削除するために使用されます。 pop()はパラメーターを受け入れず、関数に関連付けられたキューの先頭から要素を削除し、キューコンテナーのサイズを1つ減らします。

構文

myqueue.pop();

この関数はパラメータを受け入れません

戻り値

この関数は何も返しません。

Input: queue myqueue = {10, 20, 30, 40};
      myqueue.pop();
Output:
      Elements in the queue are= 20 30 40

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   for(int i=0 ;i<=5 ;i++){
      Queue.push(i);
   }
   for(int i=0 ;i<5 ;i++){
      Queue.pop();
   }
   cout<<"Element left in queue is : ";
   while (!Queue.empty()){
      cout << ' ' << Queue.front();
      Queue.pop();
   }
}

出力

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

Element left in queue is : 5

  1. C++STLのvector::begin()およびvector ::end()

    vector ::begin()関数は、コンテナの最初の要素を指すイテレータを返すために使用される双方向イテレータです。 vector ::end()関数は、コンテナの最後の要素を指すイテレータを返すために使用される双方向イテレータです。 アルゴリズム Begin    Initialize the vector v.    Declare the vector v1 and iterator it to the vector.    Insert the elements of the vector.    P

  2. STLにキューを実装するC++プログラム

    キューは、キューの要素に対して操作が実行される先入れ先出し(FIFO)の順序に従う線形構造です。 アルゴリズム Functions used here:    q.size() = Returns the size of queue.    q.push() = It is used to insert elements to the queue.    q.pop() = To pop out the value from the queue.    q.front() = Returns the front e