Я разрабатываю супермаленький менеджер пакетов для пользовательских целей с помощью простой проверки зависимостей, потому что мне нужно сравнить два вектора (но тот же тип данных, структура) первый вектор имеет установленные пакеты пользователем (с использованием простого SQLite-запроса), а второй вектор - необходимые пакеты для установки.Сравните два разных вектора размера одной и той же структуры
Код структура, как:
typedef struct {
std::string UniformTypeID;
std::string PackageName;
unsigned int Version;
} PackageInfo;
я должен знать, как сравнить эти два вектора, но вот проблема, размер двух векторов может изменяться, например, если я использовать размер вектор установленных пакетов меньше, чем пакеты зависимостей (более крупные), не найти какой-либо пакет в своем пределе, но запрошенный пакет больше выходит за рамки их ограничений.
Я могу использовать C++ 11.
И что вы ожидаете получить результат? Bool указывает, являются ли они равными? Вектор различий? Вектор идентичных элементов? Какие? –
Вы должны определить критерий, по которому будут сравниваться два элемента cectors. Достаточно определить оператор == для структуры или оператора <. –
@MariusBancila Ups извините, вектор, который имеет недостающие зависимости, я имею в виду, что элементы не могут найти в установленном пакете вектор, я знаю, что забыл someting. –