• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

    最終更新日時(UTC):
    が更新

    履歴 編集

    function template
    <flat_map>

    std::flat_map::operator==

    friend bool operator==(const flat_map& x, const flat_map& y);
    

    概要

    xy と等しいかどうかの判定を行う。

    戻り値

    以下と等価:

    return equal(x.begin(), x.end(), y.begin(), y.end());
    

    計算量

    size() に対して線形時間。ただし、xyのサイズが異なる場合は定数時間。

    備考

    • この演算子により、以下の演算子が使用可能になる:
      • operator!=

    #include <iostream>
    #include <flat_map>
    
    int main()
    {
      std::flat_map<int, char> fm1 = {
        {3, 'a'},
        {1, 'b'},
        {4, 'c'}
      };
    
      std::flat_map<int, char> fm2 = {
        {3, 'a'},
        {1, 'b'},
      };
    
      std::cout << std::boolalpha;
      std::cout << (fm1 == fm1) << std::endl;
      std::cout << (fm1 == fm2) << std::endl;
      std::cout << (fm1 != fm1) << std::endl;
      std::cout << (fm1 != fm2) << std::endl;
    }
    

    出力

    true
    false
    false
    true
    

    処理系