/*
This file is a part of libcds - Concurrent Data Structures library
- (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2016
+ (C) Copyright Maxim Khizhinsky (libcds.dev@gmail.com) 2006-2017
Source code repo: http://github.com/khizmax/libcds/
Download: http://sourceforge.net/projects/libcds/files/
*/
iterator begin()
{
- return iterator( base_class::begin() );
+ return iterator( base_class::begin());
}
/// Returns an iterator that addresses the location succeeding the last element in a set
*/
iterator end()
{
- return iterator( base_class::end() );
+ return iterator( base_class::end());
}
/// Returns a forward const iterator addressing the first element in a set
/// Returns a forward const iterator addressing the first element in a set
const_iterator cbegin() const
{
- return const_iterator( base_class::cbegin() );
+ return const_iterator( base_class::cbegin());
}
/// Returns an const iterator that addresses the location succeeding the last element in a set
/// Returns an const iterator that addresses the location succeeding the last element in a set
const_iterator cend() const
{
- return const_iterator( base_class::cend() );
+ return const_iterator( base_class::cend());
}
//@}
scoped_node_ptr p(pNode);
iterator it( base_class::insert_( *pNode ));
- if ( it != end() ) {
+ if ( it != end()) {
p.release();
return it;
}
template <typename Q>
iterator insert( const Q& val )
{
- return insert_node( alloc_node( val ) );
+ return insert_node( alloc_node( val ));
}
/// Inserts data of type \p value_type created from \p args
template <typename... Args>
iterator emplace( Args&&... args )
{
- return insert_node( alloc_node( std::forward<Args>(args)... ) );
+ return insert_node( alloc_node( std::forward<Args>(args)... ));
}
/// Updates the item
iterator contains( Q const& key, Less pred )
{
CDS_UNUSED( pred );
- return iterator( base_class::find_with_( key, typename maker::template predicate_wrapper<Less>::type() ));
+ return iterator( base_class::find_with_( key, typename maker::template predicate_wrapper<Less>::type()));
}
//@cond
// eprecated, use contains()
{
return base_class::statistics();
}
+
+ /// Returns internal statistics for \p ordered_list
+ typename ordered_list::stat const& list_statistics() const
+ {
+ return base_class::list_statistics();
+ }
};
}} // namespace cds::container