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

forward_list ::begin () và forward_list ::end () 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 ::begin () và forward_list ::end () 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 liên tục ở 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 giữ bởi liên kết đến từng phần tử của liên kết với phần tử tiếp theo trong chuỗi.

forward_list ::begin () là gì?

forward_list ::begin () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. begin () trả về trình lặp được tham chiếu đến phần tử đầu tiên trong vùng chứa forward_list. Chủ yếu chúng tôi sử dụng begin () và end () cùng nhau để cung cấp phạm vi của vùng chứa forward_list.

Cú pháp

forwardlist_container.begin();

Hàm này không chấp nhận tham số.

Giá trị trả lại

Hàm này trả về một trình lặp hai chiều trỏ đến phần tử đầu tiên của vùng chứa.

Ví dụ

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

Đầu ra

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

Printing the elements of a forward List
4 1 2 7

forward_list ::end () là gì?

forward_list ::end () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. end () trả về trình lặp được tham chiếu đến phần tử cuối cùng trong vùng chứa forward_list. Chủ yếu chúng tôi sử dụng begin () và end () cùng nhau để cung cấp phạm vi của vùng chứa forward_list.

Cú pháp

forwardlist_container.end();

Hàm này không chấp nhận tham số.

Giá trị trả lại

Hàm này trả về một trình lặp hai chiều trỏ đến phần tử đầu tiên của vùng chứa.

Ví dụ

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

Đầu ra

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

Printing the elements of a forward List
4 1 2 7