31 std::vector<const T *> vec;
32 auto it = element::MakeRoadInfoIterator<T>(
_road_set.GetAll());
33 for (; !it.IsAtEnd(); ++it) {
34 vec.emplace_back(&*it);
42 auto it = element::MakeRoadInfoIterator<T>(
_road_set.GetReverseSubset(s));
43 return it.IsAtEnd() ? nullptr : &*it;
48 std::vector<const T *>
GetInfos(
const double min_s,
const double max_s)
const {
49 std::vector<const T *> vec;
51 auto it = element::MakeRoadInfoIterator<T>(
52 _road_set.GetSubsetInRange(min_s, max_s));
53 for (; !it.IsAtEnd(); ++it) {
54 vec.emplace_back(&*it);
57 auto it = element::MakeRoadInfoIterator<T>(
58 _road_set.GetReverseSubsetInRange(max_s, min_s));
59 for (; !it.IsAtEnd(); ++it) {
60 vec.emplace_back(&*it);
这个类用于禁止拷贝构造函数和赋值操作,但允许移动构造函数和赋值操作