Namespaces
Variants

std::experimental:: split, split_by

From cppreference.net
HTMLタグ、属性、C++コード内のテキストは翻訳せず、元のフォーマットを保持しました。C++固有の用語(template, class, const, noexceptなど)も翻訳していません。 (注:このHTML要素には翻訳対象のテキストコンテンツが含まれていないため、元の構造を保持したまま出力します)
ヘッダーで定義 <experimental/simd>
template < std:: size_t ... Sizes , class T, class Abi >

std:: tuple < simd < T, simd_abi :: deduce_t < T, Sizes >> ... >

split ( const simd < T, Abi > & v ) noexcept ;
(1) (parallelism TS v2)
template < std:: size_t ... Sizes , class T, class Abi >

std:: tuple < simd_mask < T, simd_abi :: deduce_t < T, Sizes >> ... >

split ( const simd_mask < T, Abi > & v ) noexcept ;
(2) (parallelism TS v2)
template < class V, class Abi >

std:: array < V, simd_size_v < typename V :: value_type , Abi > / V :: size ( ) >

split ( const simd < typename V :: value_type , Abi > & v ) noexcept ;
(3) (parallelism TS v2)
template < class V, class Abi >

std:: array < V, simd_size_v < typename V :: value_type , Abi > / V :: size ( ) >

split ( const simd_mask < typename V :: value_type , Abi > & v ) noexcept ;
(4) (parallelism TS v2)
template < size_t N, class T, class A >

array < resize_simd < simd_size_v < T, A > / N, simd < T, A >> , N >

split_by ( const simd < T, A > & v ) noexcept ;
(5) (parallelism TS v2)
template < size_t N, class T, class A >

array < resize_simd < simd_size_v < T, A > / N, simd_mask < T, A >> , N >

split_by ( const simd_mask < T, A > & v ) noexcept ;
(6) (parallelism TS v2)

入力の simd または simd_mask オブジェクトを複数の simd または simd_mask オブジェクトに分割します。

1,2) 入力オブジェクトを潜在的に異なる型(例:異なるサイズの型)のオブジェクトに分割します。これらの関数は、 Sizes... の合計が v. size ( ) と等しくない限り、オーバーロード解決に参加しません。
3,4) 入力オブジェクトをオブジェクトの配列に分割します。これらの関数は以下の条件を満たさない場合、オーバーロード解決に参加しません:
  • 配列要素の型は、 v の型がそれぞれ simd または simd_mask である場合、 simd または simd_mask でなければなりません。
  • simd_size_v < typename V :: value_type , Abi > V :: size ( ) の整数倍であること。
5,6) 入力オブジェクトをオブジェクトの配列に分割する。これらの関数は、 simd_size_v < T, A > N の整数倍でない場合、オーバーロード解決に参加しない。

パラメータ

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

戻り値

1,2) 分割された simd または simd_mask オブジェクトを含むタプル。
3-6) 分割された simd または simd_mask オブジェクトを含む配列。