首页 > 解决方案 > bsoncxx:文档::视图与文档::值

问题描述

bsoncxx::document::value请解释和之间的区别bsoncxx::document::view。只是类view的代理value吗?

标签: c++bsonmongo-cxx-driver

解决方案


在 bsoncxx 库中,values代表不可变资源的所有权,但不代表检查拥有资源的能力。要检查拥有的资源,您可以viewvalue. 这里的viewand类似于和value之间的关系。通过将所有权与检查分开,我们可以为只需要查看数据的 API 提供一种便宜的类型,而在我们需要复制或接管资源所有权时使用更昂贵的 API。std::stringstd::string_view


推荐阅读