Size: a a a

2020 June 21

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Nikita Provotorov
Проблема в последнем предложении у http://eel.is/c++draft/temp.deduct.guide#3
Это я понял. Я хочу увидеть код чтобы посмотреть, как исправить
источник

NP

Nikita Provotorov in pro.cxx
Artöm Bakri Al-Sarmini
Это я понял. Я хочу увидеть код чтобы посмотреть, как исправить
Угу, сча попробую выделить
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Достаточно куска с двумя гайдами, если что еще докинешь позже
источник

NP

Nikita Provotorov in pro.cxx
Artöm Bakri Al-Sarmini
При этом трейт должен быть всегда валиден, как add_const и не как make_signed
Валидность имеется в виду отсутствие УБ?
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Нет
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Есть трейты, которые дают софт еррор и которые всегда дают тип
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Во втором случае enable_if или другой механизм исподьзуется для специализации трейта
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Реальная проблема есть, есди два гайда с одинаковым числом аргументов инстанцируют тип с разным числом аргументов или со смешением тайп и нонтайп аргументов. Иначе трейты ее решают
источник

NP

Nikita Provotorov in pro.cxx
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Нужен трейт has_value_type, вызываешь его первым аргументом в std::conditional
источник

NP

Nikita Provotorov in pro.cxx
Artöm Bakri Al-Sarmini
Нужен трейт has_value_type, вызываешь его первым аргументом в std::conditional
хм, понял, попробую, спасибо
источник

NP

Nikita Provotorov in pro.cxx
а есть шо почитать про это?
источник

NP

Nikita Provotorov in pro.cxx
почему должно быть так)
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Я просто обошел вординг
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
То есть есть это правило про аргументы. Трейты нужны, чтобы выполнять преобразования над типами. Пазл сложился
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Тут has_value_type можно положить в свиную в аргументах шаблона гайда
источник

NP

Nikita Provotorov in pro.cxx
Artöm Bakri Al-Sarmini
Тут has_value_type можно положить в свиную в аргументах шаблона гайда
но на список параметров конструктора то это не повлияет
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Во втором гайде продублировать с отрицанием
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Nikita Provotorov
но на список параметров конструктора то это не повлияет
И не должно
источник

AB

Artöm Bakri Al-Sarmi... in pro.cxx
Список так и будет 1 аргумент у обоих. Но всегда один из гайдов будет отброшен за счет фейла инстанцирования
источник