C++におけるswap関数の使い方は何ですか?
C++では、swap関数は2つの変数の値を交換するために使用されます。これは2つのパラメータを受け取り、変数のアドレスを参照渡しし、それらの値を交換します。
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
swap関数を呼び出す際に、交換したい2つの変数をswap関数に渡す必要があります。
int a = 5;
int b = 10;
swap(a, b);
上記の例では、swap関数を呼び出した後、変数aの値は10に、変数bの値は5になります。
C++標準ライブラリには、ユーザー定義のswap関数の他に、ヘッダーファイルにもswap関数が提供されています。この関数は、さまざまなタイプの変数の値を交換するために使用できます。標準ライブラリのswap関数の使い方は以下の通りです:
#include <algorithm>
using namespace std;
int a = 5;
int b = 10;
swap(a, b);
標準ライブラリの swap 関数とカスタムの swap 関数の効果は同じです。