- std::pair<iterator, bool> ensure_at_( node_type * pHead, value_type& val, Func func, bool bLock = true )
+ std::pair<iterator, bool> ensure_at_( node_type * pHead, value_type& val, Func func )
+ {
+ rcu_lock l;
+ return ensure_at_locked( pHead, val, func );
+ }
+
+ template <typename Func>
+ std::pair<iterator, bool> ensure_at_locked( node_type * pHead, value_type& val, Func func )