我有一个成对的向量,一开始是空的。我实现了一个自定义的插入和删除方法,我还希望能够将 NULL 分配给某些元素,但我不能,因为它不是配对的指针。
如果我尝试更具体地说明它 - 给定向量 V
std::vector< std::pair<A,B> > V;
两者都不
V.assign(number,NULL);
也不
V[n]=NULL;
会工作。
我需要这样做来检查某个插槽中是否已经保存了一个元素。是否有任何解决方法或者我应该只创建另一个布尔向量来保存 certian 插槽是否已满?
注意:我知道任何类型的地图都可以优雅地解决它,但它必须是矢量。