Я ищу способ вывода элементов структуры, которые я определил в программе 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
с в векторе, что, когда я печатаю это все таким образом, записи начинают делать новые линии сами по себе, и пачкая форматирование:
name1 name2 name3...
nameN...
points1 points2 points3...
pointsN...
state1 state2 state3...
stateN...
Я хочу, чтобы иметь возможность объявить что-то вроде const int CELLS_PER_LINE = 6;
, и когда моя итерация напечатает это число name
, он остановится, запустит новую строку и напечатает следующие 6 points
значений. Когда он наконец достигнет конца state
s, он сформирует новую строку и начнет печатать следующий набор name
s, где он остановился.
Я мог бы грубой силой и жестко запрограммировать это, да, но мне было интересно, есть ли у кого-нибудь представление о том, как это сделать с помощью cuter?
Спасибо!