лямбда-захват не выполняется (в MSV C), если объект не имеет конструктора копирования - PullRequest
4 голосов
/ 13 июля 2020

Код для воспроизведения :

struct S
{
    S();
    S(S const&) = delete;
};

auto x = [s = S()]{};

Похоже, что MSV C не применяется (обязательно в C ++ 17?) Copy elision при построении лямбда. Это нарушает часть моего кода ...

Нарушает ли поведение V C стандарт?

1 Ответ

2 голосов
/ 24 июля 2020

Согласно комментарию "Language Lawyer": это известная ошибка в MSV C, которая была исправлена ​​в VS19 v16.2 и VS17 v15.8. К сожалению (на данный момент) исправление работает только с /std:c++latest.

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