我可以用 '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.
添加了重点。
您可以使用 [[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.
添加了重点。