Size: a a a

2021 July 11

CD

Constantine Drozdov in pro.cxx
не читал всё, но почему бы просто не сгенерировать index_sequence в обратную сторону?
источник

ПК

Побитый Кирпич... in pro.cxx
memcpy
источник

U

UsernameAK in pro.cxx
работает, уже ж и так понятно
источник

O

Ofee in pro.cxx
источник

EP

Egor Pugin in pro.cxx
вариант без колбека - https://godbolt.org/z/rhz6cYeTP
источник

O

Ofee in pro.cxx
Ну, я думаю, на практике основная часть логики чаще будет выполняться либо внутри самой лямбды (в reverse), либо пак будет передаваться дальше в другой шаблон (ведь чаще на практике мы хотим пак оставить паком, а не преобразовывать в tuple или возвращать назад). Лямбда тут выступает в роли именно такого шаблона, ибо позволяет показать исходный пак и новый в локальном контексте. Но да, в качестве демонстрации оба примера годны
источник

U

UsernameAK in pro.cxx
источник

EP

Egor Pugin in pro.cxx
и спрятать
источник

K

Kelbon in pro.cxx
как я писал я так и сделал, но "просто" чет не вышло, т.к. нет в стандарте последовательности значений со стартовым значением и шагом тем более отрицательным
источник

AK

Alexey Kuznetsov in pro.cxx
Она не нужна. Просто (n - i)... когда анпакаете, ну или -1 ещё, смотря как у вас сиквенс определен
источник

IZ

Ilia Zviagin in pro.cxx
А как ты собираешься tuple посылать по сети, если у него нет метода типа как у vector:: data() ?
источник

K

Kelbon in pro.cxx
это детали реализации )
источник

IZ

Ilia Zviagin in pro.cxx
Так нет, это главный вопрос
источник

IZ

Ilia Zviagin in pro.cxx
Тебе все равно надо явно распаковать тапл на элементарные составляющие и поэлементно записать его в поток. Потом также читать
источник

K

Kelbon in pro.cxx
конкретно мой случай немного похож на передачу по сети, только не передача по сети, экспериментировал с передачей как "поток байтиков" в виртуальную функцию, чтобы потом читать это в другой части программы как то же самое или, допустим, что то другое, таким образом убираются проблемы передачи сети типо другого представления на другой архитектуре тупла и т.д., но когда ты распаковываешь {{float, float} int }как { float float int  int}, то ожидаешь что правильно + мусор в последней переменной, а оказывается, что { int float float int } так себя ведёт, а в первом случае везде окажется мусор
источник

IZ

Ilia Zviagin in pro.cxx
Где ты нашел в тапле поток байтиков? Как его для этого можно применить, если там нет этого потока байтиков?
источник

AB

Aleksandr Borgardt in pro.cxx
Вопрос как в compile time посчитать  суммы сумм  всех елементов в Variadic pack  то есть сумму (sizeof(T1)+ aligof(T1)) +  (sizeof(T2)+ aligof(T2))  и так далие мне это надо для вычисления размеров в байтах что бы  сделать контайнер  котороый  микс any + tuple
источник

K

Kelbon in pro.cxx
какой стандарт
источник

AB

Aleksandr Borgardt in pro.cxx
С++ 11
источник

K

Kelbon in pro.cxx
рекурсивная функция с откусыванием первого элемента и перегрузкой для 1 параметра шаблона
источник