Size: a a a

cxx.Дискуссионная

2020 March 18

Е

Егор in cxx.Дискуссионная
ну мы и так можем
источник

Е

Егор in cxx.Дискуссионная
std::tuple_cat
источник

O

Ofee in cxx.Дискуссионная
Егор
std::tuple_cat
Я именно о нём, да
источник

Е

Егор in cxx.Дискуссионная
ты хочешь какую-то туплю-итератор завести и туда пихать типы, а sizeof(Args...) уникальный айди получать?
источник

O

Ofee in cxx.Дискуссионная
Егор
ты хочешь какую-то туплю-итератор завести и туда пихать типы, а sizeof(Args...) уникальный айди получать?
Я написал псевдокодом пример и понял, что не могу совместить дефолтный шаблонный параметр и вариадик...
источник

Е

Егор in cxx.Дискуссионная
Ofee
Я написал псевдокодом пример и понял, что не могу совместить дефолтный шаблонный параметр и вариадик...
я не понял как ты собираешься эту туплю хранить, мы алиасы менять можем?
источник

O

Ofee in cxx.Дискуссионная
Егор
я не понял как ты собираешься эту туплю хранить, мы алиасы менять можем?
В самом простом примере, она одна и генерируется однажды, например, так:
std::tuple<val<1>, val<2>...>
А при инстанцировании нам нужно ожидать столько же булевых дефолтных параметров, при вычислении которых мы либо падаем по sfinae из-за отсутствия регистрации типа из tuple под этим индексом, либо успешно идём дальше, пока не упадём под следующим
источник

O

Ofee in cxx.Дискуссионная
Ofee
В самом простом примере, она одна и генерируется однажды, например, так:
std::tuple<val<1>, val<2>...>
А при инстанцировании нам нужно ожидать столько же булевых дефолтных параметров, при вычислении которых мы либо падаем по sfinae из-за отсутствия регистрации типа из tuple под этим индексом, либо успешно идём дальше, пока не упадём под следующим
Естественно, тип нужно зарегистрировать после падения
источник

Е

Егор in cxx.Дискуссионная
Ofee
В самом простом примере, она одна и генерируется однажды, например, так:
std::tuple<val<1>, val<2>...>
А при инстанцировании нам нужно ожидать столько же булевых дефолтных параметров, при вычислении которых мы либо падаем по sfinae из-за отсутствия регистрации типа из tuple под этим индексом, либо успешно идём дальше, пока не упадём под следующим
А булевые параметры как генерить?
источник

Е

Егор in cxx.Дискуссионная
аааа лупхолы
источник

O

Ofee in cxx.Дискуссионная
Егор
А булевые параметры как генерить?
А вот это уже сложный вопрос...
источник

Е

Егор in cxx.Дискуссионная
Ofee
А вот это уже сложный вопрос...
ну с помощью лупхолов искать последний не инстанцированный параметр
источник

O

Ofee in cxx.Дискуссионная
Егор
аааа лупхолы
Да, да, мы делаем лупхолы на лупхолах!
источник

O

Ofee in cxx.Дискуссионная
Егор
ну с помощью лупхолов искать последний не инстанцированный параметр
Не, это лёгкая часть...
источник

Е

Егор in cxx.Дискуссионная
главнео чтоб идея рабочая была
источник

O

Ofee in cxx.Дискуссионная
Ofee
Не, это лёгкая часть...
Сложная – синтаксис. Нам нужна последовательность дефолтных параметров, это сложнее чисто синтаксически...
источник

O

Ofee in cxx.Дискуссионная
Я же спать хотел! Опять?
источник

O

Ofee in cxx.Дискуссионная
Ofee
Сложная – синтаксис. Нам нужна последовательность дефолтных параметров, это сложнее чисто синтаксически...
Хм, функцию, может и через trailing type часть работы сделать?
источник

Е

Егор in cxx.Дискуссионная
надо хотя-бы псевдокодом алгоритм написать
источник

Е

Егор in cxx.Дискуссионная
с синтаксисом в про помогут
источник