--- a/misc.cpp Thu Mar 21 18:26:57 2013 +0200 +++ b/misc.cpp Sun Mar 24 01:05:59 2013 +0200 @@ -85,4 +85,15 @@ } return true; +} + +// ============================================================================= +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * +// ============================================================================= +template<class T> bool in (T needle, std::initializer_list<T> haystack) { + for (size_t i = 0; i < haystack.size(); ++i) + if (needle = haystack[i]) + return true; + + return false; } \ No newline at end of file