- C 標準庫
- C 標準庫
- C++ 標準庫
- C++ 庫 - 首頁
- C++ 庫 - <fstream>
- C++ 庫 - <iomanip>
- C++ 庫 - <ios>
- C++ 庫 - <iosfwd>
- C++ 庫 - <iostream>
- C++ 庫 - <istream>
- C++ 庫 - <ostream>
- C++ 庫 - <sstream>
- C++ 庫 - <streambuf>
- C++ 庫 - <atomic>
- C++ 庫 - <complex>
- C++ 庫 - <exception>
- C++ 庫 - <functional>
- C++ 庫 - <limits>
- C++ 庫 - <locale>
- C++ 庫 - <memory>
- C++ 庫 - <new>
- C++ 庫 - <numeric>
- C++ 庫 - <regex>
- C++ 庫 - <stdexcept>
- C++ 庫 - <string>
- C++ 庫 - <thread>
- C++ 庫 - <tuple>
- C++ 庫 - <typeinfo>
- C++ 庫 - <utility>
- C++ 庫 - <valarray>
- C++ STL 庫
- C++ 庫 - <array>
- C++ 庫 - <bitset>
- C++ 庫 - <deque>
- C++ 庫 - <forward_list>
- C++ 庫 - <list>
- C++ 庫 - <map>
- C++ 庫 - <multimap>
- C++ 庫 - <queue>
- C++ 庫 - <priority_queue>
- C++ 庫 - <set>
- C++ 庫 - <stack>
- C++ 庫 - <unordered_map>
- C++ 庫 - <unordered_set>
- C++ 庫 - <vector>
- C++ 庫 - <algorithm>
- C++ 庫 - <iterator>
- C++ 高階庫
- C++ 庫 - <any>
- C++ 庫 - <barrier>
- C++ 庫 - <bit>
- C++ 庫 - <chrono>
- C++ 庫 - <cinttypes>
- C++ 庫 - <clocale>
- C++ 庫 - <condition_variable>
- C++ 庫 - <coroutine>
- C++ 庫 - <cstdlib>
- C++ 庫 - <cstring>
- C++ 庫 - <cuchar>
- C++ 庫 - <charconv>
- C++ 庫 - <cfenv>
- C++ 庫 - <cmath>
- C++ 庫 - <ccomplex>
- C++ 庫 - <expected>
- C++ 庫 - <format>
- C++ 庫 - <future>
- C++ 庫 - <flat_set>
- C++ 庫 - <flat_map>
- C++ 庫 - <filesystem>
- C++ 庫 - <generator>
- C++ 庫 - <initializer_list>
- C++ 庫 - <latch>
- C++ 庫 - <memory_resource>
- C++ 庫 - <mutex>
- C++ 庫 - <mdspan>
- C++ 庫 - <optional>
- C++ 庫 - <print>
- C++ 庫 - <ratio>
- C++ 庫 - <scoped_allocator>
- C++ 庫 - <semaphore>
- C++ 庫 - <source_location>
- C++ 庫 - <span>
- C++ 庫 - <spanstream>
- C++ 庫 - <stacktrace>
- C++ 庫 - <stop_token>
- C++ 庫 - <syncstream>
- C++ 庫 - <system_error>
- C++ 庫 - <string_view>
- C++ 庫 - <stdatomic>
- C++ 庫 - <variant>
- C++ STL 庫速查表
- C++ STL - 速查表
- C++ 程式設計資源
- C++ 程式設計教程
- C++ 有用資源
- C++ 討論
C++ 列表庫 - swap() 函式
描述
C++ 函式std::list::swap()交換第一個列表與另一個列表的內容。如果需要,此函式會更改列表的大小。
宣告
以下是來自 std::list 標頭檔案的 std::list::swap() 函式的宣告。
C++98
template <class T, class Alloc> void swap (list<T,Alloc>& first, list<T,Alloc>& second);
引數
first - 第一個列表物件。
second - 第二個列表物件。
返回值
無。
異常
此函式從不丟擲異常。
時間複雜度
線性,即 O(n)
示例
以下示例顯示了 std::list::swap() 函式的使用方法。
#include <iostream>
#include <list>
using namespace std;
int main(void) {
list<int> l1 = {1, 2, 3};
list<int> l2 = {10, 20, 30, 40, 50};
cout << "List l1 contains following elements before swap operation" << endl;
for (auto it = l1.begin(); it != l1.end(); ++it)
cout << *it << endl;
cout << "List l2 contains following elements before swap operation" << endl;
for (auto it = l2.begin(); it != l2.end(); ++it)
cout << *it << endl;
swap(l1, l2);
cout << "List l1 contains following elements after swap operation" << endl;
for (auto it = l1.begin(); it != l1.end(); ++it)
cout << *it << endl;
cout << "List l2 contains following elements after swap operation" << endl;
for (auto it = l2.begin(); it != l2.end(); ++it)
cout << *it << endl;
return 0;
}
讓我們編譯並執行上述程式,這將產生以下結果:
List l1 contains following elements before swap operation 1 2 3 List l2 contains following elements before swap operation 10 20 30 40 50 List l1 contains following elements after swap operation 10 20 30 40 50 List l2 contains following elements after swap operation 1 2 3
list.htm
廣告