if(!d_waiters.empty()) {
time_t now=time(0);
- typedef typename waiters_t::template nth_index<1>::type waiters_by_ttd_index_t;
- waiters_by_ttd_index_t& ttdindex=d_waiters.get<1>();
+ typedef typename waiters_t::template index<KeyTag>::type waiters_by_ttd_index_t;
+ // waiters_by_ttd_index_t& ttdindex=d_waiters.template get<KeyTag>();
+ waiters_by_ttd_index_t& ttdindex=boost::multi_index::get<KeyTag>(d_waiters);
+
for(typename waiters_by_ttd_index_t::iterator i=ttdindex.begin(); i != ttdindex.end(); ) {
if(i->ttd && i->ttd < now) {
using namespace boost;
using namespace ::boost::multi_index;
+struct KeyTag {};
+
//! The main MTasker class
/** The main MTasker class. See the main page for more information.
\param EventKey Type of the key with which events are to be identified. Defaults to int.
};
// typedef std::map<EventKey,Waiter> waiters_t;
- struct KeyTag {};
+
typedef multi_index_container<
Waiter,
indexed_by <