У меня есть сетка в моей программе. Сетка содержит 4 столбца и x количества строк. Для этого, чтобы иметь смысл, мне нужно проверить, что либо все столбцы 3 в строке имеют значение, или вся строка пуста.
Есть ли простой способ написания Проверьте, не написав длинного и странного условия if ()?if( X = 5 AND Y > 1 )
< /code>
В данном случае x и y будут поступать из столбца 1, "=" и ">", будет из Column2 и "5", а "1" будет поступать из столбца3. Теперь все будет иметь смысл, только если будет полная строка. < /P>
Редактировать < /p>
Подробнее: < /p>
Давайте предполагаем, что у сетки есть 5 рядов и 4 столбца. Когда пользователь щелкнет или вкладки в ячейку (0,0), список будет отображаться с строками «x», «y» и «z», пользователь выберет значение «x» и нажмите вкладку в ячейку (0 , 1). Там список выбора будет иметь "=", "", " =". Пользователь выберет "=". Затем пользователь нажимает вкладку и введите в ячейку (0,3) и нажмите вкладку дважды. Ячейка в положении (0,4) будет автоматически заполнена "и", а затем в ячейке будет показан список "x", "y" и "z" (1, 0). Я пишу программное обеспечение для связи с базой данных в C ++, но этот вопрос следует рассматривать как более общий ... < /p>
Редактировать: < /p>
std::vector grid =
{
{ "X", "=", "5", "AND" },
{ "", "", "", "" },
{ "Y", ">", "1", "" },
{ "", "", "", "" }
};
Подробнее здесь: https://stackoverflow.com/questions/794 ... -the-value