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