如何在C++中用另一个向量的子元素创建一个向量?

我有这样一段代码。

struct cart_point_2d{
double x; double y;
}

struct curve_point_2d{
double arc;
double kappa;
cart_point_2d;
}

std::vector<curve_point_2d> trajectory;

After trajectory 初始化,我需要创建另一个本地向量,它的长度与 trajectory 但只应包含 cart_point_2d 矢量的每个元素。我怎样才能创建 std::vector<cart_point_2d>? 我想知道除了显而易见的for循环之外,是否还有其他方法。

解决方案:

for_each 也可以使用。

std:vector<cart_point_2d> result;

std::for_each(trajectory.begin(), trajectory.end(), 
    [&result](const auto& item) { result.push_back(item.point); });

给TA打赏
共{{data.count}}人
人已打赏
未分类

动态表不适合放在bootstrap卡中。

2022-10-11 15:02:40

未分类

为什么我的Reitit路由中需要使用磅符号?

2022-10-11 15:02:42

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索