Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

deque::begin() และ deque::end ใน C++ STL


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน deque::begin() และ deque::end() ใน C++ STL

เด็คคืออะไร

Deque คือ Double Ended Queues ซึ่งเป็นคอนเทนเนอร์ลำดับที่ให้การทำงานของการขยายและการหดตัวทั้งสองด้าน โครงสร้างข้อมูลคิวอนุญาตให้ผู้ใช้แทรกข้อมูลได้เฉพาะที่ END และลบข้อมูลออกจาก FRONT ลองมาเปรียบเทียบคิวที่ป้ายรถเมล์ที่คนสามารถแทรกลงในคิวจาก END เท่านั้นและบุคคลที่ยืนอยู่ด้านหน้าจะเป็นคนแรกที่ถูกลบในขณะที่ในคิวแบบ Double End การแทรกและการลบข้อมูลทำได้ทั้งสองแบบ จบ.

deque::begin() คืออะไร

deque::begin() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว deque::begin() ส่งคืนตัววนซ้ำซึ่งอ้างอิงถึงองค์ประกอบแรกของคอนเทนเนอร์ deque ที่เกี่ยวข้องกับฟังก์ชัน ทั้ง start() และ end() ใช้เพื่อวนซ้ำในคอนเทนเนอร์ deque

ไวยากรณ์

mydeque.begin();

พารามิเตอร์

ฟังก์ชันนี้ไม่รับพารามิเตอร์

คืนค่า

ส่งคืนตัววนซ้ำที่ชี้ไปที่องค์ประกอบแรกในคอนเทนเนอร์ deque

ตัวอย่าง

Input: deque<int> mydeque = {10, 20, 30, 40};
   mydeque.begin();
Output:
   Element at the beginning is =10

ตัวอย่าง

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> Deque = {2, 4, 6, 8, 10 };
   cout<<"Elements are : ";
   for (auto i = Deque.begin(); i!= Deque.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

Elements are : 2 4 6 8 10

deque::end() คืออะไร

deque::end() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว deque::end() ส่งคืนตัววนซ้ำซึ่งอ้างอิงถัดจากองค์ประกอบสุดท้ายของคอนเทนเนอร์ deque ที่เกี่ยวข้องกับฟังก์ชัน ทั้ง start() และ end() ใช้เพื่อวนซ้ำในคอนเทนเนอร์ deque

ไวยากรณ์

mydeque.end();

พารามิเตอร์

ฟังก์ชันนี้ไม่รับพารามิเตอร์

คืนค่า

ส่งคืนตัววนซ้ำที่ชี้ไปที่องค์ประกอบสุดท้ายในคอนเทนเนอร์ deque

ตัวอย่าง

Input: deque<int> mydeque = {10, 20, 30, 40};
   mydeque.end();
Output:
   Element at the ending is =5 //Random value which is next to the last element.

ตัวอย่าง

#include <deque>
#include <iostream>
using namespace std;
int main(){
   deque<int> Deque = { 10, 20, 30, 40};
   cout<<"Elements are : ";
   for (auto i = Deque.begin(); i!= Deque.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

Elements are : 10 20 30 40