C++11 constexprでマージソート

constexprでのN引数関数の実装の改良( http://fimbul.hateblo.jp/entry/2014/06/03/194207 )にてパラメータパックを二分割し、分割統治法を適用する実装を見出し、C++11 constexprでマージソートが現実味を帯びてきたため早速実装に挑戦した。

結果、gcc, clangの-std=c++11モードで無事動作を確認した。

コード(merge_sort.cpp)
https://gist.github.com/fimbul/19ad2910a0fa7bb2876b

実行結果
http://melpon.org/wandbox/permlink/KvV56HWaJ8cSUqf6