Computer >> Máy Tính >  >> Lập trình >> C ++

forward_list ::remove () trong C ++ STL

Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của các hàm forward_list ::remove () và forward_list ::remove_if () trong C ++.

Forward_list trong STL là gì?

Danh sách chuyển tiếp là các vùng chứa trình tự cho phép các thao tác chèn và xóa theo thời gian không đổi ở bất kỳ đâu trong chuỗi. Danh sách chuyển tiếp được triển khai dưới dạng danh sách được liên kết đơn lẻ. Thứ tự được lưu giữ bởi liên kết đối với mỗi phần tử của một liên kết đến phần tử tiếp theo trong chuỗi.

forward_list ::remove () là gì?

forward_list ::remove () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. remove () được sử dụng để xóa tất cả các phần tử khỏi forward_list. Kích thước vùng chứa được giảm xuống theo số lượng phần tử bị loại bỏ.

Cú pháp

flist_container1.remove(const value_type& value );

Hàm này chỉ có thể chấp nhận một tham số, tức là giá trị sẽ được chèn vào lúc đầu.

Giá trị trả lại

Hàm này không trả về gì

Ví dụ

Trong đoạn mã dưới đây, chúng tôi đang

#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;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau

list before applying remove operation : 2, 3, 1, 1, 1, 6, 7
list after applying remove operation : 2, 3, 6, 7