STL list มีเมธอด pop_back() สำหรับลบสมาชิกตัวสุดท้ายโดยตรง ไม่ต้องใช้ Iterator
ตัวอย่างโค้ด
#include <iostream> #include <list> using namespace std; void display(listmy_list) { for (auto it = my_list.begin(); it != my_list.end(); ++it) cout << *it << " "; } int main() { int arr[] = {10, 41, 54, 20, 23, 69, 84, 75}; int n = sizeof(arr) / sizeof(arr[0]); list my_list; for (int i = 0; i < n; i++) my_list.push_back(arr[i]); cout << "List before delete: "; display(my_list); my_list.pop_back(); // ลบตัวสุดท้ายโดยตรง cout << "\nList after delete: "; display(my_list); return 0; }
ผลลัพธ์
List before delete: 10 41 54 20 23 69 84 75 List after delete: 10 41 54 20 23 69 84
เมธอดเกี่ยวข้อง
pop_front()- ลบตัวแรกerase(iterator)- ลบที่ตำแหน่งเฉพาะremove(value)- ลบทุกตัวที่มีค่าเท่ากับ value