Skip to content

Instantly share code, notes, and snippets.

@jbelloncastro
jbelloncastro / generate_array.cpp
Last active July 8, 2019 12:28
Create arrays of no-default-constructible elements with std::generate like syntax.
#include <array>
#include <utility>
template < class F, size_t... Ns >
constexpr
std::array<decltype(std::declval<F>()(size_t(0))),sizeof...(Ns)>
generate_array( F&& f, std::index_sequence<Ns...> )
{
return { f(Ns)... };
}
clang++ -Xclang -fdump-record-layouts file.cpp