【发布时间】:2014-11-16 14:48:18
【问题描述】:
如何创建嵌套的 STL 向量并关联两个类对象?目前我只考虑使用 for 循环遍历事务向量并比较 ID,我认为这不是很有效。谢谢你。我首选的实现方式是矢量,我想存储用户购买的产品。许多用户可以购买产品。
class Products {
public:
int productID; // unique
// product information variables
};
// User class
class User {
public:
int userID;
int productID;
// some more variables
};
int main() {
// STL vector holding productID's purchased by the users.
}
【问题讨论】:
-
这里的“嵌套”是什么意思?这里的地图可能会很好。我建议用户有一个指向其已订购产品的指针向量。
-
@NeilKirk 感谢您的回复。好的,那么你将如何为每个用户存储指针向量?我需要使用嵌套向量吗?我正在考虑这种实现方法 vector
> customers; -
作为用户的成员,
vector<Products*>我不知道你为什么想要一个向量的向量。 -
@NeilKirk 你是想说创建一维向量作为这样的存储:{John bread, John milk},而不是创建 2 个单独的向量,其中外部向量将存储对象,内部向量将存储多个产品?
-
你有一个可用产品的向量作为一种数据库。用户包含指向此数据库内的指针向量。假设每个用户最多 1 个产品。否则,您可以使用产品指针映射到购买的数量。