C++11
merge