名前空間
変種
操作

std::experimental::to_fixed_size、std::experimental::to_native、std::experimental::to_compatible

From cppreference.com
< cpp‎ | experimental‎ | simd
 
 
 
 
 
ヘッダー <experimental/simd> で定義
template< class T, class Abi >

fixed_size_simd<T, simd_size_v<T, Abi>>

to_fixed_size( const simd<T, Abi>& v ) noexcept;
(1) (parallelism TS v2)
template< class T, class Abi >

fixed_size_simd_mask<T, simd_size_v<T, Abi>>

to_fixed_size( const simd_mask<T, Abi>& v ) noexcept;
(2) (parallelism TS v2)
template< class T, std::size_t N >

native_simd<T>

to_native( const fixed_size_simd<T, N>& v ) noexcept;
(3) (parallelism TS v2)
template< class T, std::size_t N >

native_simd_mask<T>

to_native( const fixed_size_simd_mask<T, N>>& v ) noexcept;
(4) (parallelism TS v2)
template< class T, std::size_t N >

simd<T>

to_compatible( const fixed_size_simd<T, N>& v ) noexcept;
(5) (parallelism TS v2)
template< class T, std::size_t N >

simd_mask<T>

to_compatible( const fixed_size_simd_mask<T, N>& v ) noexcept;
(6) (parallelism TS v2)

同じ要素を持つが、ABIが異なるsimdまたはsimd_maskオブジェクトを返します。

3-6) Nが戻り値の型と同じサイズでない限り、これらの関数はオーバーロード解決に参加しません。

[編集] パラメータ

v - 入力のsimdまたはsimd_maskオブジェクト

[編集] 戻り値

指定されたABIを持つsimdまたはsimd_maskオブジェクト。

[編集]

English 日本語 中文(简体) 中文(繁體)