Переменная C ++ в структуре из лямбды - PullRequest
0 голосов
/ 25 октября 2018

Как сделать этот компилятор:

struct Features
{
   std::time_t endTime;
   std::time_t startTime =
   {
      std::time_t tmStart  = *gmtime(&startTime);
      tmStart.tm_hour      = 0;
      tmStart.tm_min       = 0;
      tmStart.tm_sec       = 0;
      startTime            = mktime(&tmStart) - _timezone;
   };
};

Что мне нравится делать, я получаю текущее время, сбрасываю значения "timed" и получаю только дату.

Позже мне нравитсяотсчет от даты начала до + 7 дней до конца объявления.

1 Ответ

0 голосов
/ 25 октября 2018

Итоговый код будет выглядеть так: #include

#define SEC_IN_DAY 86400

struct Features
{
   Features()
   {
      std::tm tmStart  = *std::gmtime(&startTime);
      tmStart.tm_hour      = 0;
      tmStart.tm_min       = 0;
      tmStart.tm_sec       = 0;
      int _timezone        = 1;
      startTime   = std::mktime(&tmStart) - _timezone;
      endTime     = startTime + SEC_IN_DAY; // Add +1 days after today day
   }

   std::time_t endTime;
   std::time_t startTime;
};

int main()
{
    Features f;
}

Как указывал @marcinj, не нужно было злоупотреблять языком, и просто используйте простой конструктор для инициализации значений.

Еще раз спасибоза вашу помощь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...