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 ::front () 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 ::front () là gì?
list ::front () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề . front () trả về tham chiếu trực tiếp đến phần tử nằm ở vị trí đầu tiên trong vùng chứa danh sách.
Khi chúng ta sử dụng hàm này với một danh sách trống, thì nó sẽ gây ra một hành vi không xác định.
Cú pháp
list_container.front();
Hàm này không chấp nhận tham số.
Giá trị trả lại
Hàm này trả về tham chiếu đến phần tử đầu tiên của vùng chứa danh sách.
Ví dụ
/ * Trong đoạn mã dưới đây, chúng tôi đang cố gắng bắt phần tử đầu tiên trong danh sách bằng cách sử dụng hàm front () và hiển thị kết quả * /
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //insert elements to the List myList.push_back(3); myList.push_back(2); myList.push_back(21); myList.push_back(11); //catch the first element of a List int first_ele = myList.front(); cout<<"first element in a list is : "<<first_ele; 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
first element in a list is : 3
Ví dụ
/ * Trong đoạn mã dưới đây, chúng tôi sẽ thay thế giá trị của phần tử đầu tiên bằng phần tử cuối cùng và vì vậy chúng tôi cần có quyền truy cập giá trị đầu tiên và giá trị cuối cùng sẽ được thực hiện thông qua việc gọi hàm front () andback (). * /
#include <iostream> #include <list> int main (){ std::list<int> myList; myList.push_back(77); myList.push_back(2); myList.push_back(21); myList.push_back(23); myList.front() = myList.back(); std::cout << "replacing first element with the last element : " << myList.front() << '\n'; 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
replacing first element with the last element : 23