Namespaces
Variants

guides de déduction pour std::valarray

De fr.cppreference.net
 
 
 
 
Défini dans l'en-tête <valarray>
template< typename T, std::size_t cnt >
valarray( const T(&)[cnt], std::size_t ) -> valarray<T>;
(depuis C++17)

Ce guide de déduction est fourni pour std::valarray afin de permettre la déduction à partir d'un tableau et d'une taille (notons que la déduction à partir d'un pointeur et d'une taille est couverte par les guides implicites).

Exemple

#include <iostream>
#include <valarray>
int main()
{
    int a[] = {1, 2, 3, 4};
    std::valarray va(a, 3); // utilise le guide de déduction explicite
    for (int x : va)
        std::cout << x << ' ';
    std::cout << '\n';
}

Sortie :

1 2 3