Advertisement
Guest User

Untitled

a guest
Jun 26th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Рабочий код
  2. std::vector<Month*> date_arr;
  3. Month* arr_ptr = new Month[12];
  4. for (int j = 0; j < 12; j++) {
  5.     arr_ptr[j] = new Month(constants::months[j], is_leap_year);
  6. }
  7. date_arr.push_back(arr_ptr);
  8.  
  9. //Вызов этого вектора
  10. auto tmp = date_arr[0][0].days_vec[0];
  11.  
  12. //Month, если нужно
  13. struct Month
  14. {
  15.     Month(){}
  16.  
  17.     Month(QString month, bool is_leap_year)
  18.     {
  19.         if (is_leap_year) {
  20.             days_count = constants::months_days_map_ly.at(month).second;
  21.         } else {
  22.             days_count = constants::months_days_map.at(month).second;
  23.         }
  24.  
  25.         for (int i = 0; i < days_count; i++) {
  26.             days_vec.push_back(new Day());
  27.         }
  28.         day_txt = QString::number(days_count);
  29.     }
  30.  
  31.     Month* operator =(Month* other)
  32.     {
  33.         days_count = other->days_count;
  34.         days_vec.swap(other->days_vec);
  35.         return this;
  36.     }
  37.  
  38.     ~Month()
  39.     {
  40.         for (size_t i = 0; i < days_vec.size(); i++) {
  41.             delete days_vec[i];
  42.         }
  43.     }
  44.  
  45.     //Variables
  46.     std::vector<Day*> days_vec;
  47.     int days_count;
  48.     QString day_txt;
  49. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement