最佳答案
首先,我希望将来会有更多功能被标记为[[nodiscard]]
。
但是,empty
通常会让新用户感到困惑。他们认为这是一个动词,它将删除容器中的所有元素(此处正确的调用是clear
)。
因此将 empty
标记为 [[nodiscard]]
捕获所有人们称它为期望它对容器做某事的地方(而不是仅仅返回 大小() == 0
)
关于c++ - 为什么 STL Container 函数 empty() 标记为 [[nodiscard]]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59021258/