c++ - bsoncxx:文档::视图与文档::值
问题描述
bsoncxx::document::value
请解释和之间的区别bsoncxx::document::view
。只是类view
的代理value
吗?
解决方案
在 bsoncxx 库中,values
代表不可变资源的所有权,但不代表检查拥有资源的能力。要检查拥有的资源,您可以view
从value
. 这里的view
and类似于和value
之间的关系。通过将所有权与检查分开,我们可以为只需要查看数据的 API 提供一种便宜的类型,而在我们需要复制或接管资源所有权时使用更昂贵的 API。std::string
std::string_view
推荐阅读
- sql - Xaml如何创建条件
- javascript - .bind(this) 给出旧值,然后更新新值
- ios - 将 iOS Today Extension 捆绑包版本设置为 Flutter FLUTTER_BUILD_NUMBER
- java - SpringBoot 1.4.0,我们可以显式设置 DataSourcePoolMetadataProvidersConfiguration 的值吗
- visual-studio-code - 如何阻止可视代码在启动时扩展我的工作区中的所有文件夹
- html - 如何在嵌套的 thead 组件中应用 colspan?
- javascript - 使用带有和不带有 JWT 身份验证的 RESTful API
- php - 我的 Docker 设置、xDebug 和 PHP Storm 的问题
- google-dfp - 如何根据屏幕尺寸显示广告
- python - 使用 Pandas 随机修改 CSV 中的条目