База Hintsage

Программирование C++

Язык C++ и его модель выполнения.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование C++

Рассмотрите функцию и определите, допустим ли доступ к возвращённому контейнеру:

#include <cstddef>
#include <memory_resource>
#include <vector>

std::pmr::vector<int> make_vector() {
    std::byte buffer[128];
    std::pmr::monotonic_buffer_resource pool{buffer, sizeof buffer};
    std::pmr::vector<int> values{&pool};
    values.push_back(42);
    return values;
}

int main() {
    auto values = make_vector();
    return values[0];
}

Объясните последствия для времени жизни памяти и владения ресурсом.

Программирование C++Управление памятьюРазработчик C++ системного программного обеспечения

Показано 221240 из 300