Logo

Programming-Idioms

History of Idiom 12 > diff from v70 to v71

Edit summary for version 71 by Pedro Pinto:
[Cpp] overly verbose, assumes vector.

Version 70

2019-09-26, 14:54:15

Version 71

2019-09-26, 14:55:42

Idiom #12 Check if list contains a value

Check if list contains a value x.
list is an iterable finite container.

Illustration

Idiom #12 Check if list contains a value

Check if list contains a value x.
list is an iterable finite container.

Illustration
Extra Keywords
array vector
Extra Keywords
array vector
Imports
#include <vector>
Imports
#include <algorithm>
Code
bool Contains(vector<T> list, T x)
{
	for (vector<T>::iterator it = list.begin() ; it != list.end() ; ++it)
	{
		if (*it == x)
			return true;
	}
	return false;
}
Code
std::find_if(list.begin(),list.end(),x) != list.end;