溫馨提示×

C++中容器內元素的交換操作

c++
小樊
138
2024-09-10 16:39:10
欄目: 編程語言

在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

注意:在實際編程中,請確保在訪問容器元素時不要越界,否則可能會導致未定義行為。在上面的示例中,我們沒有檢查索引是否在容器的有效范圍內。在實際應用中,你應該添加適當的邊界檢查以避免潛在的錯誤。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女