Оценка strlen во время компиляции?C++

Программы на C++. Форум разработчиков
Anonymous
Оценка strlen во время компиляции?

Сообщение Anonymous »

Если в моем коде есть эта строка constexpr

Код: Выделить всё

constexpr char my_str[] = "hello";
тип my_str содержит информацию о его размере, т. е. sizeof(my_str) — это константа 6, и ее можно использовать везде, где требуется константа.

А как насчет strlen(my_str)? Можно/должно ли его также оценивать как константу времени компиляции?

Вот пример «да»: https://ideone.com/2U65bN

Вот пример «нет»: http://coliru.stacked-crooked.com/a/8cb094776dfc5969

Что такое стандарт сказать об этом? Неужели не «может быть»?

Подробнее здесь: https://stackoverflow.com/questions/461 ... ation-time

Вернуться в «C++»