sizeof... operator
Queries the number of elements in a parameter pack.
Syntax
sizeof...( parameter_pack ) | (since C++11) |
Returns a constant of type std::size_t.
Explanation
Returns the number of elements in a parameter pack.
Keywords
Example
#include <iostream>
#include <array>
#include <type_traits>
template<typename... Ts>
constexpr auto make_array(Ts&&... ts)
-> std::array<std::common_type_t<Ts...>,sizeof...(ts)>
{
return { std::forward<Ts>(ts)... };
}
int main()
{
auto b = make_array(1, 2, 3);
std::cout << b.size() << '\n';
for (auto i : b)
std::cout << i << ' ';
}Output:
3 1 2 3
See also
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
http://en.cppreference.com/w/cpp/language/sizeof...