Заменить массив фиксированного размера на std :: array?

Работая с унаследованным кодом, я спросил себя, стоит ли заменить массивы в стиле C фиксированного размера на новый std :: array? Например

static const int TABLE_SIZE = 64;
double table[TABLE_SIZE];

заменить

std::array<double, TABLE_SIZE> table;

Хотя я вижу преимущества использования std :: vector для массивов переменного размера, я не вижу их с фиксированным размером.table.size() известно в любом случае,std::begin(), std::end() в качестве свободных функций можно использовать и STL-алгоритмы с массивами в стиле C. Итак, помимо того, что я более совместим со стандартами, я пропускаю больше преимуществ? Стоит ли работать, чтобы заменить все случаи или это считается лучшей практикой?

Ответы на вопрос(7)

Ваш ответ на вопрос