fast
什么是C++ 中通用数据类型的最佳方法。我有一个事件系统,需要能够在程序周围传递事件信息。
sendEvent(123, "a String", aFloat, aVec3, etc); // sendEvent(EventID, EventArg, EventArg ...);
eventData.at(0).asFloat();
eventData.at(1).asInt(); // etc.
到目前为止,我只需要 float/int/ptr,我在联合中处理了这个。但现在我有一些大多数结构,这变得有点复杂,所以我正在重新审视它。
我进行了深入研究,boost::any
但这太慢了,可能会有很多数据飞来飞去,但这个想法似乎是正确的方向。
我对使用 void* 数据保持有一个相当幼稚的想法,但很快就变得非常难看。