Qual è il modo più elegante per leggere un file di testo con c ++?

Mi piacerebbe leggere l’intero contenuto di un file di testo in un object std::string con c ++.

Con Python, posso scrivere:

 text = open("text.txt", "rt").read() 

È molto semplice ed elegante Odio le cose brutte, quindi mi piacerebbe sapere – qual è il modo più elegante per leggere un file di testo con C ++? Grazie.