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

时间:2018-12-05 11:21:29

标签: c++ c++17

您可以使用[[nodiscard]]属性声明一个类。当您从此类的语义中知道,只要从函数返回它,就必须将其用于某些用途,这可能会很有用。我正是这种情况,用[[nodiscard]]标记类而不是返回它的每个单独函数将非常方便。但是,有一个复杂之处。这是我需要制作的[[nodiscard]]类型:

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

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

1 个答案:

答案 0 :(得分:3)

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

  

属性令牌Nodiscard可以应用于函数声明中的声明者ID或类或枚举的声明。

已添加重点。