Logo

Programming-Idioms

History of Idiom 12 > diff from v37 to v38

Edit summary for version 38 by :
[Cpp] missing std::

Version 37

2016-02-17, 10:27:58

Version 38

2016-02-18, 16:57:56

Idiom #12 Check if list contains a value

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

Idiom #12 Check if list contains a value

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

Imports
#include <stdbool.h>
Imports
#include <stdbool.h>
Code
bool contains(int x, int* list, size_t list_len) {
    for (int i=0 ; i<list_len ; i++)
        if (list[i] == x)
            return true;
    return false;
}
Code
bool contains(int x, int* list, size_t list_len) {
    for (int i=0 ; i<list_len ; i++)
        if (list[i] == x)
            return true;
    return false;
}
Imports
uses classes;
Imports
uses classes;
Code
result := list.IndexOf(x) <> -1;
Code
result := list.IndexOf(x) <> -1;
Comments bubble
If list is a TStrings-descendant
Comments bubble
If list is a TStrings-descendant
Imports
#include <vector>
#include <algorithm>
Imports
#include <vector>
#include <algorithm>
Code
bool Contains(const std::vector<int> &list, int x)
{
	return std::find(list.begin(), list.end(), x) != list.end();
}
Code
bool Contains(const std::vector<int> &list, int x)
{
	return std::find(list.begin(), list.end(), x) != list.end();
}
Doc URL
http://www.cplusplus.com/reference/algorithm/find/
Doc URL
http://www.cplusplus.com/reference/algorithm/find/