Звучит так, будто вы ищете std::back_inserter
:
std::copy(st.begin(), st.end(), std::back_inserter(additionlMsgs));
Это добавит к additionlMsgs
. Если вы хотите перезаписать его содержимое, вы можете использовать:
additionlMsgs = st;
Код, который вы сейчас имеете, никогда не добавляет новые элементы в additionlMsgs
; он просто перезаписывает существующие без выполнения проверки границ. Если additionlMsgs
слишком короткий, вы получите неопределенное поведение.