Loading...
Jovanna avatar Jovanna 186 Точки

C++ Advanced Task 05_05 - Sorting - custom comparator

Здравейте,

моля за хелп за std::set<std::string, Reverse<std::string, LessThan<std::string> > >

Как да му разпиша компаратора, изобщо нямам идея как да подходя, записът с диамантените скоби ми е непонятен за момента в тази ситуация. В нета има разни варианти за custom comparator, но това, което би ми помогнало за тук, не намерих. 

Колеги коментираха задачата, разбирам, че Reverse вика LessThan,  но, като функции ли да ги разпиша , по 2 параметъра ли приемат? 

... нещо от сорта на (?което сигурно не е вярно?):

bool LessThan(std::string& s1, std::string& s2) {
    return (s1 < s2);
}

bool Reverse(std::string& s1, std::string& s2) {
    if (LessThan(s1, s2)) {
        return false;
    }
    return true;
}

//и каква е логиката ако едното връща true, другото да върне false за същото нещо, не виждам смисъла?

Поздрави!

Тагове:
0
C++ Programming 09/10/2018 14:41:30
Jovanna avatar Jovanna 186 Точки

Велик!!  Красота...  :-))  

 

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.