直接从节点提升侵入性

时间:2018-12-17 13:11:57

标签: c++ boost boost-intrusive

是否可以直接从节点/元素获取下一个节点/元素?像这样:

> dir "C:\Program Files (x86)\Windows Kits\10\Include"
10.0.10150.0
10.0.10586.0
10.0.15063.0
10.0.17134.0
10.0.10240.0
10.0.14393.0
10.0.16299.0
10.0.17763.0

1 个答案:

答案 0 :(得分:1)

许多boost侵入式容器都有一个静态成员函数s_iterator_to,可以直接从一个值中获得一个迭代器。

因此,您可以获得一个迭代器,然后使用迭代器接口:

objectID, _ := primitive.ObjectIDFromHex("5c1760b4bd421c09e0f3140c")
filter = bson.M{"_id": bson.M{"$gt": objectID}}
cur, err := collection.Find(ctx, filter, &options)

Live Demo