функция multimap value_comp () в C ++ STL
Метод multimap :: value_comp () возвращает объект сравнения, который можно использовать для сравнения двух элементов, чтобы узнать, идет ли ключ первого перед вторым. Здесь 1-й объект сравнивает объект типа std :: multimap :: type . Аргументы, принимаемые этим функциональным объектом, относятся к типу типа члена. Он определяется в multimap как псевдоним пары .
Синтаксис:
multimap :: compare_value value_comp () const;
Здесь compare_value - тип вложенного класса
Параметры: не принимает никаких параметров.
Возвращаемое значение: этот метод возвращает объект сравнения, который является объектом типа члена multimap :: compare_value , который является вложенным классом, который использует внутренний объект сравнения для создания соответствующего функционального класса сравнения.
Программа ниже иллюстрирует функцию multimap value_comp ():
// C++ program to show // the use of multimap::value_comp #include <iostream> #include <map> using namespace std; int main() { multimap< char , int > m; // making of pair m.insert(make_pair( 'a' , 10)); m.insert(make_pair( 'b' , 20)); m.insert(make_pair( 'c' , 30)); m.insert(make_pair( 'd' , 40)); pair< char , int > p = *m.rbegin(); // last element multimap< char , int >::iterator i = m.begin(); do { cout << (*i).first << " = " << (*i).second << '
' ; } while (m.value_comp()(*i++, p)); return 0; } |
а = 10 б = 20 с = 30 d = 40