Logo

Programming-Idioms

This language bar is your friend. Select your favorite languages!
  • C++
#include <ranges>
auto contains(auto list, auto x) -> bool {
  return std::ranges::find(list, x) != std::ranges::end(list);
}

C++20 adds std::ranges::find.
Generic without explicit template, with trailing return type syntax.
#include <vector>
#include <algorithm>
bool Contains(const std::vector<int> &list, int x)
{
	return std::find(list.begin(), list.end(), x) != list.end();
}
with Ada.Containers.Vectors;
Result := List.Contains (X);

New implementation...