我可以用 'using' 声明类型 [[nodiscard]] 吗?

Can I declare a type [[nodiscard]] with 'using'?

您可以使用 [[nodiscard]] 属性声明 class。当您从 this class 的语义中知道无论何时从函数返回时,它都必须用于某些事情,这可能很有用。我正好有这种情况,用 [[nodiscard]] 标记 class 而不是 returns 它的每个单独函数会非常方便。但是,有一个并发症。这是我需要制作的类型 [[nodiscard]]:

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

是否有语法将我的 ConnectionStruct 标记为 [[nodiscard]]

[[nodiscard]] 不能应用于别名。 Only to:

The attribute-token nodiscard may be applied to the declarator-id in a function declaration or to the declaration of a class or enumeration.

添加了重点。