#include "zypp/base/PtrTypes.h"
#include "zypp/base/Iterator.h"
-#include "zypp/base/Hash.h"
+#include "zypp/base/Tr1hash.h"
#include "zypp/sat/Solvable.h"
{
bool operator()( const Solvable & solv_r ) const;
- typedef std::unordered_set<unsigned> Uset;
+ typedef std::tr1::unordered_set<unsigned> Uset;
UnifyByIdent()
: _uset( new Uset )
{}
{ size_type s = 0; for_( it, self().begin(), self().end() ) ++s; return s;}
/** Whether collection contains a specific \ref Solvable. */
- template<class TSolv>
- bool contains( const TSolv & solv_r ) const
+ template<class _Solv>
+ bool contains( const _Solv & solv_r ) const
{
Solvable solv( asSolvable()( solv_r ) );
for_( it, self().begin(), self().end() )
{ return self().begin(); }
Solvable_iterator solvableEnd() const
{ return self().end(); }
- Iterable<Solvable_iterator> solvable() const
- { return makeIterable( solvableBegin(), solvableEnd() ); }
//@}
/** \name Iterate as PoolItem */
{ return make_transform_iterator( solvableBegin(), asPoolItem() ); }
PoolItem_iterator poolItemEnd() const
{ return make_transform_iterator( solvableEnd(), asPoolItem() ); }
- Iterable<PoolItem_iterator> poolItem() const
- { return makeIterable( poolItemBegin(), poolItemEnd() ); }
//@}
private:
{ return make_transform_iterator( unifiedSolvableBegin(), ui::asSelectable() ); }
Selectable_iterator selectableEnd() const
{ return make_transform_iterator( unifiedSolvableEnd(), ui::asSelectable() ); }
- Iterable<Selectable_iterator> selectable() const
- { return makeIterable( selectableBegin(), selectableEnd() ); }
//@}
private:
UnifiedSolvable_iterator unifiedSolvableBegin() const
{ return make_filter_iterator( solvitermixin_detail::UnifyByIdent(), solvableBegin(), solvableEnd() ); }
UnifiedSolvable_iterator unifiedSolvableEnd() const
- { return make_filter_iterator( solvitermixin_detail::UnifyByIdent(), solvableEnd(), solvableEnd() ); }
- Iterable<UnifiedSolvable_iterator> unifiedSolvable() const
- { return makeIterable( unifiedSolvableBegin(), unifiedSolvableEnd() ); }
+ { return make_filter_iterator( solvitermixin_detail::UnifyByIdent(), solvableEnd(), solvableEnd() );; }
//@}
private:
const Derived & self() const