everyone。如何从矢量中删除唯一值并保留重复项
我想从矢量中删除所有的唯一值。下面是我的矢量程序输出。我想保留在向量中的字符串位于灰色框中。
ART-105-1129 Spring 2004
FILM-298-1129 Spring 2004
GEOG-298-1370 Spring 2004
MUSLT-110-1370 Spring 2004
BCA-298-1617 Spring 2004
HIST-120-1617 Spring 2004
COMM-120-5008夏季2016
ANTHR-140-5306秋季2016
ENGL-122-5355秋季2016
我想保留的代码具有后字符串匹配第二 ”-”。
我用于上述输出的代码是。
set<string> s(listOfCourses.begin(), listOfCourses.end());
listOfCourses.assign(s.begin(), s.end());
set<string> dupremove(duplicateTermsAndSections.begin(), duplicateTermsAndSections.end());
duplicateTermsAndSections.assign(dupremove.begin(), dupremove.end());
for (vector<string>::iterator itouter = duplicateTermsAndSections.begin(); itouter!= duplicateTermsAndSections.end(); itouter++) !copyDuplicateTermsAndSections.empty(); copyDuplicateTermsAndSections.pop())
{
for (vector<string>::iterator it = listOfCourses.begin(); it != listOfCourses.end(); it++)
{
if ((*it).find(*itouter) != string::npos)
cout << *it << endl;
}
cout << endl;
}
我想删除没有匹配项的字符串。匹配的术语就像下面的2个字符串。他们都有一个匹配的“-1129春季2004”。
ART-105-1129 2004年春季
电影298-1129 2004年春季
下面是2个不匹配方面他们没有相同的字符串(如上)
ANTHR-140- 5306秋季2016
ENGL-122-5355秋季2016
你能解释一下“匹配的术语”是什么和你的意思是“保持重复”?重复项与“匹配项”有什么关系? – Galik
'std :: unique'是个不错的选择 – macroland
@Galik谢谢你的回复。我更新了原始帖子。 – asmcriminal