Comment puis-je vérifier si une valeur est contenue dans un vecteur? C++

J'ai un vecteur que je suis en train d'effectuer une contient la fonction. Je reçois une sorte d'erreur de casting, et je ne peux pas rassembler une solution. Je suis également désireux de savoir si oui ou non ce que je fais est le moyen le plus approprié pour vérifier si un vecteur contient une valeur.

Voici le code:

#include "stdafx.h"
#include <vector>

static void someFunc(double** Y, int length);
static bool contains(double value, std::vector<double> vec);

int main()
{
    double doubleArray[] = { 1, 2, 3, 4, 5 };
    double *pDoubleArray = doubleArray;
    int size = sizeof doubleArray / sizeof doubleArray[0];

    someFunc(&pDoubleArray, size);

    return 0;
}
static void someFunc(double** Y, int length)
{   
    std::vector<double> vec();

    for(int i = 0; i < 10; i++)
    {
        //error: 'contains' : cannot convert parameter 2 from 'std::vector<_Ty> (__cdecl *)(void)' to 'std::vector<_Ty>'
        if(contains(*(Y[i]), vec)) 
        {
            //do something
        }
    }

}
static bool contains(double value, std::vector<double> vec)
{
    for(int i = 0; i < vec.size(); i++)
    {
        if(vec[i] == value)
        {
            return true;
        }
    }

    return false;
}
InformationsquelleAutor MintGrowth | 2011-05-13