无类型的连续内存容器

时间:2015-02-05 20:56:17

标签: c++ c++11 memory-management stl

我正在写一个事件总线,我需要一个动态容器的std :: vector。容器本身不是类型感知的,但是从中存储和检索对象是类型感知的,因此保证每个容器具有相同类型的对象。 (存在类型到索引的映射)。

我想知道是否有STL或增强设施可以帮助解决这个问题。我想避免直接使用placement new和handle alignment。

2 个答案:

答案 0 :(得分:1)

std::raw_storage_iterator也许std::get_temporary_buffer可能有所帮助。它们的水平低于std::vector。例如,请参阅cpp reference

答案 1 :(得分:0)

boost :: any解决了大部分问题,但调用者需要知道类型。