это подстроки (2) int compare (size_t pos, size_t len, const string& str, size_t subpos, size_t sublen) const;
мой лучший выбор для сравнения двух подстрок, если у меня есть их пары begin, end
итераторы.std string сравнить две подстроки итераторами
Это то, что я должен сделать, кажется, откусил:
str1.compare(begin2 - str2.begin(), end2 - begin2, str2,
begin1 - str1.begin(), end1 - begin1)
Do вы просто хотите знать, являются ли подстроки равными/не равными или вы хотите сравнить их, чтобы получить «меньшее» из 2? –
Чтобы развернуть этот комментарий, см. Документацию для 'std :: equal' и' std :: mismatch' – Chad
@ Когда вы украли мой гром ... это то, куда я направлялся :) –