Devo memorizzare il contenuto di un file di testo; tra le varie soluzioni sono giunto alla seguente:

codice:
std::ifstream ifs("myfile.txt");

std::string content( (std::istreambuf_iterator<char>(ifs) ),
                       (std::istreambuf_iterator<char>()    ) );
Tuttavia me ne sfugge l'esatto funzionamento. Qualcuno potrebbe gentilmente spiegarmelo. Grazie.