我有某种类型的向量,我想以某种随机顺序破坏元素而不移动向量中的其他元素。稍后我可能会在那些被破坏的洞(或不)中放置新的。当我销毁向量时,我不想为已经被销毁的元素调用析构函数,那么是否可以这样做,如果可以,怎么做?
我一直在考虑使用 char[sizeof(T)] 作为向量元素类型,但我看到 std::align_of 和 std::aligned_storage 仅适用于 POD 存储。那么,我如何确保这适用于非 POD 类型?
还有其他方法吗?
我正在研究 MSVS2010,可能很快会升级到 2013 年。