一些语言用可以用 _ 接受弃用的值,而C++(11起)有个 std::ignore 变量能做到类似的事,它实现方式非常简单:
struct _Ignore { // std::ignore 的类型
template <class _Ty>
constexpr const _Ignore& operator=(const _Ty&) const noexcept { // 能够接受任何类型的赋值运算符重载
return *this; // 什么都不做
}
};