Константа компиляции в C++
Константа компиляции часто задает границу массива: компилятор подставляет число элементов до запуска программы.
Для обычного массива с фиксированной длиной
нужно целое, известное на этапе сборки.
Запишем constexpr int и построим
буфер с таким числом ячеек:
#include <iostream>
int main() {
constexpr int n = 4;
int buf[n] = {10, 20, 30, 40};
std::cout << sizeof(buf) / sizeof(buf[0]) << "\n";
return 0;
}
Объявите constexpr int width
со значением 3. Создайте массив
int длины width с числами
1, 2, 3. Выведите
третий элемент.