在C++中避免void*

end*_*ian 9 c++

我有一个应用程序,需要将异构数据打包到单个结构中.例如,单个结构可能包含三个浮点数,两个整数和一个字符串.我不知道在运行之前我将拥有哪些字段,关键要求是该过程非常快.我打算使用一个void*数组,当消息到达目的地时,我可以将其转换为适当的类型,但是有更好的方法吗?也许使用Boost?

shu*_*e87 7

也许boost_variant会满足您的需求吗?

http://www.boost.org/doc/html/variant.html