我正在写一个事件总线,我需要一个动态容器的std :: vector。容器本身不是类型感知的,但是从中存储和检索对象是类型感知的,因此保证每个容器具有相同类型的对象。 (存在类型到索引的映射)。
我想知道是否有STL或增强设施可以帮助解决这个问题。我想避免直接使用placement new和handle alignment。
答案 0 :(得分:1)
std::raw_storage_iterator
也许std::get_temporary_buffer
可能有所帮助。它们的水平低于std::vector
。例如,请参阅cpp reference。
答案 1 :(得分:0)
boost :: any解决了大部分问题,但调用者需要知道类型。