История изменений
Исправление Kuzy, (текущая версия) :
Мне нужно сортировать типы.
foo<int, float, double>::type // должно раскрываться в Boo<float, int, double>
foo<float, double, int>::type // должно раскрываться в Boo<float, int, double>
foo<double, int>::type // должно раскрываться в Boo<int, double>
Вместо float, double и int у меня свои типы: C1, C2 ... которые я могу менять.
Исходная версия Kuzy, :
Мне нужно сортировать типы.
foo<int, float, double>::type // должно раскрываться в Boo<float, int, double>
foo<float, double, int>::type // должно раскрываться в Boo<float, int, double>
foo<double, int>::type // должно раскрываться в Boo<int, double>
Вместо float, double и int у меня свои типы, C1, C2 ... которые я могу менять.