在documentation的std::forward_list
中,有两个成员函数:
[[nodiscard]] bool empty() const noexcept;
size_type max_size() const noexcept;
让我感到惊讶的是:
为什么empty
有[[nodiscard]]
而没有max_size
?
原因分为两部分:
无法混淆查询“最大大小是多少?”表示为.maximum_size()
以及其他任何内容,而您可能会混淆查询“它是否为空?”用命令“ empty it!”表示为.empty()
,名称为.clear()
。
[[nodiscard]]
是新增功能,尚未在标准库中适用的所有地方应用(迄今为止)。 C ++ 20添加了一些地方,但仍不全面。