C++の標準ライブラリには値を交換するswap,値の小さいほうを得るmin,値の大きいほうを得るmaxが用意されている。
swap - C++ Reference
min - C++ Reference
max - C++ Reference
#include <iostream> using namespace std; int main(int argc, char** argv) { int a = 123; int b = 456; cout << a << " " << b << endl; swap(a,b); cout << a << " " << b << endl; cout << min(a,b) << endl; cout << max(a,b) << endl; } 実行結果 123 456 456 123 123 456
swap()は中で一時オブジェクトを作成しているのでコピーが行われていることに注意。
これらの関数が実装されていることを知らずにわざわざ自分でdefineで定義して使っていた。これからはこちらを使うようにしよう。