bsoncxx: документ :: просмотр против документа :: значение - PullRequest
0 голосов
/ 28 сентября 2018

Пожалуйста, объясните разницу между bsoncxx::document::value и bsoncxx::document::view.view - это просто прокси для value класса?

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

В библиотеке bsoncxx values представляет владение неизменным ресурсом, но не возможность проверки принадлежащего ресурса.Для проверки принадлежащего ресурса вы получаете view от value.view и value здесь аналогичны отношениям между std::string и std::string_view.Отделяя аспекты владения от проверки, мы можем иметь дешевый тип, используемый для API-интерфейсов, которым требуется только просмотр данных, и более дорогой API-интерфейс, когда нам нужно делать копии или брать на себя ответственность за ресурсы.

0 голосов
/ 28 сентября 2018

Да, view - это прокси для value.

...