I am trying to program the Sieve of Eratosthenes, but I am not sure how to delete elements from the vector I made given a specific condition. Does anyone know how to achieve this? Here is my code:
#include <iostream>
#include <vector>
using namespace std;
int prime(int n);
int prime(int n)
{
    vector<int> primes;
    for(int i = 2; i <= n; i++)
    {
        primes.push_back(i);
        int t = i % (i + 1);
        if(t == 0)
        {
            delete t; // is there a way of deleting the elements from 
            // the   primes vector that follow this condition t?
        }
        cout << primes[i] << endl;
    }
}
int main()
{
    int n;
    cout << "Enter a maximum numbers of primes you wish to find: " << endl;
    cin >> n;
    prime(n);
    return 0;
}
 
     
     
    