A fancy c++11 bubble sort