在C++中,你可以使用std::swap()
函數來交換兩個容器內的元素。這個函數接受兩個參數,分別是要交換的兩個元素的引用。對于大多數STL容器(如std::vector
、std::list
、std::deque
等),你可以直接使用索引或迭代器來訪問元素,并將它們傳遞給std::swap()
函數。
下面是一個簡單的示例,展示了如何在std::vector
中交換兩個元素:
#include<iostream>
#include<vector>
#include<algorithm> // 包含 std::swap() 函數
int main() {
std::vector<int> vec = {1, 2, 3, 4, 5};
// 交換第一個和第三個元素
std::swap(vec[0], vec[2]);
// 輸出交換后的向量
for (int num : vec) {
std::cout<< num << " ";
}
return 0;
}
輸出結果:
3 2 1 4 5
注意:在實際編程中,請確保在訪問容器元素時不要越界,否則可能會導致未定義行為。在上面的示例中,我們沒有檢查索引是否在容器的有效范圍內。在實際應用中,你應該添加適當的邊界檢查以避免潛在的錯誤。