Атрибут [[Maybe_unused]] в ctor не работает с std :: make_unique? - PullRequest
0 голосов
/ 10 февраля 2020

Я не совсем понимаю, почему приведенный ниже код не компилируется, не могли бы вы помочь мне понять это? Это ошибка компилятора (G CC g ++ 8.3.1), или я здесь что-то не так делаю?

struct S {
    S([[maybe_unused]] int &i) {}  
};

int main()
{
    int a = 4;
    auto p = std::make_unique<S>(a);
}

Если я удаляю атрибут [[Maybe_unused]] из ctor, все компилируется.

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