gpt4 book ai didi

c++ - 如何在函数中访问 vector 的不同成员

转载 作者:太空狗 更新时间:2023-10-29 23:46:54 27 4
gpt4 key购买 nike

#include <vector>

int main()
{
vector <class> abc;
}

当按下某个键时

vector.push_back(class());

每个循环

draw(vector)// what should the parameters be?

绘制函数

draw(vector,sizeofvector)
{
for (int x=0;x< sizeofvector;x++)
{draw vector[x];}
}

参数应该怎么看?我应该传递 *abc 吗?

最佳答案

在现代 C++ 中,这可以在不更正错误的情况下得到回答:

for (const auto & x : vector) { draw(x); }

或者(仍在 C++11 中):

for (auto it = vector.cbegin(), end = vector.cend(); it != end; ++it)
{
draw(*it);
}

这也可能适用于 C++98/03:

for (std::size_t i = 0, end = vector.size(); i != end; ++i) { draw(vector[i]); }

关于c++ - 如何在函数中访问 vector 的不同成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8234643/

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