node_type * m_pItemFound;
ensure_functor()
- : m_pItemFound( null_ptr<node_type *>() )
+ : m_pItemFound( nullptr )
{}
void operator ()(bool, node_type& item, node_type& )
value_ptr operator ->() const
{
typename iterator_base::value_ptr p = iterator_base::operator ->();
- return p ? &(p->m_Value) : null_ptr<value_ptr>();
+ return p ? &(p->m_Value) : nullptr;
}
value_ref operator *() const
//@cond
node_type * insert_node_at( head_type& refHead, node_type * pNode )
{
- assert( pNode != null_ptr<node_type *>() );
+ assert( pNode != nullptr );
scoped_node_ptr p( pNode );
if ( base_class::insert_at( &refHead, *p ))
return p.release();
- return null_ptr<node_type *>();
+ return nullptr;
}
template <typename Q>
std::pair< node_type *, bool > ensure_at( head_type& refHead, Q const& val )
{
scoped_node_ptr pNode( alloc_node( val ));
- node_type * pItemFound = null_ptr<node_type *>();
+ node_type * pItemFound = nullptr;
# ifdef CDS_CXX11_LAMBDA_SUPPORT
std::pair<bool, bool> ret = base_class::ensure_at( &refHead, *pNode,
std::pair<bool, bool> ret = base_class::ensure_at( &refHead, *pNode, boost::ref(func) );
pItemFound = func.m_pItemFound;
# endif
- assert( pItemFound != null_ptr<node_type *>() );
+ assert( pItemFound != nullptr );
if ( ret.first && ret.second )
pNode.release();