operador sizeof... (desde C++11)
De cppreference.com
Consulta el número de elementos de un paquetes de parámetros.
Contenido |
[editar] Sintaxis
sizeof...( paquete-de-parámetros )
|
|||||||||
Devuelve una constante de tipo std::size_t.
[editar] Explicación
Devuelve el número de elementos en un paquete de parámetros.
[editar] Palabras clave
[editar] 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 }