Он хранит именно то, что говорит его имя.Это список объектов, где каждый элемент представляет собой пару значений.В данном конкретном случае QPair<QString, NTEditorModelItem*>
.
Думайте о QPair<>
(или аналоге std::pair<>
) как о способе хранения двух связанных значений внутри одного объекта.
Вы можете достичьТо же самое, используя структуру с двумя полями, если вы более знакомы с таким подходом.Например:
struct Entry {
QString value;
NTEditorModelItem* model;
};
QList<Entry> items = {{NTParameterSetMessage::SU_BSP_VERSION, m_systemSettings->getBspVersion()},
{NTParameterSetMessage::SU_KERNEL_VERSION), m_systemSettings->getKernelVersion()}
}
Вы получаете практически те же функции.Однако, используя шаблон пары, вам не нужно создавать отдельную структуру только для того, чтобы связать значения вместе.