C++STLのqueue::push()およびqueue ::pop()
この記事では、C++STLでのqueue::push()関数とqueue ::pop()関数の動作、構文、および例について説明します。
C ++ STLのキューとは何ですか?
キューは、C ++ STLで定義された単純なシーケンスまたはデータ構造であり、FIFO(先入れ先出し)方式でデータの挿入と削除を行います。キュー内のデータは継続的に保存されます。要素は最後に挿入され、キューの先頭から削除されます。 C ++ STLには、キューの定義済みテンプレートがすでに存在します。これは、キューと同様の方法でデータを挿入および削除します。
queue ::push()とは何ですか?
queue ::push()は、
この関数はさらに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()は、
構文
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
-
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
-
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