История изменений
Исправление eao197, (текущая версия) :
Такое ощущение, что фанаты Rust-а искренне надеются, что Rust компенсирует им отсутствие мозга.
deque< unique_ptr< task > > tasks = get_initial_task_list();
while( !tasks.empty() ) {
for( auto it = begin(tasks); it != tasks.end(); ) {
if( it->completed() )
it = tasks.erase(it);
else {
if( it->needs_split() )
tasks.emplace_back( it->split() );
++it;
}
}
}
Исходная версия eao197, :
Такое ощущение, что фанаты Rust-а искренне надеются, что компенсирует им отсутствие мозга.
deque< unique_ptr< task > > tasks = get_initial_task_list();
while( !tasks.empty() ) {
for( auto it = begin(tasks); it != tasks.end(); ) {
if( it->completed() )
it = tasks.erase(it);
else {
if( it->needs_split() )
tasks.emplace_back( it->split() );
++it;
}
}
}