Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>::value_comp

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

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

      Returns a function object that compares objects of typevalue_type (key-value pairs) by usingkey_comp() to compare the first components of the pairs.

      Contents

      [edit]Return value

      The value 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_multimap<int,char, ModCmp> cont;    cont={{1,'a'},{2,'b'},{3,'c'},{4,'d'},{5,'e'}}; auto comp_func= cont.value_comp(); for(conststd::pair<int,char> val={100,'a'};auto it: cont){constbool before= comp_func(it, val);constbool after= comp_func(val, it); std::cout<<'('<< it.first<<','<< it.second<<") ";if(!before&&!after)std::cout<<"equivalent to key ("<< val.first<<")\n";elseif(before)std::cout<<"goes before key ("<< val.first<<")\n";elseif(after)std::cout<<"goes after key ("<< val.first<<")\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
      (public member function)[edit]
      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/container/flat_multimap/value_comp&oldid=169256"

      [8]ページ先頭

      ©2009-2025 Movatter.jp