12 #ifndef ZYPP_SAT_SOLVITERMIXIN_H
13 #define ZYPP_SAT_SOLVITERMIXIN_H
36 namespace solvitermixin_detail
47 typedef std::unordered_set<unsigned>
Uset;
115 template <
class Derived,
class DerivedSolvable_iterator>
129 {
return(
self().begin() ==
self().end() ); }
133 {
size_type s = 0;
for_( it,
self().begin(),
self().end() ) ++s;
return s;}
136 template<
class TSolv>
140 for_( it,
self().begin(),
self().end() )
152 {
return self().begin(); }
154 {
return self().end(); }
195 const Derived &
self()
const
196 {
return *
static_cast<const Derived*
>( this ); }
211 #endif // ZYPP_SAT_SOLVITERMIXIN_H