C++0x コンセプトではじめてまともにコンパイル通ったコード

#include <iostream>

template <std::LessThanComparable T>
const T& min(const T& a, const T& b)
{
    return a < b ? a : b;
}

int main()
{
    std::cout << min(1, 2) << std::endl; // 1
}

コンセプトのお手軽で便利なサンプルを考え中・・・