我正在寻找mongocxx 查询示例,但我不明白auto&&
在auto&
这里使用的意义何在。
auto cursor = db["restaurants"].find({}, opts);
for (auto&& doc : cursor) {
std::cout << bsoncxx::to_json(doc) << std::endl;
}
在文档中,他们以这种方式使用它:
mongocxx::cursor cursor = collection.find(document{} << finalize);
for(auto doc : cursor) {
std::cout << bsoncxx::to_json(doc) << "\n";
}
我想用for(auto& doc : cursor)
这里的最佳做法是什么,为什么?