// compile flags: | |
// [amd64] cl /FA /EHsc /c vc-main-opt-out-example.cpp /FAvc-main-opt-out.asm | |
// then, replace the filename for <array> with std\array | |
#include <array> | |
template <int... vars> | |
constexpr auto make_array() { | |
return std::array<int, sizeof...(vars)>{vars...}; | |
} | |
int main() { | |
constexpr auto a = make_array<1, 3, 4, 2, 3, 5, 6, 4, 8, 9, 2>(); | |
return a[2]; | |
} |