Namespaces
Variants

std::experimental:: to_fixed_size, std::experimental:: to_native, std::experimental:: to_compatible

From cppreference.net
헤더에 정의됨 <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 객체.

예제