operador sizeof... (desde C++11)
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
Ejemplo
Ejecuta este código
#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 }