Trong bài viết này, chúng ta sẽ thảo luận về cách hoạt động, cú pháp và ví dụ của các hàm deque::begin() và deque::end() trong C++ STL.
Deque là gì?
Deque (Double Ended Queue) là container trình tự cung cấp chức năng mở rộng và co hẹp ở cả hai đầu. Queue thông thường chỉ cho phép chèn ở cuối và xóa ở đầu, còn Deque cho phép chèn và xóa ở cả hai đầu.
deque::begin() là gì?
deque::begin() là hàm built-in trong C++ STL được khai báo trong header <deque>. Hàm trả về iterator tham chiếu đến phần tử đầu tiên của deque container liên kết. Cả begin() và end() dùng để lặp qua deque container.
Cú pháp
mydeque.begin();
Tham số
Hàm không nhận tham số.
Giá trị trả về
Trả về iterator trỏ đến phần tử đầu tiên trong deque container.
Ví dụ
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.begin(); Output: Element at the beginning is = 10
Ví dụ hoàn chỉnh
#include <deque>
#include <iostream>
using namespace std;
int main() {
deque<int> Deque = {2, 4, 6, 8, 10};
cout << "Elements are : ";
for (auto i = Deque.begin(); i != Deque.end(); ++i)
cout << ' ' << *i;
return 0;
}
Kết quả
Elements are : 2 4 6 8 10
deque::end() là gì?
deque::end() là hàm built-in trong C++ STL được khai báo trong header <deque>. Hàm trả về iterator tham chiếu đến vị trí sau phần tử cuối cùng của deque container liên kết. Cả begin() và end() dùng để lặp qua deque container.
Cú pháp
mydeque.end();
Tham số
Hàm không nhận tham số.
Giá trị trả về
Trả về iterator trỏ đến vị trí sau phần tử cuối cùng trong deque container.
Ví dụ
Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.end(); Output: Element at the ending is = 5 // Giá trị ngẫu nhiên sau phần tử cuối.
Ví dụ hoàn chỉnh
#include <deque>
#include <iostream>
using namespace std;
int main() {
deque<int> Deque = {10, 20, 30, 40};
cout << "Elements are : ";
for (auto i = Deque.begin(); i != Deque.end(); ++i)
cout << ' ' << *i;
return 0;
}
Kết quả
Elements are : 10 20 30 40