C++迭代结构

sea*_*ean 2 c++ iteration struct

是否可以遍历结构?

例如

struct team{
   int player1;
   int player2;
   int player3;
   int player4;
   ...
   int player99; 
   int size = 99;
}
Run Code Online (Sandbox Code Playgroud)

然后运行for循环来设置或访问foo 1-4?

我猜伪代码看起来像

for(int i = 0; i < size; i++){
    player i = (i+1); 
 }
Run Code Online (Sandbox Code Playgroud)

一个更简单的解释,如果没有意义,我只是希望能够通过每个变量而不必硬编码player1 = 1; player2 = 2.

Max*_*kin 5

一种方法是将player/elements放入一个数组:

struct Team {
    static int const size = 99;
    int players[size];
};
Run Code Online (Sandbox Code Playgroud)

然后:

for(int i = 0; i < size; ++i)
    int player = players[i];
Run Code Online (Sandbox Code Playgroud)