📜  C++ STL中的map key_comp()函数

📅  最后修改于: 2021-05-30 08:27:06             🧑  作者: Mango

map :: key_comp()是C++中STL中的一个函数,该函数返回比较对象的副本,该对象由比较键的容器使用。

句法:

map.key_comp()

返回值:该方法返回比较键的容器使用的比较对象。

以下示例说明了key_comp()方法的工作方式:

例子:

// C++ program to demonstrate map::key_comp().
  
#include 
#include 
using namespace std;
  
int main()
{
    // Declare the map
    map mymap;
  
    // Compare the key.
    map::key_compare
        mycomp
        = mymap.key_comp();
  
    // Populate the map
    mymap['x'] = 50;
    mymap['y'] = 100;
    mymap['z'] = 150;
  
    // Print the map
    cout << "mymap contain:\n";
  
    char highest = mymap.rbegin()->first;
  
    // key value of last element
    map::iterator
        it
        = mymap.begin();
  
    do {
        cout << it->first
             << " => " << it->second
             << "\n";
    } while (mycomp((*it++).first, highest));
  
    cout << "\n";
  
    return 0;
}
输出:
mymap contain:
x => 50
y => 100
z => 150

范例2:

// C++ program to demonstrate map::key_comp().
  
#include 
#include 
using namespace std;
  
int main()
{
    // Declare the map
    map mymap;
  
    // Compare the key.
    map::key_compare
        mycomp
        = mymap.key_comp();
  
    mymap['a'] = 100;
    mymap['b'] = 200;
    mymap['c'] = 300;
  
    cout << "mymap contain:\n";
  
    char highest = mymap.rbegin()->first;
  
    // key value of last element
  
    map::iterator
        it
        = mymap.begin();
  
    do {
        cout << it->first
             << " => "
             << it->second
             << '\n';
    } while (mycomp((*it++).first, highest));
  
    cout << '\n';
  
    return 0;
}
输出:
mymap contain:
a => 100
b => 200
c => 300
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”