Каков наиболее сжатый и идиоматический способ явного разложения массива в указатель?
Например, рассмотрим случай, когда вам нужно руководствоваться SFINAE или быть явным о перегрузке:
template<typename T, std::size_t N> void foo(T(&x)[N]);
template<typename T> void foo(T *x);
//
int x[2] = {0, 1};
foo(x);