эмм... variadic-pack в нешаблонную функцию
От: niXman Ниоткуда https://github.com/niXman
Дата: 12.10.16 14:41
Оценка:
привет!

снова хочу странного =)

struct somestruct {
    template<typename... Args>
    shared_buffer pack(const Args&... args) {
        return pack2(args...);
    }

private:
    shared_buffer pack2(???);
}; // somestruct


т.е. хочется каким-то образом(возможно даже используя tuple<>), передать args в send2(), которая реализована в cpp`шке.

для фундаментальных типов все просто — преобразуем args в массив указателей на void, и добавляем какие-то ID`ы, идентифицирующие типы.
но со всеми остальными(в том числе и юзерскими типами) типами все как-то не перспективно...

кто-то задавался похожим вопросом?

спасибо.


UP.
ну, наверное, можно что-то зарукоблудить используя std::type_index и карту(которую нужно инициализировать вручную) соответствующих обработчиков...
пачка бумаги А4 стОит 2000 р, в ней 500 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)
Отредактировано 12.10.2016 14:48 niXman . Предыдущая версия . Еще …
Отредактировано 12.10.2016 14:42 niXman . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.