N
Size: a a a
KO
ID
N
D
template <typename Func, std::size_t... Indices>
std::array<Server, N> create_cluster_impl(Func&& create_server_func, std::index_sequence<Indices...>)
{
return { create_server_func(Indices)... };
}
template <typename Func, std::size_t N>
std::array<Server, N> create_cluster(Func&& create_server_func)
{
return create_cluster_impl(std::forward<Func>(create_server_func), std::make_index_sequence<N>());
}
D
template <typename Func, std::size_t... Indices>
std::array<Server, N> create_cluster_impl(Func&& create_server_func, std::index_sequence<Indices...>)
{
return { create_server_func(Indices)... };
}
template <typename Func, std::size_t N>
std::array<Server, N> create_cluster(Func&& create_server_func)
{
return create_cluster_impl(std::forward<Func>(create_server_func), std::make_index_sequence<N>());
}
KO
template <typename Func, std::size_t... Indices>
std::array<Server, N> create_cluster_impl(Func&& create_server_func, std::index_sequence<Indices...>)
{
return { create_server_func(Indices)... };
}
template <typename Func, std::size_t N>
std::array<Server, N> create_cluster(Func&& create_server_func)
{
return create_cluster_impl(std::forward<Func>(create_server_func), std::make_index_sequence<N>());
}
KO
D
template <typename Func, std::size_t... Indices>
std::array<Server, N> create_cluster_impl(Func&& create_server_func, std::index_sequence<Indices...>)
{
return { create_server_func(Indices)... };
}
template <typename Func, std::size_t N>
std::array<Server, N> create_cluster(Func&& create_server_func)
{
return create_cluster_impl(std::forward<Func>(create_server_func), std::make_index_sequence<N>());
}
D
KO