Я не совсем понимаю, почему приведенный ниже код не компилируется, не могли бы вы помочь мне понять это? Это ошибка компилятора (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, все компилируется.