gpt4 book ai didi

c++ - 从对象 vector 中提取元素

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:22:11 25 4
gpt4 key购买 nike

给定一个对象 vector ,是否有一种优雅的方法来提取其成员?我目前只是在使用 for 循环,但如果有办法做到这一点就好了。示例:

#include <vector>

struct Object {
int x;
float y;
};

int main() {
std::vector<Object> obj;
// Fill up obj

std::vector<int> all_x = obj.x; // Won't work obviously
}

最佳答案

range-v3 , 它只是

std::vector<int> xs = objs | ranges::view::transform(&Object::x);

或者只使用 View :

auto xs = objs | ranges::view::transform(&Object::x);

Demo

关于c++ - 从对象 vector 中提取元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39844106/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com