gpt4 book ai didi

c++ - 有没有办法在 C++ 中将函数应用于结构的每个成员?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:48:32 25 4
gpt4 key购买 nike

你有一个简单的结构,比如:

struct rect
{
int x;
int y;
int width;
int height;
};

并且您想将每个元素乘以一个因子。除了将每个成员乘以值之外,是否有更简洁的方法来执行此操作?

最佳答案

不是真的。以编程方式获取结构元素列表需要反射,C++ 不支持反射。

您的两个选择是只为结构提供一个以冗长的方式执行此操作的方法,然后在所有其他地方使用该方法,或者手动模拟反射,例如通过为结构提供另一个数组元素指向其所有其他元素的指针(构建在结构的构造函数中),然后循环执行缩放功能。

关于c++ - 有没有办法在 C++ 中将函数应用于结构的每个成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3832681/

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