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

ลบสมาชิกตัวสุดท้ายของ STL List ใน C++

STL list มีเมธอด pop_back() สำหรับลบสมาชิกตัวสุดท้ายโดยตรง ไม่ต้องใช้ Iterator

ตัวอย่างโค้ด

#include <iostream>
#include <list>
using namespace std;

void display(list my_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