2

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

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

是否有将 my ConnectionStructas标记为的语法[[nodiscard]]

4

1 回答 1

4

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

属性标记 nodiscard 可以应用于函数声明中的 declarator-id或类或枚举的声明。

重点补充。

于 2018-12-05T14:56:01.087 回答