В C #:
if ("A".IsIn("A", "B", "C"))
{
}
if (myColor.IsIn(colors))
{
}
Использование этих расширений:
public static class ObjectExtenstions
{
public static bool IsIn(this object obj, params object [] list)
{
foreach (var item in list)
{
if (obj == item)
{
return true;
}
}
return false;
}
public static bool IsIn<T>(this T obj, ICollection<T> list)
{
return list.Contains(obj);
}
public static bool IsIn<T>(this T obj, IEnumerable<T> list)
{
foreach (var item in list)
{
if (obj == item)
{
return true;
}
}
return false;
}
}
По моему опыту, сообщество C ++ до сих пор не стандартизировало общий инструмент сборки. Хотя автоинструменты GNU (и GNU make) по-прежнему популярны для проектов с открытым исходным кодом, другие варианты включают SCons , CMake , makepp и bjam ] / jam.
Лично я бы использовал Maven только для проекта, который в основном написан на Java с небольшой частью JNI.