Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

deque::begin() và deque::end() trong C++ STL


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