std :: vector с начальным размером, явно установленным в 0 - PullRequest
0 голосов
/ 16 апреля 2020

Будет ли следующий код C ++ соответствовать стандарту, если size остается 0?

std::size_t size = 0;
//... some code that may change size
auto foo = std::vector<int>(size);

Или я должен прибегнуть к чему-то вроде этого:

std::size_t size = 0;
//... some code that may change size
auto foo = [size]() {
  if (size > 0) return std::vector<int>(size);
  else return std::vector<int>();
}();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...