LINUX.ORG.RU

История изменений

Исправление 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;
    }
  }
}