使用c plus plus 的insert接口实现这段代码 for (int j = g_tree_data->m_closest_global_path_index_; j <= g_tree_data->m_pub_closest_split_path_end_index_; j++) { global_part_path.lanes.back().waypoints.emplace_back(g_tree_data->m_global_path_.lanes.at(0).waypoints.at(j)); }
时间: 2023-10-16 10:08:14 浏览: 67
icp.rar_ICP matlab_ICP代码_icp_三维匹配算法
假设你有一个名为global_part_path的对象,它的类型是某个结构体,该结构体包含一个名为lanes的vector成员,lanes中的每个元素也是一个结构体,该结构体包含一个名为waypoints的vector成员。
你可以使用C++的insert接口实现这个for循环,具体的实现方法如下:
```c++
for (int j = g_tree_data->m_closest_global_path_index_; j <= g_tree_data->m_pub_closest_split_path_end_index_; j++)
{
auto& global_path = g_tree_data->m_global_path_.lanes.at(0).waypoints.at(j);
global_part_path.lanes.back().waypoints.insert(
global_part_path.lanes.back().waypoints.end(),
global_path
);
}
```
在每次循环中,我们使用j作为索引来访问m_global_path_的第0个lane中的waypoints中的元素。我们将访问到的元素存储到global_path中。然后,我们使用insert接口将global_path元素插入到global_part_path对象中的lanes的最后一个元素中的waypoints后面。
请注意,我没有使用g_tree_data指针中的指针成员来访问对应的数据成员,而是使用了箭头运算符和点运算符。这是为了使代码更加简洁易懂。
阅读全文