gpt4 book ai didi

c++ - 对 N 个不同大小的数组的每个元素应用相同的函数

转载 作者:行者123 更新时间:2023-11-30 01:03:03 26 4
gpt4 key购买 nike

<分区>

让我们考虑一个类A,它有一个构造函数和一个实现的成员函数foo

这是一些代码:

constexpr int size1 = 100;
constexpr int size2 = 13;
constexpr int size3 = 48;
constexpr int size4 = 231;
constexpr int size5 = 5;
constexpr int size6 = 125;
constexpr int size7 = 88;
constexpr int size8 = 549;
constexpr int size9 = 417;

int main(void)
{
std::array<A*, size1> array1;
std::array<A*, size2> array2;
std::array<A*, size3> array3;
std::array<A*, size4> array4;
std::array<A*, size5> array5;
std::array<A*, size6> array6;
std::array<A*, size7> array7;
std::array<A*, size8> array8;
std::array<A*, size9> array9;

// Solution

return 0;
}

我想构造每个数组的每个元素,然后为每个元素调用成员函数 foo

基本上,我想做的是:

for (auto& element : array1)
{
element = new A();
element->foo();
}

对于每个数组。

在不连续写下九个 for 循环的情况下,最短和最简单的方法是什么?

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