Индексируйте значения полей, возвращенных как массив целых чисел или [] если никакое соответствие.
Если messages вектор, затем getFields возвращает поля, совпадающие с ids из всех сообщений. indices массив ячеек векторов, где indices{i} содержит индексы соответствующих полей в messages{i}.