すべての人。ベクトルから一意の値を削除し、重複を保持する方法
ベクトルから一意の値をすべて削除しようとしています。以下は私のプログラム出力です。ベクトルに保存したい文字列はグレーのボックスに入っています。
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 Spring 2004"を持っています。以下は
ART-105から1129 2004年春
FILM-298から1129 2004年春
は、彼らが(上記のように)同じ部分を持っていない2つの不一致用語
あるANTHR-140- 5306秋2016
ENGL-122から5355秋2016
「一致する用語」とは何か、「重複を維持する」という意味を説明できますか?重複は「一致する用語」とどのように関連していますか? – Galik
'std :: unique'は良いものです – macroland
@Galikあなたの返信ありがとうございます。元の投稿を更新しました。 – asmcriminal