ゲームが作れるようになるまでがんばる日記

ゲーム制作のことを中心にゲームに関することを書いています

swap,min,max

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で定義して使っていた。これからはこちらを使うようにしよう。