ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของ forward_list::remove() และ forward_list::remove_if() ใน C++
Forward_list ใน STL คืออะไร
รายการส่งต่อคือคอนเทนเนอร์ลำดับที่อนุญาตให้มีการแทรกและลบเวลาคงที่ที่ใดก็ได้ภายในลำดับ รายการส่งต่อถูกนำไปใช้เป็นรายการที่เชื่อมโยงแบบเดี่ยว การจัดลำดับถูกเก็บไว้โดยการเชื่อมโยงไปยังแต่ละองค์ประกอบของลิงก์ไปยังองค์ประกอบถัดไปในลำดับ
forward_list::remove() คืออะไร
forward_list::remove() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว remove() ใช้เพื่อลบองค์ประกอบทั้งหมดออกจาก forward_list ขนาดคอนเทนเนอร์จะลดลงตามจำนวนองค์ประกอบที่นำออก
ไวยากรณ์
flist_container1.remove(const value_type& value );
ฟังก์ชันนี้ยอมรับได้เพียงพารามิเตอร์เดียว นั่นคือ ค่าที่จะแทรกในตอนเริ่มต้น
ผลตอบแทนที่ได้รับ
ฟังก์ชันนี้ไม่ส่งคืนสิ่งใด
ตัวอย่าง
ในโค้ดด้านล่างนี้ เราคือ
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {2, 3, 1, 1, 1, 6, 7}; //List before applying remove operation cout<<"list before applying remove operation : "; for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; //List after applying remove operation cout<<"\nlist after applying remove operation : "; forwardList.remove(1); for(auto i = forwardList.begin(); i != forwardList.end(); ++i) cout << ' ' << *i; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
list before applying remove operation : 2, 3, 1, 1, 1, 6, 7 list after applying remove operation : 2, 3, 6, 7