【发布时间】:2015-09-28 11:40:06
【问题描述】:
我尝试搜索 std::ignore 的可能实现,但未能找到明确的答案。
http://mail-archives.apache.org/mod_mbox/stdcxx-dev/200807.mbox/%3C4872AA41.7040005@roguewave.com%3E 引用了 c++ 规范的问题,并提供了说明性的实现
namespace std {
struct _Ignore
{
template <class _Type>
_Ignore& operator= (const _Type& value) { return *this; }
};
const _Ignore ignore = _Ignore ();
} // namespace std
还有关于这些问题的进一步讨论。那么,当前的实现是什么样的呢?为什么?
【问题讨论】:
-
什么不清楚,有什么问题?
-
执行选择,看看他们做了什么。