最終更新日時:
が更新

履歴 編集

function
<valarray>

std::valarray::operator!

valarray<bool> operator!() const;

概要

各要素の論理NOTをとる。

戻り値

以下のコードと同等のことを行う:

valarray<bool> result(size());
for (size_t i = 0; i < size(); ++i) {
  result[i] = !(*this)[i];
}
return result;

#include <cassert>
#include <valarray>

int main()
{
  const std::valarray<bool> va = {true, false, true};

  std::valarray<bool> result = !va;
  assert(!result[0]);
  assert(result[1]);
  assert(!result[2]);
}

出力