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à các ví dụ của hàm list ::end () trong C ++.
Danh sách trong STL là gì?
Danh sách là một cấu trúc dữ liệu cho phép chèn và xóa theo thời gian liên tục ở bất kỳ đâu theo trình tự. Danh sách được triển khai dưới dạng danh sách được liên kết kép. Danh sách cho phép phân bổ bộ nhớ không liền kề. Danh sách thực hiện trích xuất chèn và di chuyển phần tử ở bất kỳ vị trí nào trong vùng chứa tốt hơn so với mảng, vectơ và deque. Trong Danh sách, truy cập trực tiếp vào phần tử chậm và danh sách tương tự như forward_list, nhưng các đối tượng danh sách chuyển tiếp là danh sách được liên kết đơn và chúng chỉ có thể được lặp lại về phía trước.
list ::end () là gì?
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ử bên cạnh vị trí kết thúc trong vùng chứa danh sách. Hàm này không trỏ đến bất kỳ phần tử nào trong vùng chứa.
Hàm này chủ yếu được sử dụng với list ::begin () để cung cấp phạm vi của một vùng chứa danh sách cụ thể.
Cú pháp
list_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ề quá khứ cho phần tử cuối của vùng chứa danh sách.
Ví dụ
/ * Trong đoạn mã dưới đây, chúng tôi đang sử dụng hàm end () để duyệt qua các phần tử có trong danh sách bằng cách sử dụng hàm đã cho. * /
#include <bits/stdc++.h> using namespace std; int main(){ //create a list list<int> myList; //insert elements to List suing push_back() function myList.push_back(67); myList.push_back(12); myList.push_back(32); myList.push_back(780); myList.push_back(78); cout<<"elements in the list are :\n"; for (auto j = myList.begin(); j!= myList.end(); j++){ cout << *j << " "; } return 0; }
Ví dụ
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau
Elements in the list are: 67 12 32 780 78
Ví dụ
/ * Trong đoạn mã dưới đây, chúng tôi đang sử dụng tệp tiêu đề để truy cập các phần tử có trong danh sách bằng cách sử dụng hàm end (). * /
#include <iostream> #include <list> int main (){ //creating array of elements int values[] = {67, 12, 32, 780, 78}; //inserting values to the list std::list<int> myList (values,values+5); std::cout << "elements in the list are :\n"; //accessing list elements using iterator returned by an end() function for (std::list<int>::iterator i = myList.begin() ; i != myList.end(); ++i) std::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
Elements in the list are: 67 12 32 780 78