Je ne comprends pas pourquoi le vecteur est vide après le remplissage.Remplissage du vecteur std
Le code est:
bool fillArray (vector<int> &array)
{
string temp;
getline(cin, temp);
if (temp == "-1")
return false
else
return true;
int res = atoi(temp.c_str());
array.push_back(res);
}
void showArray(const vector<int> array)
{
for (int i = 0; i < array.size(); i ++)
cout << array[i] << " ";
}
int main(int argc, char** argv)
{
vector<int> array;
while (fullArray (array))
{}
showArray(array);
return 0;
}
Lorsque je saisis -1 les pauses du cycle, mais la taille du vecteur est 0, pourquoi?
Le paramètre de 'showArray' doit être déclarée comme référence const (au lieu d'une valeur const). – Philipp