Вы можете объявить класс с атрибутом [[nodiscard]]
.Это может быть полезно, если вы знаете из семантики этого класса, что всякий раз, когда он возвращается из функции, он должен использоваться для чего-то.У меня именно такой случай, и было бы очень удобно пометить класс [[nodiscard]]
вместо каждой отдельной функции, которая его возвращает.Однако есть одно осложнение.Это тип, который мне нужно сделать [[nodiscard]]
:
using ConnectionStruct = std::pair<std::shared_ptr<CMutex>, std::shared_ptr<SignalFunction>>;
Есть ли синтаксис, чтобы пометить мой ConnectionStruct
как [[nodiscard]]
?