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

list::front() และ list::back() ใน C++ STL


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

รายการใน STL คืออะไร

รายการเป็นโครงสร้างข้อมูลที่อนุญาตให้แทรกและลบเวลาคงที่ได้ทุกที่ตามลำดับ รายการถูกนำไปใช้เป็นรายการที่เชื่อมโยงเป็นสองเท่า รายการอนุญาตการจัดสรรหน่วยความจำที่ไม่ต่อเนื่องกัน List ทำการดึงการแทรกและการย้ายองค์ประกอบได้ดีกว่าในตำแหน่งใดๆ ในคอนเทนเนอร์มากกว่าอาร์เรย์ เวกเตอร์ และ deque ใน List การเข้าถึงองค์ประกอบโดยตรงนั้นช้าและ list นั้นคล้ายกับ forward_list แต่ออบเจกต์ของรายการส่งต่อเป็นรายการที่เชื่อมโยงเพียงรายการเดียว และสามารถทำซ้ำได้เพียงส่งต่อเท่านั้น

รายการ::หน้า() คืออะไร

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

ไวยากรณ์

mylist.front();

พารามิเตอร์

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

ตัวอย่าง

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.front();
Output:
      Front element= 10;

ผลตอบแทนที่ได้รับ

ฟังก์ชันนี้จะคืนค่าการอ้างอิงไปยังองค์ประกอบแรกของคอนเทนเนอร์รายการที่เกี่ยวข้อง

ตัวอย่าง

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Front element in my list is : "<<myList.front();
   return 0;
}

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

Front element in my list is : 10

รายการ::back() คืออะไร

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

ไวยากรณ์

mylist.back();

พารามิเตอร์

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

ตัวอย่าง

Input: list<int> List_container= {10, 11, 13, 15};
      List_container.back();
Output:
      Front element= 15;

ผลตอบแทนที่ได้รับ

ฟังก์ชันนี้จะคืนค่าการอ้างอิงไปยังองค์ประกอบสุดท้ายของคอนเทนเนอร์รายการ

ตัวอย่าง

#include <iostream>
#include <list>
using namespace std;
int main(){
   list<int> myList = { 10, 20, 30, 40, 50 };
   cout<<"Last element in list is : "<< myList.back();
   return 0;
}

ผลลัพธ์

หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้:

Last element in list is : 50