STLsoftの使い方教えてください
■ このスレッドは過去ログ倉庫に格納されています
0010デフォルトの名無しさん
2008/09/16(火) 14:21:06--
・名前
std::min, std::max
・概要
二つの引き数を比較し、min()の場合は小さい方をmax()の場合は大きい方を返す。
・プロトタイプ
template<typename _Tp>const _Tp& min(const _Tp& __a, const _Tp& __b);
template<typename _Tp>const _Tp& max(const _Tp& __a, const _Tp& __b);
・使用例
#include <algorithm>
/// 引き数を上下限値で制限して返す
template<typename T>const T& func(const T& val, const T& lowerLimit, const T& upperLimit)
{
return std::max(std::min(val, upperLimit), lowerLimit);
}
・補足
引き数の型は、operator<()を持っている必要がある。
比較関数を別途用意できる場合は、3引き数版があるのでそちらを使ってもよい。
--
二つも紹介しちまったぜ。
■ このスレッドは過去ログ倉庫に格納されています