Нужно создать небольшую программу, в которой у пользователя будет запрошен список слов, пока он не оставит строку ввода пустой. После этого на экране должны быть показаны слова, введенные пользователем, но без повторов, – каждое по одному разу. При этом слова должны быть отображены в том же порядке, в каком их вводили с клавиатуры. Например, если пользователь на запрос программы введет
int main()
{
unordered_set<string> words;
string word;
while(true)
{
cin >> noskipws >> word; //noskipws для приема нулевых строк
if (word.length()) words.insert(word); else break;
cin.ignore(); //убирает энтер, иначе noskip сработает на него
}
cout << "=====================================" << endl;
for (auto& i : words) cout << i << endl;
}
основано на неупорядоченном сете, который сохраняет только уникальные слова и не сортирует их