Зацикливание и конец файла

Кусок кода:
    using std::cout;
    using std::cin;
    using std::tolower;
    using std::endl;
    std::ifstream fin("cppstudio.txt"); // открыли файл для чтения  
    std::vector<string>wordl;
    
 
    string temp;
    string temp1;
    while (true) {
        fin >> temp;
        if (temp == temp1) /*Если слово повторилось - значит конец файла, 
            лучшего метода от зацикливания я не придумал:( */
            break;
        wordl.push_back(temp);
        temp1 = temp;
    }
Какое условие можно "впихнуть" в while, что бы не использовать неэффективный код на 13-15 строке. ( нужно обозначить конец файла )
2 ответа

( нужно обозначить конец файла )
fin.eof()?


while(fin>>temp)
    wordl.push_back(temp);