Можно ли использовать структурированное связывание с векторами?
Например
std::vector<int> vec{1, 2, 3};
auto [a, b, c] = vec;
Над кодом, к сожалению, не работает (под GCC), но, возможно, существует другой способ (со структурированной привязкой), который позволяет назначить первые три значения вектора для трех переменных.