Это хороший старый массив C:
int a[10];
И это хороший старый массив C, который const:
const int b[10];
В С++ существует два способа определить std::array, которые const:
std::array<const int, 10> c;
const std::array<int, 10> d;
Являются ли эти два определения эквивалентными? Если да, то что такое идиоматический? Если нет, каковы различия?