Computer >> 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 làm việc, cú pháp và ví dụ của các hàm deque ::begin () và deque ::end () trong C ++ STL.

Deque là gì?

Deque là Hàng đợi kết thúc kép là các vùng chứa trình tự cung cấp chức năng mở rộng và thu hẹp ở cả hai đầu. Một cấu trúc dữ liệu hàng đợi cho phép người dùng chỉ chèn dữ liệu ở vị trí KẾT THÚC và xóa dữ liệu khỏi ô TRƯỚC. Hãy lấy sự tương tự của hàng đợi tại các điểm dừng xe buýt nơi người đó có thể được chèn vào hàng đợi chỉ từ END và người đứng ở FRONT là người đầu tiên bị loại bỏ trong khi trong hàng đợi Double end, việc chèn và xóa dữ liệu có thể thực hiện được ở cả hai kết thúc.

deque ::begin () là gì?

deque ::begin () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề. deque ::begin () trả về một trình lặp đang tham chiếu đến phần tử đầu tiên của vùng chứa deque được liên kết với hàm. Cả begin () và end () đều được sử dụng để lặp lại qua vùng chứa deque.

Cú pháp

mydeque.begin();

Tham số

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

Giá trị trả về

Nó trả về một trình vòng lặp trỏ đến phần tử đầu tiên trong vùng chứa deque.

Ví dụ

Input: deque<int> mydeque = {10, 20, 30, 40};
   mydeque.begin();
Output:
   Element at the beginning is =10

Ví dụ

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

Đầu ra

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

Elements are : 2 4 6 8 10

deque ::end () là gì?

deque ::end () là một hàm có sẵn trong C ++ STL được khai báo trong tệp tiêu đề . deque ::end () trả về một trình lặp đang tham chiếu bên cạnh phần tử cuối cùng của vùng chứa deque được liên kết với hàm. Cả begin () và end () đều được sử dụng để lặp lại qua vùng chứa deque.

Cú pháp

mydeque.end();

Tham số

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

Giá trị trả về

Nó trả về một trình lặp trỏ bên cạnh phần tử cuối cùng trong vùng chứa deque.

Ví dụ

Input: deque<int> mydeque = {10, 20, 30, 40};
   mydeque.end();
Output:
   Element at the ending is =5 //Random value which is next to the last element.

Ví dụ

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

Đầu ra

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

Elements are : 10 20 30 40