std c++11
merge