cppreference говорит, что до C++14 функция constexpr должна удовлетворять следующему требованию:
тело функции должно быть либо удалены, установлены по умолчанию или содержат только следующее: [list] [*]нулевые операторы (обычные точки с запятой) [*]объявления static_assert [*]объявления typedef и объявления псевдонимов, которые не определять классы или перечисления [*]с помощью объявлений [*]с помощью директив [*]если функция не является конструктором , ровно один оператор возврата [/list]
Однако пример содержит много других элементов. Требование неверно сформулировано или я чего-то не понимаю?
У меня есть функция constexpr, которая вычисляет CRC во время компиляции. Мне нужно создать карту между CRC, сгенерированными этой функцией, и строковыми входными данными и использовать их во время выполнения (даже лучше, если ее также можно...