Имеется протобуфное сообщение (message) X, представляющее собой повторяющееся (repeated) поле другого протобуфного сообщения A. В вектор vectorX типа std::vector<X> из БД был зачитанн массив сообщений X. Во время создания и отправки сообщения А вектор vectorX доступен и существует в программе.
Как наиболее эффективно переместить элементы вектора vectorX (или переставить ссылки на элементы вектора vectorX) в сообщение А.
Собственно работает, но что-то мне кажется это не самое эффективное решение
for(auto iter = vectorX.begin(); iter != vectorX.end(); ++iter) {
X *x = A.add_x();
*x = *iter;
}