我正在寻找一种方法来输出我正在试图制作的Yahtzee程序中定义的结构的元素。格式:如何水平打印容器?
我的结构是:
struct card_cell
{
std::string name;
int points;
int state;
}
我想打印格式:
name1 name2 name3...
points1 points2 points3...
state1 state2 state3...
在屏幕上像这样。
不同类型的结构存储在std::vector<card_cell>
中,所以我可以通过迭代遍历矢量的成员并输出名称,然后指向,然后依次指定状态来完成此操作。
不过,我有足够的card_cell
S IN的载体,当我打印出来的所有这样的条目开始自己制作的新线路,并打乱格式:
name1 name2 name3...
nameN...
points1 points2 points3...
pointsN...
state1 state2 state3...
stateN...
我希望能够要声明const int CELLS_PER_LINE = 6;
之类的东西,并且当我的迭代打印该数字name
's时,它将停止,开始一个新行并打印下一个值。当它终于到达state
s的末尾时,它将形成一条新线并开始印刷下一组name
s,并在此处停止。
我可以蛮力和硬编码,是的,但我想知道如果有人有一个想法如何以一种可爱的方式做到这一点?
谢谢!