12 #ifndef ZYPP_SAT_SOLVITERMIXIN_H
13 #define ZYPP_SAT_SOLVITERMIXIN_H
42 namespace solvitermixin_detail
53 typedef std::tr1::unordered_set<unsigned>
Uset;
121 template <
class Derived,
class DerivedSolvable_iterator>
135 {
return(
self().begin() ==
self().end() ); }
139 {
size_type s = 0;
for_( it,
self().begin(),
self().end() ) ++s;
return s;}
142 template<
class _Solv>
146 for_( it,
self().begin(),
self().end() )
158 {
return self().begin(); }
160 {
return self().end(); }
193 const Derived &
self()
const
194 {
return *
static_cast<const Derived*
>( this ); }
209 #endif // ZYPP_SAT_SOLVITERMIXIN_H