std::experimental::simd<T,Abi>::operator++, std::experimental::simd<T,Abi>::operator--
来自cppreference.com
< cpp | experimental | simd | simd
| simd& operator++() noexcept; |
(1) | (并行 TS v2) |
| simd operator++( int ) noexcept; |
(2) | (并行 TS v2) |
| simd& operator--() noexcept; |
(3) | (并行 TS v2) |
| simd operator--( int ) noexcept; |
(4) | (并行 TS v2) |
对 simd 的每个元素运用自增或自减运算符。
1) 对
simd 中的所有值增加 1 并返回其自身的引用。2) 对
simd 中的所有值增加 1 并返回其自身操作前的副本。3) 对
simd 中的所有值减少 1 并返回其自身的引用。4) 对
simd 中的所有值减少 1 并返回其自身操作前的副本。[编辑] 示例
运行此代码
#include <cstddef> #include <experimental/simd> #include <iostream> namespace stdx = std::experimental; void print(auto rem, auto const& a) { std::cout << rem << ": "; for (std::size_t i{}; i != std::size(a); ++i) std::cout << a[i] << ' '; std::cout << '\n'; } int main() { stdx::native_simd<int> p = -2; print('p', p); ++p; print('p', p); auto q = p--; print('p', p); print('q', q); }
可能的输出:
p: -2 -2 -2 -2 p: -1 -1 -1 -1 p: -2 -2 -2 -2 q: -1 -1 -1 -1