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

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


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

Forward_list ใน STL คืออะไร

รายการส่งต่อคือคอนเทนเนอร์ลำดับที่อนุญาตให้ดำเนินการแทรกและลบเวลาคงที่ที่ใดก็ได้ภายในลำดับ รายการส่งต่อถูกนำไปใช้เป็นรายการที่เชื่อมโยงแบบเดี่ยว การจัดลำดับจะถูกเก็บไว้โดยการเชื่อมโยงไปยังแต่ละองค์ประกอบของลิงก์ไปยังองค์ประกอบถัดไปในลำดับ

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

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

ไวยากรณ์

forwardlist_container.begin();

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

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

ฟังก์ชันนี้ส่งคืนตัววนซ้ำแบบสองทิศทางที่ชี้ไปที่องค์ประกอบแรกของคอนเทนเนอร์

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main(){
   //creating a forward list
   forward_list<int> forwardList = { 4, 1, 2, 7 };
   cout<<"Printing the elements of a forward List\n";
   //calling begin() to point to the first element
   for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

ผลลัพธ์

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

Printing the elements of a forward List
4 1 2 7

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

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

ไวยากรณ์

forwardlist_container.end();

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

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

ฟังก์ชันนี้ส่งคืนตัววนซ้ำแบบสองทิศทางที่ชี้ไปที่องค์ประกอบแรกของคอนเทนเนอร์

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main(){
   //creating a forward list
   forward_list<int> forwardList = { 4, 1, 2, 7 };
   cout<<"Printing the elements of a forward List\n";
   //calling begin() to point to the first element
   for (auto i = forwardList.begin(); i != forwardList.end(); ++i)
      cout << ' ' << *i;
   return 0;
}

ผลลัพธ์

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

Printing the elements of a forward List
4 1 2 7