специализации для rank1 и rank2 (потенциально rank-n) типов?
https://godbolt.org/z/6hWjbjshG
а почему в основном шаблоне оба типа сразу не проверить?
Кстати, как в одном шаблоне это можно проверить сразу? В голову такое пришло, но тут рекурсивная зависимость template <typename T> requires std::same_as<T, Nothing> || std::same_as<T, Just<T>> struct Maybe;
для Just надо отдельно отдельно вынести трейт
как только у вас в requires возникает same_as вы делаете что-то не так
кажется вы пришли из раста, вы только декларируете структуры и не даёте им определения
https://www.meme-arsenal.com/memes/66c03d27cc4fd1a9d2cf715afd4ceefb.jpg
Обсуждают сегодня