is_same_container
От: johny5 Новая Зеландия
Дата: 26.07.24 07:37
Оценка:
Привет всем.

Пытаюсь тут написать 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 аргумент, задетектировать что он был использован. Не понимаю почему.

В общем застрял, есть какие то может готовые решения?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.