Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::flat_map<Key,T,Compare,KeyContainer,MappedContainer>::key_comp

      From cppreference.com
      <cpp‎ |container‎ |flat map

      [edit template]
       
       
       
      std::flat_map
      Member types
      Member functions
      Non-member functions
      Helper classes
      Tags
      Deduction guides
       
      key_compare key_comp()const;
      (since C++23)
      (constexpr since C++26)

      Returns the function object that compares the keys, which is a copy of the key comparison object used by*this.

      Contents

      [edit]Return value

      The key comparison function object.

      [edit]Complexity

      Constant.

      [edit]Example

      Run this code
      #include <iostream>#include <flat_map>#include <utility> // Example module 97 key compare functionstruct ModCmp{bool operator()(int lhs,int rhs)const{return(lhs%97)<(rhs%97);}}; int main(){std::flat_map<int,char, ModCmp> cont;    cont={{1,'a'},{2,'b'},{3,'c'},{4,'d'},{5,'e'}}; auto comp_func= cont.key_comp(); for(constauto it: cont){constbool before= comp_func(it.first,100);constbool after= comp_func(100, it.first); std::cout<<"Key ("<< it.first<<','<< it.second<<") ";if(!before&&!after)std::cout<<"equivalent to key (100)\n";elseif(before)std::cout<<"goes before key (100)\n";elseif(after)std::cout<<"goes after key (100)\n";elsestd::unreachable();}}

      Output:

      (1,a) goes before key (100)(2,b) goes before key (100)(3,c) equivalent to key (100)(4,d) goes after key (100)(5,e) goes after key (100)

      [edit]See also

      returns the function that compares keys in objects of typevalue_type
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/flat_map/key_comp&oldid=169248"

      [8]ページ先頭

      ©2009-2025 Movatter.jp