【发布时间】:2015-11-15 09:16:29
【问题描述】:
我做了一些关于定义显式构造函数的研究(link1、link2、link3、link4、link5)。
但对我来说,为什么 std::list 和 std::iterator 单参数构造函数定义为显式以及在哪些实际情况下这个定义可能会有所帮助仍然不是很明显。 你能举一些例子,这个定义有助于避免错误。谢谢
explicit list(const _Alloc& _Al)
: _Mybase(_Al)
{ // construct empty list, allocator
}
explicit back_insert_iterator(_Container& _Cont)
: container(_STD addressof(_Cont))
{ // construct with container
}
【问题讨论】: