C++中的变量列表

Jer*_*oen 0 c++ arrays entity vector

有没有办法创建一个std::vector类似的列表,但只包含1个值,没有键.

我基本上想要做的是存储一大堆实体.如果我可以通过键删除对象,那也很好.(例如map::remove(Entity*);)

Dan*_*nas 6

是.它被称为std::set.它是某种类型的一组值.

例如:

  • std::set<int>将存储ints.
  • std::set<Entity>将存储Entity对象(类型的实例Entity).
  • std::set<Entity *> 将存储指向Entity的指针.

  • 只需快速注意,要将项目存储在`std :: set`中,您需要定义该类型的比较,因此您需要为`Entity`类重载`operator <`,否则请指定比较函数/创建`set`时的仿函数. (2认同)