Могу ли я объявить тип [[nodiscard]] с помощью «using»? - PullRequest
0 голосов
/ 05 декабря 2018

Вы можете объявить класс с атрибутом [[nodiscard]].Это может быть полезно, если вы знаете из семантики этого класса, что всякий раз, когда он возвращается из функции, он должен использоваться для чего-то.У меня именно такой случай, и было бы очень удобно пометить класс [[nodiscard]] вместо каждой отдельной функции, которая его возвращает.Однако есть одно осложнение.Это тип, который мне нужно сделать [[nodiscard]]:

using ConnectionStruct = std::pair<std::shared_ptr<CMutex>, std::shared_ptr<SignalFunction>>;

Есть ли синтаксис, чтобы пометить мой ConnectionStruct как [[nodiscard]]?

1 Ответ

0 голосов
/ 05 декабря 2018

[[nodiscard]] не может применяться к псевдонимам. Только для:

Нодискарта токена атрибута может быть применена к идентификатору объявления в объявлении функции или в объявлении класс или перечисление .

Акцент добавлен.

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