19 #ifndef DEPARTMENT_EMPLOYEES_H
20 #define DEPARTMENT_EMPLOYEES_H
57 std::cout <<
"----Supervisor: " << (*iter).key << std::endl;
58 std::cout <<
"----NumEmployees: " << (*iter).value.size() << std::endl;
59 for (
int i = 0; i < (*iter).value.size(); i++) {
60 std::cout << i <<
": ";
61 (((*iter).value)[i])->print();
64 std::cout << std::endl;
73 auto iter = rhs.begin();
74 while (iter != rhs.end()) {
75 String myKey = (*iter).key;
76 if (lhs.count(myKey) == 0) {
78 lhs[myKey] = (*iter).value;
86 size_t mySize = lhs[myKey].size();
87 size_t otherSize = (*iter).value.size();
92 for (
size_t i = mySize; i < mySize + otherSize; i++) {
95 lhs[myKey].push_back((*iter).value[i - mySize]);
Handle< Map< String, Vector< int > > > & operator+(Handle< Map< String, Vector< int >>> &lhs, Handle< Map< String, Vector< int >>> &rhs)
ENABLE_DEEP_COPY String & getKey()
Map< String, Vector< Handle< Employee > > > & getValue()
Map< String, Vector< Handle< Employee > > > employees