gpt4 book ai didi

c++ - 一次对所有对象执行一个函数(没有 for 循环)

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

是否可以在不使用 for 循环的情况下一次对类的所有对象执行一个函数?例如在下面的代码中:

    #include <iostream>

using namespace std;

class CTest {
public:

int X;

void clear() {
X = 0;
}

};

int main() {
CTest A[100];

for (int i = 0; i < 100; ++i) {
A[i].X = 10;
}

for (int i = 0; i < 100; ++i) {
A[i].clear();
}

return 0;
}

是否可以做类似 A.X = 10 的事情?一次初始化所有对象或例如使用 A.clear()一次清除所有对象?我认为可以使用 <vector>为此,还有其他方法吗?

最佳答案

你不能。您需要执行某项操作 N 次?好吧,最好,这是一个线性时间操作。你永远不会从中得到固定的时间,永远。期望其他任何东西都是没有意义的。

关于c++ - 一次对所有对象执行一个函数(没有 for 循环),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16029866/

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