Информация об изменениях

Сообщение Re[81]: Когда это наконец станет defined behavior? от 16.08.2023 17:08

Изменено 21.08.2023 20:00 σ

Re[81]: Когда это наконец станет defined behavior?
V>Например:
V>
std::map<int, int> buildMap() {
    std::map<int, int> result;

    result.insert(42, 43); // мутабельность
}

const std::map<int, int> xxx = buildMap(); // сохранили в иммутабельный объект

Вопрос с подвохом: что если происходит NRVO и result с xxx обозначают один и тот же объект.
Re[81]: Когда это наконец станет defined behavior?
V>Например:
V>
std::map<int, int> buildMap() {
    std::map<int, int> result;

    result.insert(42, 43); // мутабельность
}

const std::map<int, int> xxx = buildMap(); // сохранили в иммутабельный объект

Вопрос с подвохом: что если происходит NRVO и result с xxx обозначают один и тот же объект. Он будет константным?