判断是否是重复的元素,不重复的才放入vector
vector<string> vec_words;
set<string> set_words;
string word;
while (cin >> word) {
//在vector中存储不重复的单词,首先要判断当前存入的单词是否已经存在了,用find函
数来判断
if (find(vec_words.begin(), vec_words.end(), word) == vec_words.end()) {
vec_words.push_back(word);
}
set_words.insert(word);
}
find函数的用法:用于在指定范围内查找和目标元素值相等的第一个元素
nputIterator find (InputIterator first, InputIterator last, const T& val);
其中,first 和 last 为输入迭代器,[first, last) 用于指定该函数的查找范围;val 为要查找的目标元素。
该函数会返回一个输入迭代器,当 find() 函数查找成功时,其指向的是在 [first, last) 区域内查找到的第一个目标元素;如果查找失败,则该迭代器的指向和 last 相同