C++ 对象的集合

标签 c++ object collections

我正在自学 C++(使用 schaum 的 programming with c++ 书),我在书中找不到任何解释如何创建对象集合的内容? 例如假设你有一个 class of books 和一个 class of stores,你想在 store 类中创建一个 book 对象的集合,这将如何实现? 我很困惑,因为数组你必须给出一个集合大小,不是吗?那么,如果您还不知道所需的尺寸怎么办?我假设数组不是最好用的东西...... 如果书/商店类的例子是一个不好的例子,也很抱歉。 :)

最佳答案

你似乎很快就流行起来了。不,数组通常不是最好用的东西。

标准库有许多集合类,例如 vector、deque、list、set、map 等。从事物的声音来看,您可能需要 vector 或 multimap。 vector 与数组非常相似,只是它会在您插入对象时根据需要调整大小。 map 使您能够根据字段查找内容,例如根据书名或作者查找书籍。

关于C++ 对象的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779182/

相关文章:

list - 使用drools检查列表的对象是否具有某些值

java - Java 5 之前的集合和不愿意改变

c++ - 具有非静态 lambda 成员的类不能使用默认模板参数?

c++ - 使用 SFML 在屏幕上居中文本

python - 生成 MIDI 文件并播放它而不将其保存到磁盘

javascript - 从数组和包含另一个数组的属性创建一个新数组

java - 代码可以在eclipse中运行,但不能在javac中运行

java - 我应该使用什么类型的阻塞队列?

c++ - 带有 std::enable_if 和 std::is_default_constructible 的 SFINAE 用于 libc++ 中的不完整类型

c++ - 具有私有(private)数据成员的抽象类的 Swap-Idiom