推回地图容器

use*_*285 2 c++ containers vector map push-back

我们得到了这张地图:

std::map <int, int> values;
Run Code Online (Sandbox Code Playgroud)

这个函数是否与Vector的push_back函数相同:

void PushBack(int value)
{
  values[values.size()] = value;
}
Run Code Online (Sandbox Code Playgroud)

因为size返回容器的大小我认为它是正确的,根据以下场景它是:索引0 = 200索引1 = 150你要推回100,values.size()将返回2,对吗?那么,它会像正常的push_back一样进入索引2,对吗?

Joh*_*0te 7

映射的重点是基于唯一表示该数据的键来查找和存储数据.

如果你这样做,那么使用地图是没有意义的; 您应该选择另一种更适合应用程序设计需求的数据结构.