t1 = current->Date;
                  
                  
                   t1.tm_hour += current->shelfLife;
                  
                  
                  
                  
                  
                   time_t t_ = mktime(&time);
                  
                  
                   time_t t1_ = mktime(&t1);
                  
                  
                  }
                  
                  
                  Мб кто знает, как ещё это можно сократить? current - структура, current->Date в std::tm, current->shelfLife в int
                  
                  
                  Проблемы именно со сдвигом часов
                  
                  
                
int CED(Stock**h,std::tm){(void)(*h)->Date;(void)(*h)->shelfLife;} пойдёт? если не обязательно, чтобы поведение функции совпадало на !h и !*h (а также на слишком короткой *h), то можно оставить тело ф-ции пустым
Обсуждают сегодня