Анатолий, а списки предварительно каким образом упорядочились? С большой вероятностью даже мердж+юник не будет узким местом
вот изначальный вопрос "std::string нельзя сделать resize() без инициализации?" в твоих примерах инициализация есть
Ты сейчас про оверхед wait_for(0) или про неудобство?
А std::variant<float, vector<int>> можешь?)
А если медленно работает, то -О3 в помощь? :D
Или у вас чисто спортивный интерес?