Namespaces
Variants

std::experimental::simd_abi:: max_fixed_size

From cppreference.net
Défini dans l'en-tête <experimental/simd>
template < class T >
constexpr int max_fixed_size = /*implementation-defined*/ ;
(parallelism TS v2)

La valeur de max_fixed_size < T > déclare qu'une instance de simd < T, fixed_size < N >> avec N <= max_fixed_size < T > est prise en charge par l'implémentation. La valeur de max_fixed_size < T > est au moins 32 .

Notes

Il n'est pas spécifié si une implémentation prend en charge simd < T, fixed_size < N >> avec N > max_fixed_size < T > . La valeur de max_fixed_size < T > peut dépendre des options du compilateur et peut changer entre différentes versions du compilateur.

Exemple

#include <cstdint>
#include <experimental/simd>
#include <iostream>
namespace stq = std::experimental;
int main()
{
    std::cout << stq::simd_abi::max_fixed_size<std::uint8_t> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<std::uint64_t> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<float> << ' ';
    std::cout << stq::simd_abi::max_fixed_size<long double> << '\n';
}

Sortie possible :

32 32 32 32

Voir aussi

(parallelism TS v2)
type de balise pour stocker un nombre spécifié d'éléments
(alias de modèle)