19 #ifndef DEPARTMENT_EMPLOYEE_AGES_H
20 #define DEPARTMENT_EMPLOYEE_AGES_H
36 employees = makeObject<Map<String, Vector<int>>>();
59 std::cout <<
"----Supervisor: " << (*iter).key << std::endl;
60 std::cout <<
"----NumEmployees: " << (*iter).value.size() << std::endl;
61 for (
int i = 0; i < (*iter).value.size(); i++) {
62 std::cout << i <<
": " << (((*iter).value)[i]) <<
";";
64 std::cout << std::endl;
72 auto iter = rhs->begin();
73 while (iter != rhs->end()) {
74 String myKey = (*iter).key;
75 if (lhs->count(myKey) == 0) {
77 (*lhs)[myKey] = (*iter).value;
80 lhs->setUnused(myKey);
85 size_t mySize = (*lhs)[myKey].size();
86 size_t otherSize = (*iter).value.size();
89 for (
size_t i = mySize; i < mySize + otherSize; i++) {
92 (*lhs)[myKey].push_back((*iter).value[i - mySize]);
98 size_t curSize = (*lhs)[myKey].size();
99 for (
size_t j = mySize; j < curSize; j++) {
100 (*lhs)[myKey].pop_back();
103 for (
size_t j = 0; j < (*lhs)[myKey].size(); j++) {
104 std::cout << j <<
": " << (*lhs)[myKey][j] <<
";";
ENABLE_DEEP_COPY String & getKey()
Handle< Map< String, Vector< int > > > & operator+(Handle< Map< String, Vector< int >>> &lhs, Handle< Map< String, Vector< int >>> &rhs)
Handle< Map< String, Vector< int > > > & getValue()
Handle< Map< String, Vector< int > > > employees
~DepartmentEmployeeAges()