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