- simd[meta header]
- std::simd[meta namespace]
- basic_vec[meta class]
- function[meta id-type]
- cpp26[meta cpp]
constexpr basic_vec& operator--() noexcept; // (1)
constexpr basic_vec operator--(int) noexcept; // (2)各要素をデクリメントする。
- (1) : 前置デクリメント。各要素を1減らす。
- (2) : 後置デクリメント。各要素を1減らす。
- (1) :
value_typeの値aに対して式--aが有効であること - (2) :
value_typeの値aに対して式a--が有効であること
全ての要素を1減らす。
- (1) :
*this - (2) : デクリメントする前の
*thisのコピー
投げない
#include <simd>
#include <print>
namespace simd = std::simd;
int main()
{
simd::vec<int, 4> a = [](int i) { return i; }; // {0, 1, 2, 3}
// 各要素をデクリメントする
--a; // {-1, 0, 1, 2}
for (int i = 0; i < a.size(); ++i) {
std::print("{} ", a[i]);
}
std::println("");
}- --a;[color ff0000]
- simd::vec[link ../basic_vec.md]
- a.size()[link size.md]
- a[i][link op_at.md]
-1 0 1 2
- C++26
- Clang: 22 [mark noimpl]
- GCC: 16.1 [mark noimpl]
- Visual C++: 2026 Update 2 [mark noimpl]