모두에게.벡터에서 고유 값을 제거하고 중복을 유지하는 방법
벡터에서 모든 고유 값을 제거하려고합니다. 아래는 벡터의 프로그램 출력입니다. 벡터에 보관하려는 문자열은 회색 상자에 있습니다.
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
의 I 유지하려는 코드 후 일치하는 문자열을 가지고 두번째 "-".
위 출력물에 사용 된 코드는 다음과 같습니다.
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-2 (위와 같이) 같은 문자열을하지 않아도됩니다 5306 년 가을 2016
ENGL-122-5355 가을 2016
"일치 용어"란 무엇이며 "중복 보관"이란 의미를 설명 할 수 있습니까? 중복은 "일치 용어"와 어떤 관련이 있습니까? – Galik
'std :: unique'을 (를) 보니 좋은 분입니다. – macroland
@Galik 답장을 보내 주셔서 감사합니다. 원래 게시물을 업데이트했습니다. – asmcriminal