[Из песочницы] Вычисление максимального числа в массиве на этапе компиляции

Здравствуй хабр! Не так давно понадобилось вычислить максимальную длину из нескольких заданных строк на этапе компиляции. Нужно выделить память под массив char[], так чтобы в нем уместилась любая строка из заданных. Логично предположить, что если система спроектирована хорошо, никаких вычислений на этапе компиляции не нужно, можно воспользоваться динамическим выделением используя std: auto_ptr или std: string, но это не тот случай. Структура в которой хранится буфер char[] должна быть POD-типом. По сути задача сводится к определению максимального числа в массиве на этапе компиляции. В данном топике я покажу как это сделать в стандарте c++03 и c++11. В ходе поиска решений нашел две статьи, которые помогли мне решить проблему: habrahabr.ru/post/166201/, habrahabr.ru/post/38622/. Узнать как…

© Habrahabr.ru