LINUX.ORG.RU

История изменений

Исправление utf8nowhere, (текущая версия) :

Ok, я тебя понял, почему ты считаешь так.

Точно? И почему же?

Но у нас есть то что элементы в массивах находятся подряд.

Что это утверждение значит?

и то что без constexpr никто никакой ошибки не видит.

А почему при constexpr ошибка?

Есть над чем подумать…

Ага. Заодно попробуй доказать, что:

  • выражение в твоём static_assert является константным
  • что оно обязано вычисляться в true

(Я в курсе, что GCC, Clang и MSVC считают что оно константно и что значение его истинно. Только вот из стандарта это, похоже, не следует)

Исходная версия utf8nowhere, :

Ok, я тебя понял, почему ты считаешь так.

Точно? И почему же?

Но у нас есть то что элементы в массивах находятся подряд.

Что это утверждение значит?

и то что без constexpr никто никакой ошибки не видит.

А почему же при constexpr ошибка?

Есть над чем подумать…

Ага. Заодно попробуй доказать, что:

  • выражение в твоём static_assert является константным
  • что оно обязано вычисляться в true

(Я в курсе, что GCC, Clang и MSVC считают что оно константно и что значение его истинно. Только вот из стандарта это, похоже, не следует)