С++17?
Конструктор std::string стал constexpr только с 20 стандарта. Ну и constexpr это про время компиляции. Поэтому нет, mutable не поможет. А в каком смысле "помочь"?
Говорят, что mutable позволяет изменить константное переменное, это очевидно, что во время компиляции изменится значение переменного, а в итоге остаётся константным в runtime
mutable позволяет в рантайме менять константу, которая объявлена с ключевыми словом const. Каким образом Вы хотите менять значение constrexp переменной на этапе компиляции? На этом этапе значение переменной компилятор вычислит один раз.
Интересно, как это вообще у тебя связано?
Тоже иногда хочется, чтоб плюсы работали на основе моих фантазий
Что за бессвязный набор слов?
Только сегодня изучаю тему о mutable)
Mutable про модификацию членов данных из константных методов
А так говорят, что констатные данные находятся в сегменте памяти, где read-only
Константный метод. Медитируй
Могут, а могут и нет
Это только если они изначально константные, но константность - это семантика
Но ведь в ассемблере есть сегмент .rodata, этот означает read-only data. А так там хранятся констатные значения
нет, там хранятся только константные статики
У тебя в голове всё перепутано
Обсуждают сегодня