getline
даст вам всю строку, тогда как istream_iterator<std::string>
даст вам отдельные слова (разделенные пробелами).
Зависит от того, что вы пытаетесь выполнить, если вы спрашиваете, что лучше (токенизация - всего один бит, например, если вы ожидаете хорошо сформированную программу и ожидаете интерпретировать ее, может быть, лучше прочитать полностью линии ...)