ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน 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 ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
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