constexpr basic_vec operator-() const noexcept;
概要
各要素の符号を反転する。
テンプレートパラメータ制約
value_typeの値aに対して式-aが有効であること。
戻り値
各要素i(iは0からsize() - 1まで)を-(*this)[i]としたbasic_vecオブジェクトを返す。
例外
投げない
例
#include <simd>
#include <print>
namespace simd = std::simd;
int main()
{
simd::vec<int, 4> a = [](int i) { return i - 1; }; // {-1, 0, 1, 2}
// 各要素の符号を反転する
simd::vec<int, 4> b = -a; // {1, 0, -1, -2}
for (int i = 0; i < b.size(); ++i) {
std::print("{} ", b[i]);
}
std::println("");
}
出力
1 0 -1 -2
バージョン
言語
- C++26
処理系
- Clang: 22 ❌
- GCC: 16.1 ❌
- Visual C++: 2026 Update 2 ❌