Et comme ça ?

merge (m1.begin(), m1.end(), m2.begin(), m2.end(), std::back_inserter(final_m)) ;