hmmm... forstår ikk helt det her:
template <typename T>
bool Get(T &t, std::istream &is = std::cin)
{
std::string s;
std::getline(is, s);
std::stringstream ss(s);
return ss >> t;
}
først laver man en template function der bliver kladt med to parametre, en der heder t&(hvad gør "&"?? det kan jo ikke være en referance når den ikke referare til noget, og der bliver ikke brugt pointere så det er vel heller ikke hukommelses adressen)
den anden parameter forstår jeg intet af, andet end det ligner at den laver en referance med typen istream, men det skal man vel ikke gøre i parametre linien.
det første der sker i funktionen er at der bliver erkleret en string variabel(s)
så laver du en getline(is, s) vis nummer 2 parametre virker som en slags referance betyder det vel i virkeliheden getline(std::cin, s)
så aner jeg ikke hvad det der string stream gør andet end det på en eller anden måde putter s ind i ss.
til sidst retunere den ss, som må være et tal?... det virker bare mærkeligt da det er en bool funktion...
så bruger du det her til at samle bruger indput:
std::cout << "Enter first number: ";
int m;
Get(m);
det forstår jeg nogen lunde.