矢量中的非连续插入

Ane*_*nan 0 c++ vector

是否有可能以非连续的方式插入std :: vector中的值,例如,

std::vector<int> Myvector;
//Myvector[0] = 123;
//Myvecotr[2] = 456;
//Myvector[5] = 789;
Run Code Online (Sandbox Code Playgroud)

Jer*_*fin 6

有点.你无法真正插入这种方式,但你可以设置大小,只为你关心的人设置值.

如果你真的希望它是稀疏的(例如,在你的例子中Myvector [1],[3],[4]根本不存在),那么没有.对于类似的东西,你可以使用一个std::map<int, int>而不是一个向量.