Salve,
In questa sezione di codice:

codice:
 void dati_operazioni( void )
 {
     cout << "Quante operazioni desideri fare alla volta? ";
     cin >> quante_operazioni;
     cout << "Tra questi operatori + - * /" << "quali vuoi usare? Inserisci: " << endl;
     cin.ignore();
     getline(cin, qualiOperazioni);
        cout << "Adesso inserisci il range dei numeri da usare. Da ... ";
   cin >> range[0];
   cout << "A ...";
   cin >> range[1];
  cout << "Infine, vuoi usare operazioni con più operatori, o solo uno? Rispondi con si oppure no: ";
  cin >> singole_o_multiple;
    ricapitolazione();
    }
quando chiedo quali operatori utilizzare, ed inserendo la risposta nella stringa qualiOperazioni con getline, questo non funge.
Da quanto ho letto ci sono dei problemi nel buffer, e quindi il getline trova giù il carattere \n e non prende nulla.
E quindi bisogna usare cin.ignore().
Quello che vorrei sapere: è necessario?
Utilizzo il getline, perché col cin dato che non prende spazi potrebbero esserci dei problemi.
Inoltre, utilizzando endl non dovrebbe svuotare il buffer?

Grazie per l'attenzione.
Cordialmente,
signore del tempo.