无法访问集合|C++中的集合
Unable to access set within set | C++
我有一个名为"Store"的类,它有两个类型为"set"的数据字段:"customers"(std::set类型)和"albums"(std::set<Album>
类型)。
std::set<Album> albums;
std::set<Customer> customers;
现在,当我试图将数据保存到其中一个集合时,一切都很好,但在"Customer"类型中,我有第三个名为orders的集合(类型为std::set),当我尝试将数据保存在其中时(在我离开保存数据的函数后),它会消失!
以下是我保存数据的方法:
Customer foundCustomer = *Customer::findID(customers ,id);
Order newOrder = Order();
newOrder.ordNum = ordNum;
newOrder.isPaid = false;
foundCustomer.orders.insert(newOrder);
如果你需要我发布更多代码,请告诉我。
非常感谢您的帮助!
Customer foundCustomer = *Customer::findID(customers ,id);
这行复制了客户。如果你想修改原始客户的设置,你需要使用一个参考:
Customer& foundCustomer = *Customer::findID(customers ,id);
并确保*Customer::findID(...)
也会导致引用。
相关文章:
- 处理多个异常集合的C++方法
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- 如何将ampl中的集合表示为c++中的向量
- 检查值是否在集合p1和p2中,但不在p3中
- 带过滤器的现代迭代c++集合
- 如何将结构插入到集合中并打印集合的成员
- 集合上的输出迭代器:assign和increment迭代器
- 如何将函数集合传递给客户端类,以便将它们当作客户端类本身的成员使用
- 实现一个在集合上迭代的模板函数
- 尝试使用集合函数时出现分段错误
- 互斥指针的集合
- c++找不到具有相同哈希的无序集合元素
- python集合的C++等价物是什么.计数器
- 如何在C++中递归地按相反顺序打印集合
- Python 集合.计数器,如何避免重复查找
- 如何写向量的无序向量集,即unordered_set<向量<向量<int>>集合?
- 从具有自定义排序的向量创建集合
- 显示字符串的集合和子集
- 重载运算符的范围是什么?它是否会影响作为类成员的集合的插入函数?
- 有没有办法在 c++ 中按更大的 int 和更小的对对 int 和对的集合进行排序?