Привет всем.
Пытаюсь тут написать std::is_same_container, чтобы понять, является ли тип T какимнть вектором или std::optional.
И вспотыкаюсь с использованием using.
https://godbolt.org/z/reh9a4xK5
using задаёт alias, и вроде когда передаёшь инстанс такого алиаса (using_fun) функции, шаблонные аргументы выводятся как будто я передал оригинальный класс (std::variant<int, long>). И я могу задетектировать сам std::variant, но не могу передавая тип оригинального using-а как template template аргумент, задетектировать что он был использован. Не понимаю почему.
В общем застрял, есть какие то может готовые решения?