Можно ли сделать доступным только для чтения копируемый (по ссылке) shared_ptr?

Существует спецификация, которую поддерживает множество драйверов, называемая DBRef.

DBRef - это более формальная спецификация для создания ссылок между документами. DBRefs (обычно) включают имя коллекции, а также идентификатор объекта. Большинство разработчиков используют только DBRefs, если коллекция может измениться с одного документа на другой. Если ваша ссылочная коллекция всегда будет одинаковой, рекомендации по руководству, описанные выше, более эффективны.

blockquote>

Взято из MongoDB Документация: Модели данных> Ссылка на модель данных> Ссылки на базы данных

0
задан hebriel 17 January 2019 в 14:25
поделиться

1 ответ

Вы можете инициализировать общий указатель на const-объект из общего указателя на неконстантный объект.

#include <memory>


void foo ()
{
    auto v = std::make_shared <int> (10);

    std::shared_ptr <int const> x = v;

    // *x = 10; ERROR
}
0
ответ дан nate 17 January 2019 в 14:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: