Оценка 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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