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

deque::at() và deque::swap() trong C++ STL


Trong bài viết này, chúng ta sẽ thảo luận về hàm deque::at() và deque::swap() trong C++ STL: cú pháp, cách hoạt động và giá trị trả về.

deque::at()

Hàm at() dùng để cung cấp tham chiếu đến phần tử tại vị trí được chỉ định làm tham số.

Cú pháp

dequename.at(vị_trí_phần_tử)

Tham số

Vị trí của phần tử.

Giá trị trả về

Tham chiếu trực tiếp đến phần tử tại vị trí cho trước.

Ví dụ

#include <deque>
#include <iostream>
using namespace std;

int main() {
    deque<int> adeque;
    adeque.push_back(1);
    adeque.push_back(3);
    adeque.push_back(4);
    adeque.push_back(5);
    adeque.push_back(8);
    cout << adeque.at(3);
    return 0;
}

Đầu ra

5

deque::swap()

Hàm swap() dùng để trao đổi các phần tử của hai deque cùng kiểu và cùng kích thước.

Cú pháp

Deque1name.swap(deque2name)

Tham số

Tên deque mà nội dung của deque1 sẽ được trao đổi.

Giá trị trả về

Tất cả phần tử của cả hai deque được hoán đổi.

Ví dụ

#include <deque>
#include <iostream>
using namespace std;

int main() {
    deque<int> adeque{ 1, 2, 3, 4 };
    deque<int> bdeque{ 3, 5, 7, 9 };
    adeque.swap(bdeque);
    cout << "adeque = ";
    for (auto it = adeque.begin(); it != adeque.end(); ++it) cout << *it << " ";
    cout << endl << "bdeque = ";
    for (auto it = bdeque.begin(); it != bdeque.end(); ++it) cout << *it << " ";
    return 0;
}

Đầu ra

adeque = 3 5 7 9
bdeque = 1 2 3 4