Мне нужна мета-функция, которая для данного полного типа класса возвращает свой шаблон (например, f<foo<bar>>::type
или f<foo<baz>>::type
приводит к foo
).
Или может вернуть true
в f<foo<bar>, foo<baz>>::value
и false
на f<foo<bar>, not_foo<baz>>::value
PS: это было предназначено для использования со многими классами типа chrono :: duration (но для единиц веса, единиц массы и т. д.). Мне нужны были разные юниты, чтобы не конвертировать одно в другое.