Добрый день
Есть дерево (возможно большое). Юзер может выбрать любое число строк (как открытых так и закрытых в дереве) и нажать бубочку. Должно открыться окно редактора, в нем список выбранных строк + какие операции к ним применить (напр заполнить нулями и.т.л). Пока проблем никаких. Редактор получает вектор таких эл-тов
C++ (Qt)
struct Target {
Node * node; // родительский нод (объект)
Node * subNode; // собсно редактируемый нод (параметр объекта)
int dataPart; // что менять в параметре
};
Сортировать этот вектор в редакторе нет необходимости, т.к. пришедшие из дерева строки уже следуют в нужном порядке.
Но вот возникают мелкая проблемка. Юзер может не спешить что-то делать в редакторе, а долить в него еще строк из дерева или др образом. Их надо вставлять в определенном порядке (см члены структуры Target). Однако просто заменить вектор на мапу - потеряю порядок что приходит из дерева. Как бы Вы поступили?
Спасибо