Skip to content

Latest commit

 

History

History
65 lines (49 loc) · 1.25 KB

op_equal.md

File metadata and controls

65 lines (49 loc) · 1.25 KB

operator==

  • valarray[meta header]
  • std[meta namespace]
  • slice[meta class]
  • function[meta id-type]
friend bool operator==(const slice& x, const slice& y);

概要

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

効果

以下と等価:

return x.start() == y.start() &&
       x.size() == y.size() &&
       x.stride() == y.stride();
  • start()[link start.md]
  • size()[link size.md]
  • stride()[link stride.md]

備考

  • この演算子により、以下の演算子が使用可能になる (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

処理系

参照