// C++に拡張メソッドがあったら──
template<typename Container, typename T>
inline bool contains(this const Container& c, const T& val) {
return std::find(c.begin(), c.end(), val) != c.end();
}
使用前:
vector<int> v; int n;
if ( std::find(c.begin(),c.end(),n) != c.end() )
...めっけー♪
使用後:
vector<int> v; int n;
if ( v.contains(n) )
...めっけー♪
ふ、ふつくしい....
ただ、これがOKなら
vector<int>* pv; pv->contains(n);
も許さんならんのでちょいとめんどっちーでしょね。