• Class / Function / Type

      std::
    • Header file

      <>
    • Other / All

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

    履歴 編集

    function
    <valarray>

    std::slice::operator==

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

    概要

    sliceオブジェクトの等値比較を行う。

    効果

    以下と等価:

    return x.start() == y.start() &&
           x.size() == y.size() &&
           x.stride() == y.stride();
    

    備考

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

    #include <valarray>
    #include <cassert>
    
    int main()
    {
      std::slice s1{.start = 3, .length = 5, .stride = 7};
      std::slice s2{.start = 3, .length = 5, .stride = 7};
      std::slice s3{.start = 3, .length = 5, .stride = 6};
    
      assert(s1 == s2);
      assert(s1 != s3);
    }
    

    出力

    バージョン

    言語

    • C++20

    処理系

    参照