Qual é a melhor maneira de concatenar dois vetores?

Estou usando multitreading e quero mesclar os resultados. Por exemplo:

std::vector<int> A;
std::vector<int> B;
std::vector<int> AB;

Eu quero que AB tenha o conteúdo de A e o conteúdo de B nessa ordem. Qual é a maneira mais eficiente de fazer algo assim?

questionAnswers(7)

yourAnswerToTheQuestion