привет!
снова хочу странного =)
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 листов. получается, лист обычной бумаги стОит дороже имперского рубля =)