I am trying to get the user to key in data and store them inside a vector so when -1 is being entered it will break the entire loop and start displaying the vector. However it is currently not working even if -1 has been entered the loop will still continue to go on.
void cargo::addCargo(vector<cargo> &userCargo)
{
    fstream file;
    file.open("cargo.txt", ios::out | ios::app);
    int i = 0;
    bool checker = true;
    cargo newCargo;
    while (checker == true)
    {
        
        cout << "Enter id" << endl;
        if (cin.peek() == '-1')
        {
            checker = false;
            cout << "Hello";
        
        }
        else
        {
            cin >> idCon;
            newCargo.setId(idCon);
        }
        
        cout << "Enter Destination Country" << endl;
        if (cin.peek() == '-1')
        {
            checker = false;
            
        }
        else
        {
            cin >> destCountryCon;
            newCargo.setDestCountry(destCountryCon);
        }
        
        cout << "Enter Time" << endl;
        if (cin.peek() == '-1')
        {
            checker = false;
        }
        else
        {
            cin >> timeCon;
            newCargo.setTime(timeCon);
            newCargo.setIndex(i + 1);
            userCargo.push_back(newCargo);
        }
    
        cout << endl;
        i++;
        
    }
    //loop to display the entire vector
    displayCargo(userCargo);
}
 
     
    