В нескольких местах я видел рекомендацию использовать std::array
над массивами C-стиля на С++, утверждая, что это более безопасная альтернатива без накладных расходов. См:
Стандартный контейнерный массив [...] не имеет дополнительных накладных расходов он должен удерживать свои элементы [...]. Другими словами, это очень как встроенный массив без проблем. (С++ 11 FAQ)
Однако, насколько я понимаю, в качестве контейнера-шаблона будут накладные расходы по размеру программы, поскольку он будет генерировать код для каждого другого N, с которым создается массив.
Предположим, что моя программа использует std::array
в разных местах с несколькими разными целыми числами для N, это приведет к раздутому коду? Это незначительно?
Должен ли я беспокоиться об этом для несимметричных параметров шаблона вообще?