у меня не получается, свовсем уже C++ забыл.
Клинит в самом начале с такими сообщениями об ошибке
Timer.hh: In member function 'void _timer_queue<_Tp, _Sequence, _Compare>::release(const _Tp&)': Timer.hh:101: error: 'c' was not declared in this scope Timer.hh:103: error: 'comp' was not declared in this scope
вот в этом отрезке кода #include <queue> #include <algorithm>
template <class _Tp, class _Sequence, class _Compare> class _timer_queue: public std::priority_queue<_Tp, _Sequence, _Compare> { public: typedef std::priority_queue<_Tp, _Sequence, _Compare> _Base;
_timer_queue(void): _Base() {} ~_timer_queue(void) {}
void release(const _Tp& value) { c.erase(std::remove(c.begin(), c.end(), value), c.end()); // after removing the item we need to make the heap again std::make_heap(c.begin(), c.end(), comp); }
компилирую стабильную openbox под убунтой 8.10. Сконфигурировалось без всяких яких, а вот где то клинит. Жалуется, что с не объявленно. Интернет в лице гугля ничего путного не выдает. Может версия STL у меня не та?