Comment vérifier si la chaîne est dans un tableau de chaînes

#include <iostream>
#include <string>
using namespace std;

bool in_array(string value, string *array)
{
    int size = (*array).size();
    for (int i = 0; i < size; i++)
    {
        if (value == array[i])
        {
            return true;
        }
    }

    return false;
}

int main() {
    string tab[2] = {"sdasd", "sdsdasd"};
    string n;
    cin >> n;
    if (in_array(n, tab)) {

    }
    return 0;
}

Je veux vérifier en C++ si n chaîne est en onglet tableau, mais le code renvoie une erreur.
Ce que je fais de mal? Je devrais peut-être utiliser les vecteurs?

source d'informationauteur user3050705