Size: a a a

2020 August 03

KR

Kai Ren in rust_offtopic
Переслано от Roman na
https://godbolt.org/z/M1MrKx - так, наверное, понятнее будет
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
первый кандидат отвалился из-за того, что decltype(x[y]) - не сработало и тип вывести не удалось
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
второе откинут потому, что requires false == flase
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
А если несколько предикатов дают true, есть возможность специфицировать желаемый, и как оно по дефолту подбираться будет?
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
ну там есть "подходимость по типу"
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
так же там есть зачатки "подходимости по концепту". Типа если один включает в себя другой, то этот другой более общий, а значит имеет меньший приоритет
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
но с этим как-то сложно и непонятно на данный момент
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
это значит, что более общий тип имеет меньший приоритет
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Ну, тоесть проблемы специализации, по сути
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Когда не понятно какой из них более общий
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
ну управления этим процессом действительно нет и это в какой-то мере проблема
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
в любом случае это куда мощнее, чем всё что есть в недоязычках
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
и общие проблемы проблемами языка/реализации не являются
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
в какой-то мере крестам даже концепты не особо нужны. Это просто последствия одного решения
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
А какая альтернатива выражать то, что они выражают?
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Или ты сейчас про принятые в стандарт концепты, а не их эмуляцию?
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
ну там в крестах есть некая давнишняя особенность. В момент разрешения перегрузки инстанцируются только сигнатуры, а не тела функций
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
таким requires и концепты во многих случаях - это просто вынос части тела функции в requires {}
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
если бы тела инстанцировались - оно бы всё работало само
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
но когда-то было решено этого не делать
источник