◐ Shell
clean mode source ↗

operador sizeof... (desde C++11) - cppreference.com

De cppreference.com

Consulta el número de elementos de un paquetes de parámetros.

Sintaxis

sizeof...( paquete-de-parámetros )

Devuelve una constante de tipo std::size_t.

Explicación

Devuelve el número de elementos en un paquete de parámetros.

Palabras clave

sizeof

Ejemplo

#include <array>
#include <iostream>
#include <type_traits>

template<typename... Ts>
constexpr auto make_array(Ts&&... ts)
{
    using CT = std::common_type_t<Ts...>;
    return std::array<CT, sizeof...(Ts)>{std::forward<CT>(ts)...};
}

int main()
{
    std::array<double, 4ul> arr = make_array(1, 2.71f, 3.14, '*');
    std::cout << "arr = { ";
    for (auto s{arr.size()}; double elem : arr)
        std::cout << elem << (--s ? ", " : " ");
    std::cout << "}\n";
}

Salida:

arr = { 1, 2.71, 3.14, 42 }

Veáse también