Я пытался решить эту проблему довольно давно, но у меня проблемы с ней.Проблема с логическим программированием
Скажем, на триггере вы получаете значения.
First trigger: You get 1
Second trigger: You get 1, 2
Third trigger: You get 1, 2, 3
Итак, я храню 1. Для 2-го триггера, я храню 2 с 1 уже существует. Для 3-го триггера, я храню 3, так как 1,2 уже существует
так в общей сложности я хранится 1,2,3
Как вы можете видеть, мы можем легко проверить новые значения, если старый! = новый.
Вот приходят проблемы:
Fourth trigger: You get 1, 2, 4
Для 4-го триггера, я храню 1, 2, потому что существует , но как я могу проверить на 3 и удалить 3 из магазина и проверить, если 4 нового?
Если у вас возникли проблемы с пониманием этого, не стесняйтесь уточнять. Благодаря!
Непонятно, о чем вы просите. Что вы подразумеваете под «триггером» и «магазином»? – VeeArr
Я тоже смущен тем, что вы просите.Если вас интересуют только значения, полученные из «триггера», почему бы не просто сохранить новые значения и выбросить старые? Время, необходимое для перераспределения памяти, не будет проблемой, поскольку, например, std :: vector будет повторно использовать ранее выделенную память. –
Для второго триггера вы игнорируете существующие значения, но для 4-го триггера вы этого не делаете. Что вы на самом деле пытаетесь сделать? – Bill